网络层&数据链路层协议—网络

文章目录

  • 1.网络层协议—IP协议
    • 1.1协议字段
  • 2.数据链路层协议
    • 2.1以太网
    • 2.2以太网帧
    • 2.3mtu
    • 2.4ARP协议

1.网络层协议—IP协议

1.1协议字段

(1)16位标识:mtu规定了需要数据报分片的大小,16位标识来标识原始数据
(2)13位片偏移:标识分片后的数据
(3)8位生存时间:防止路由循环,组网出现闭环

2.数据链路层协议

2.1以太网

局域网的一种技术标准

2.2以太网帧

(1)协议格式:在数据链路层封装数据报的格式
(2)封装以太网帧(Mac地址、类型)和帧尾(校验和)

2.3mtu

(1)以太网的最大传输单元,规定了传输数据的大小超过以太网规定的最大限制就会进行分包/分片
(2)对ip协议的影响:超出mtu限制就会在网络层进行分片,就可能存在零件丢包的问题(接收端接收到的多个小包部分丢失),整个包就没用了
(3)对udp协议的影响:小包丢包,接收端拿到也无法还原,故整个udp数据报没用
(4)对tcp协议的影响:小包丢包,接收端拿到还是无法还原,但tcp有可靠机制来保证数据重发,故对tcp有一定的影响但不大

2.4ARP协议

(1)ARP协议(数据链路层协议):用于通过IP地址找Mac地址
(2)ARP缓存表:主机或路由器内部维护的一组数据(类似hash表,通过IP找mac)
(3)ARP寻址:主要就是在数据链路层封装数据报时,需要设置mac地址(此时知道IP,可能不知道mac),搜索下一跳设备mac的过程,就是寻址首先在本机ARP缓存表去找(通过IP找mac),如果找不到,通过广播数据报找

你可能感兴趣的:(网络,网络)