网络层协议与解析
网络层协议与解析
网络层的功能:
- 连接不同的媒介类型
注解:
版本(4)
指IP协议版本。并且通过双方使用的版本必须一致,目前我们使用的是ipv4,表示为0100 十进制是4
首部长度(4)
IP数据包的包头长度(不包括数据)
优先级与服务类型(8)
该字段用于表示数据包的优先级和服务类型。通过在数据包中划分一定的优先级,服务类型定义了如何处理数据一般没有使用
总长度(16)
IP数据包的总长度,包括包头和数据
标识符(16)
用于表示ip数据包的标识符。
标志(3)
和标识符一起传递,指示不可以被分片或者最后一个分片是否发出(完整)
段偏移量(13)
一个数据包需要分片,指明这个分片距离原始数据开始的位置,作用重组数据
TTL生命周期(8)
可以防止一个数据包在网络中无限循环的转发下去,每经过一个路由器-1,当TTL的值为0时,该数据包被丢弃 0-255
协议号(8)
封装的上层哪个协议 ICMP:1 TCP:6 UDP:17
首部校验和(16)
这个字段只检验数据报的首部,不包括数据部分。这是因为数据报每经过一次路由器,都要重新计算一下首部校验和(因为,一些字段如生存时间、标志、片偏移等可能发生变化)
源地址(32)
源ip地址,表示发送端的IP地址
目标地址(32)
目标ip地址,表示接收端的IP地址
可选项
选项字段根据实际情况可变长,可以和IP一起使用的选项有多个。例如,可以输入创建该数据包的时间等。在可选项之后,就是上层数据
ICMP协议:
icmp作用:检测网络的双向联通性
icmp的表现形式为“ping”
ping的选项:
- 显示自己 IP地址 ipconfig
- ping --help 显示帮助命令
- -t 长ping
- -l size 发送缓冲区大小。
- -w 超时等待时间
- -n 指定ping 几次
- ping -t ip地址 长ping ctrl+c 停止
- ping -l 指定包的大小(1600 2000) ip地址
- ping -w 指定等待时间(默认是秒:2 ) ip 地址
- ping -n 指定的次数(5) ip 地址
- tip:
- ping的通一定通
- ping不通不一定网络不通
- tracert 也是 icmp协议
- 192.168.1.144 192.168.1.152
- tracert IP地址
- tracert 192.168.1.152
- 经过几个路由设备
- 追踪
- "广播域" = 一个网段
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~