第5讲 | 从物理层到MAC层:如何在宿舍里自己组网玩联机游戏?
刘超
该思维导图由 AI 生成,仅供参考
上一节,我们见证了 IP 地址的诞生,或者说是整个操作系统的诞生。一旦机器有了 IP,就可以在网络的环境里和其他的机器展开沟通了。
故事就从我的大学宿舍开始讲起吧。作为一个八零后,我要暴露年龄了。
我们宿舍四个人,大一的时候学校不让上网,不给开通网络。但是,宿舍有一个人比较有钱,率先买了一台电脑。那买了电脑干什么呢?
首先,有单机游戏可以打,比如说《拳皇》。两个人用一个键盘,照样打得火热。后来有第二个人买了电脑,那两台电脑能不能连接起来呢?你会说,当然能啊,买个路由器不就行了。
现在一台家用路由器非常便宜,一百多块的事情。那时候路由器绝对是奢侈品。一直到大四,我们宿舍都没有买路由器。可能是因为那时候技术没有现在这么发达,导致我对网络技术的认知是逐渐深入的,而且每一层都是实实在在接触到的。
第一层(物理层)
使用路由器,是在第三层上。我们先从第一层物理层开始说。
物理层能折腾啥?现在的同学可能想不到,我们当时去学校配电脑的地方买网线,卖网线的师傅都会问,你的网线是要电脑连电脑啊,还是电脑连网口啊?
我们要的是电脑连电脑。这种方式就是一根网线,有两个头。一头插在一台电脑的网卡上,另一头插在另一台电脑的网卡上。但是在当时,普通的网线这样是通不了的,所以水晶头要做交叉线,用的就是所谓的 1-3、2-6 交叉接法。
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
- 深入了解
- 翻译
- 解释
- 总结
在这篇文章中,作者分享了在大学宿舍里组网玩联机游戏的经历,详细介绍了从物理层到MAC层的网络连接和通信过程。首先,通过物理层的网线连接和配置IP地址、子网掩码和默认网关,构建了一个最小的局域网,使得电脑可以进行联机游戏。随后,介绍了使用Hub进行连接时需要解决的广播模式下的包发送、接收、混乱和错误处理等问题,以及MAC地址的应用和以太网的数据包格式。此外,还详细介绍了ARP协议的应用和交换机的工作原理,以及交换机的MAC地址学习能力和转发表的过期问题。总的来说,本文通过生动的宿舍组网玩游戏的经历,深入浅出地介绍了网络连接和通信的技术细节,为读者提供了一次有趣的网络技术学习之旅。文章内容涵盖了物理层到MAC层的网络连接和通信过程,以及相关技术细节,适合对网络技术感兴趣的读者阅读学习。
仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《趣谈网络协议》,新⼈⾸单¥68
《趣谈网络协议》,新⼈⾸单¥68
立即购买
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
登录 后留言
全部留言(167)
- 最新
- 精选
- 盖ARP广播时,交换机会将一个端口收到的包转发到其它所有的端口上。 比如数据包经过交换机A到达交换机B,交换机B又将包复制为多份广播出去。 如果整个局域网存在一个环路,使得数据包又重新回到了最开始的交换机A,这个包又会被A再次复制多份广播出去。 如此循环,数据包会不停得转发,而且越来越多,最终占满带宽,或者使解析协议的硬件过载,行成广播风暴。
作者回复: 赞
2018-05-2912748 - 盖之前有无盘工作站,即没有硬盘的机器,无法持久化ip地址到本地,但有网卡,所以可以用RARP协议来获取IP地址。RARP可以用于局域网管理员想指定机器IP(与机器绑定,不可变),又不想每台机器去设置静态IP的情况,可以在RARP服务器上配置MAC和IP对应的ARP表,不过获取每台机器的MAC地址,好像也挺麻烦的。这个协议现在应该用得不多了吧,都用BOOTP或者DHCP了。
作者回复: 对的,赞
2018-05-296332 - 阡陌不得不说,看留言也能学到很多东西
作者回复: 高手还是很多的
2018-05-303209 - 没心没肺Hub: 1.一个广播域,一个冲突域。 2.传输数据的过程中易产生冲突,带宽利用率不高 Switch: 1.在划分vlan的前提下可以实现多个广播域,每个接口都是一个单独的冲突域 2.通过自我学习的方法可以构建出CAM表,并基于CAM进行转发数据。 3.支持生成树算法。可以构建出物理有环,逻辑无环的网络,网络冗余和数据传输效率都甩Hub好几条街。SW是目前组网的基本设备之一。
作者回复: 赞
2018-05-286157 - 戴劼 DAI JIE🤪当年上课学习记住了交叉线和直连线的区别,工作后有一次两台机器对拷,发现网卡能自适应直连线,懵逼了。
作者回复: 是的,现在自适应了
2018-06-0781 - hujunr当时用的交换机,把一条网线的2端同时接到交换机了,结果所有电脑都连不上网了,这是为什么?
作者回复: arp广播塞满了
2018-07-30967 - 天边的一只鱼看了前几章,个人理解下访问外网ip的流程,不知道对不对, 我现在在公司的内网想要访问一个北京的外网ip, 首先把我自己的ip地址,mac地址,端口,外网的ip地址,端口,在内网吼一下,被公司网关收到,判断下这个ip是不是内网的, 不是的话,添加上公司自己的mac地址,然后往更上一层吼一下(某个区域电信的网关),然后这个区域的电信网管判断下ip是不是我这一片的,再试再加上自己的mac地址,再层层往上吼,一直找到这个ip为止。 不知道这么裂解对不对,刘老师。
作者回复: 对的
2019-04-121856 - 远心用网线直接连接两台计算机的方式,如何知道另一台计算机的 MAC 地址?使用 ARP 协议吗?也就是说其实每一台计算机都安装着 ARP Client/Server 吗?
作者回复: 是arp,内核里面就有这部分逻辑
2018-09-1536 - Z3当年玩魔兽经常出现他建房我看不见,我建房他能看见之类的问题。 这些可能是应用层的问题吗?
作者回复: 这个,场景不在了,很难分析
2018-05-30434 - N_H老师,根据你前面的几个讲解,我理解到,机器A知道机器B的ip无法准确进行通信,因为ip可以在局域网内进行分配。但是知道mac地址肯定是能进行通信的,因为mac地址是唯一的,无论这个机器到哪里去了,我都能通过mac地址找到这个机器,既然这样,那为什么还需要ip地址? 这是我看了几期课程以来一直的疑问。
作者回复: mac是局域网的定位,ip是跨网络的定位
2019-06-28922
收起评论