网络互连模型、物理层、数据链路层

网络互连模型

为了更好地促进互联网络的研究和发展,国际标准化组织ISO在1985年制定了网络互连模型

OSI参考模型(Open System Interconnect Refernece Model),具有7层结构

请求过程:

各层协议: 


物理层(Physical) 

定义了接口标准、线缆标准、传输速率、传输方式等。

数字信号、模拟信号

  • 模拟信号:

        连续的信号,适合长距离传输

        抗干扰能力差,受到干扰时波形很难纠正

  • 数字信号:

        离散的信号,不适合长距离传输

        抗干扰能力强,受到干扰时波形失真可修复

数据通信模型

局域网通信模型:

注意:网线不能超过100米

广域网通信模型:

信道

信道:信息传输的通道,一条传输介质上(比如网线)上可以有多条信道

单工通信

  • 信号只能往一个方向传输,任何时候都不能改变信号的传输方向
  • 比如无线电广播、有线电视机

半双工通信

  • 信号可以双向传输,但必须是交替进行,同一时间只能往一个方向传输
  • 比如对讲机

全双工通信

  • 信号可以同时双向传输
  • 比如手机(打电话,听说同时进行)

数据链路层(Data Link)

链路:从1个节点到相邻节点的一段物理线路(有线或无线),中间没有其他交换节点。

集线器没有智商,所以可以被忽视,当成一条网线。

数据链路:在一条链路上传输数据时,需要有对应的通信协议来控制数据的传输,不同类型的数据链路,所用的通信协议可能是不同的 。

  • 广播信道:CSMA/CD协议(比如同轴电缆、集线器等组成的网络)
  • 点对点信道:PPP协议(比如2个路由器之间的信道)

数据链路层的3个基本问题

  • 封装成帧
  • 透明传输
  • 差错检验

封装成帧:

  • 帧(Frame)的数据部分就是网络层传递下来的数据包(IP数据包、Packet)
  • 最大传输单元MTU(Maximum Transfer Unit) 

        每一种数据链路层协议都规定了所有能够传送的帧的数据长度上限

        以太网的MTU为1500个字节

透明传输:

  • 使用SOH(Start Of Header)作为帧开始符
  • 使用EOT(End Of Transmission)作为帧结束符 

当数据部分一旦出现了SOH、EOT,就需要进行转义

差错检验:

FCS是根据数据部分 + 首部计算得出的

CSMA/CD协议

  • CSMA/CD(Carrier Sense Multiple Access with Collision Detectio):载波侦听多路访问/冲突检测
  • 使用了CSMA/CD的网络可以称为是以太网(Ethernet),它传输的是以太网帧

        以太网帧的格式有: Ethernet V2标准、 IEEE的802.3标准
        使用最多的是: Ethernet V2标准

  • 为了能够检测正在发送的帧是否产生了冲突,以太网的帧至少要64字节
  • 用交换机组建的网络,已经支持全双工通信,不需要再使用CSMA/CD,但它传输的帧依然是以太网帧

        所以,用交换机组建的网络,依然可以叫做以太网

Ethernet V2帧的格式

  • 首部:源MAC + 目标MAC + 网络类型
  • 以太网帧:首部 + 数据 + FCS
  • 数据的长度至少是:64 - 6 - 6 - 2 - 4 = 46字节 

Ethernet V2标准

  • 当数据部分的长度小于46字节时

        数据链路层会在数据的后面加入一些字节填充

        接收端会将添加的字节去掉

  • 长度总结

        以太网帧的数据长度: 46~1500字节

        以太网帧的长度: 64~1518字节(目标MAC +源MAC + 网络类型 + 数据 + FCS)

PPP协议(Point to Point Protocol)

  • Address字段:图中的值是0XFF,形同虚设(因为PPP协议用于点对点信道),点到点信道不需要源MAC、目标MAC
  • Control字段:图中的值是0X03,目前没有什么作用
  • Protocol字段:内部用到的协议类型
  • 帧开始符、帧结束符:0X7E

PPP协议  -- 字节填充

  • 将0X7E替换成0X7D5E
  • 将0X7D替换成0X7D5D 

网卡

工作在数据链路层和物理层

(集线器工作在物理层,相当于一跟网线;交换机可以理解为是二层设备,工作物理层、数据链路层;路由器工作在3层,网络层,数据链路层,物理层)

  • 网卡接收到一个帧,首先会进行差错校验,如果校验通过则接收,否则丢弃
  • Wireshark抓到的帧没有FCS ,因为它抓到的是差错校验通过的帧(帧尾的FCS会被硬件去掉)

        Wireshark抓不到差错校验失败的帧

再补充一个细节:

不同的协议为什么目标MAC会是一样的?

因为都是从自己电脑上发过去的,源MAC一样是没问题的,但是不管是什么协议,发出去都是要经过自家路由器的,所以那个目标MAC地址其实是自家路由器的MAC地址。 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Wu小燕呀

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值