一、网络层:
IP数据报报头格式(报头固定长度20字节,160bit)1字节=8bit
版本(4bit)首部长度(4bit) 优先级与服务类型(8bit) 总长度(16bit)
标识符(16bit) 标志(3bit)段偏移量(13bit)
TTL(8bit) 协议号(8bit) 首部校验和(16bit)
源地址(32bit)
目的地址(32bit)
可选项
数据
版本(4bit):(IP协议的版本)即IPV4或IPV6
首部长度(4bit):即IP数据报报头长度,20--60字节。基本单位为4字节
优先级与服务类型(8bit):数据报优先与服务类型(可写可不写)
总长度(16bit):即IP数据报加数据的长度
标识符(16bit):即IP数据报编号
标志(3bit):即是否数据被分段传输
段偏移量(13bit):此IP数据报为第几个分段,距离初始位置的距离
TTL(8bit):生存时间,IP数据报发送时会定义一个初始生存时间,Windows为128,Linux为64,设备为255,
每经过一个路由器减1,当TTL为0时,此IP数据报被丢弃
协议号(8bit):标识上层或本层使用的何种协议。ICMP(1),TCP(6),UDP(17)
首部校验和(16bit):根据报头计算出的数值,让接收方进行验证。
源地址(32bit):发送的地址
目的地址(32bit):去的地址
可选项(0-40字节):相当于备注
数据:
报头固定长度20字节
报头总长度为20-60字节
IP报头先是源地址,再是目标地址
IP数据包的封装过程:IP地址始终不变,MAC地址 不断变化
二、ICMP和ARP协议:
ICMP(网络控制消息协议)主要作用:探测网络连通性或数据包从源地址到目标地址所走的路径
探测网络连通性:Ping
探测数据包所走的路径:teacert
ICMP消息提示:
Reply frmo 网络连通正常
Request time out 请求超时(设置了网关,暂时无法到达)能出网关
Destination host unreachable 目标主机不可达(没有设置网关)相当于出不去网关
Unknow host 主机名 未知主机名
ICMP查看报文类型
类型8:Echo 请求报文
类型0:Echo reply 回应报文
ping IP -t 一直ping
-c 1 ping 1次
-l 20 发送20字节的数据包
ARP地址解析协议:把IP地址解析为MAC地址
ARP广播查找对方的MAC地址,把对方的IP和MAC地址对应关系记录到本机ARP缓存表中
arp -a 显示ARP缓存表
arp -d 清空arp缓存表
arp -s IP MAC地址 添加arp静态映射