typora/note/Joplin导出归档/计算机网络/http/网络层.md

29 lines
1.9 KiB
Markdown
Raw Permalink Normal View History

2024-12-11 21:48:55 -05:00
### 网络层数据包IP数据包packet由两部分组成首部加数据
### 数据大部分是由传输层传下来的数据段Segment
<img width="716" alt="image" src="https://user-images.githubusercontent.com/39154923/136766714-6d100163-b1d3-4e84-a6fd-095c5e1cedfc.png">
### 字段含义
- 版本4位ipv4ipv6
- 首部长度4位乘4表示首部长度最大60固定20 + 可变部分 40
- 总长度16位最大65535字节首部加数据部分长度总和
- 区分服务:设置标记,提高优先级,用于提高网络质量
- 标识数据包的ID占16位当数据包过大超过数据链路层MTU进行分片时同一个数据包的所有片的标识都是一样的每发出一个数据包ID就+1
- 标志占3位第一位保留第二位1代表不允许分片0代表允许分片第三位1代表不是最后一片0代表是最后一片
- 片偏移占13位乘8代表字节偏移可以是总共字节数量相比13位二进制扩大8倍
- TTL占8位每个路由器在转发之前会将TTL减一一旦发现TTL为0路由器就会返回错误报告控制数据包在网络中的生存时间可以防止路由死循环
<img width="626" alt="image" src="https://user-images.githubusercontent.com/39154923/137114270-36d3f732-10c4-49fc-89ec-ddd64b28fcc6.png">
- 协议占8位表明封装的数据使用了什么协议
<img width="935" alt="image" src="https://user-images.githubusercontent.com/39154923/136950247-149fad02-ec13-497a-8878-7f3c52919c8b.png">
- 首部检验和:检查首部是否有错误
### 协议以及所在的层
<img width="746" alt="image" src="https://user-images.githubusercontent.com/39154923/137065562-fc223eb9-7a99-4801-9985-38b98c97f30a.png">
### ping 命令
- ping /? 查看`ping`的用法
- ping ip -l 数据包大小
- ping ip -f 不允许网络层分片
- ping ip -i TTL 设置存活时间