1.IP数据包头
版本号(4bit):告知IP地址是ipv4地址还是ipv6地址
首部长度(4bit):告知这个数据包头的长度,由此推断出有无可选项
优先级和服务类型(8bit):按位被定义
总长度(16bit):告知IP数据报文的总长度(包括被分片数据在内),最大承载量为1500字节,超过将进行数据分片
片偏移量(13bit):决定IP分片数据的先后顺序,只能是0或1480的倍数,第一个分片数据发送时偏移量为0,第二个为1480,第三个为2960,以此类推。 目的端重组数据包时靠偏移量来按顺序组合分片数据
标志位(3bit):第一位bit未启用为0,第二位bit如果需要分片第二位为0,不需要分片第二位为,第三位比特为1代表还有后续分片,为0代表为最后一个分片
共有三种情况: 001(需要分片且还有后续分片) 000(需要分片且当前为最后一个分片) 010(不需要分片)
标识符(16bit):区分不同的IP数据包的分片数据,在目的端重组分片数据时能快速找到同一数据包的分片数据
生存时间TTL(8bit):范围为1-255;单位为跳数,数据包每经过一台路由器即为一跳,TTL值减一;当TTL为0时,丢弃数据包。
TTL作用是防止数据包在网络中永久的循环,浪费资源,Windows系统TTL一般为128,Linux系统TTL为1-128之间,通常为56,64。
跳点跟踪命令:tracert IP地址
协议(8bit):区分上层协议;6代表TCP协议,17代表UDP协议
首部校验和(16bit):校验三层IP包头是否有误
源IP地址(32bit):指发送数据包的主机地址
目标IP地址(32bit):指接收数据包的目标主机地址
选项字段(长度可变,0-40Byte):通常不会使用到,因为IP包头部分的长度单位为32bit,因此可选项字段的长度必须为32bit的整数倍,
当使用时且剩余部分不足32bit会自动填充无用数据来补足32bit。
2.ICMP(Interent Control Message Protocal)协议 网络控制消息协议
作用:检测网络中的双向流动性
icmp报文type code:请求:8 0
回复:0 0
其余都不通
1.ping命令
用法:ping 选项 ip地址
ping -t 一直ping 停止:ctrl+c
ping -n n:ping的次数
ping -l 指定包的大小
2.tracert命令
用法:tracert ip地址
作用:主要用于查看数据包从源端到目的端的路径信息,从而检查网络连接是否可用。当网络出现故障时,用户可以使用该命令定位故障点。
3.ARP协议(Address Resolution Protocol)地址解析协议
作用:1.将ip地址转换成mac地址
2.检测ip地址冲突 免费ARP
当一个主机配置好ip地址后,会发送一个源地址、目标地址都是是自己的ip地址,通过接受到的消息查看ip地址是否冲突。
ARP报文中
双方之间表示为发送和接受,不是icmp协议中的源地址和目标地址