物理层,数据链路层
首先来说一种情况,就是不同网段主机进行第一次通信时,第一个包会丢失,ping出25%的丢包率,原因就在于第一次通信时Router接收到ICMP的包后,找不到目的MAC,所以会丢包转而是发ARP去找MAC地址,所以此包会丢。接下来说说物理层,物理层没啥别的,就是定义了接口和线缆标准,需要提一嘴的是局域网和广域网的通信模型的不同,后者因为距离长,会涉及到不同的传输介质,从而信号可能是模拟信号,也可能是数字信号,也可能是光信号,从而需要调制解调器和光线转换器。物理层上是有信道的,所谓的信道就是信息传输的通道,一条传输介质如网线上可以有多条信道。单工,半双工,全双工,都是对单个信道进行定义的,定义的是信息在信道上的传输方向。
然后说一下数据链路层,他是在物理层的上一层,物理层其实没干啥事,而数据链路层定义的是在一条链路上传输数据时,需要有对应的通信协议来控制数据的传输,做的事情有三个,封装成帧,透明传输,差错检验,协议有两个,CSMA/CD协议和PPP协议。先来说一下做的事情吧,封装成帧很简单,就是把网络层传的IP数据包封装一下,基础功能,但注意以太网的最大传输单位MTU即帧的数据部分最大为1500个字节。然后是透明传输,所谓的透明传输是因为数据链路层已经是最后一次封装包了,所以要定义开始和结束符,且数据部分出现同义符合还要转义。最后是差错检查也就是考试时出现过的题型,根据数据算一个校准值,需要注意这里的差错检验和可靠性不是一码事,差错检验是保证包数据的正确性,可靠性是保证不会丢包。然后说一下数据链路层的两个协议,CSMA/CD协议的意思是载波侦多路访问/冲突检查协议,就是在半双工时来检测冲突的,而我们知道我们现在用的是交换机,他是全双工的,所以不会用到CSMA/CD协议。然后是PPP协议,单点到单点的协议,用于交换机这种全双工的,用在点对点的数据传输的协议,也没什么好说的。至此,数据链路层也说完了,工作在物理层和数据链路层的设备有网卡,会做两件事处理物理层数据和数据链路层的差错检测,出错就丢弃,所以抓包工具抓不到连出错检测都没通过的包,因为在网卡硬件上就丢弃了。而集线器,同轴电缆工作在物理层,因为没智商,没用到MAC地址。交换机工作在数据链路层,用到MAC地址,没有用到IP,所以不在网络层。路由器工作在物理层,数据链路层,网络层,用到IP地址。
计算机网络(六)物理层_数据链路层
最新推荐文章于 2023-02-08 21:12:36 发布