文章目录
一、网络层的功能?
IP数据包格式:
版本(Version):该字段包含的是 IP 的版本号,4bit。目前 IP 的版本为 4(即 IPv4)表示为0100;
首部长度(Header Lenqth):该字段用于表示IP数据包头长度,4b it(不包括数据)。IP数据包头最短为20字节,但是其长度是可变的,具体长度取决于选项字段的长度;就是IP头部。
优先级与服务类型(Priority& Type of Service):该字段用于表示数据包的优先级和月服务类型,8bit。通过在数据包中划分一定的优先级,用于实现 QoS(服务质量)的要求;最佳路径。
总长度 (Total Length) :该字段用以指示整个IP数据包的长度,16bt。最长为65535字节,包括包头和数据;
标识符 (Identification) :该字段用于表示IP数据包的标识符,16bit。当IP对上层数据进行分片时,它将给所有的分片分配一组编号,然后将这些编号放入标识符字段中,保证分片不会被错误地重组;分片作用。
标志 (Flags):标志字段,3bt。对当前的包不能进行分片 (当该包从一个以太网发送到另一个以太网时),或当一个包被分片后用以指示在一系列的分片中,最后一个分片是否已发出;结果检测。
段偏移量 (Fraqmentoffset):该字段用于表示段偏移量,13bit。段偏移量中包含的信息是指在一个分片序列中如何将各分片重新连接起来;
TTL (Time to Live):该字段用于表示IP数据包的生命周期,8bit。一个数据包每经过一个路由器,TTI将减去 1。当 TTI 的值为 0时,该数据包将被丢弃。可以防止一个数据包在网络中无限循环地转发下去;防止一个数据无限循环。
通过TTL的返回值确定你的系统类型:1. win 128 左右 ,2. linux 64 左右
协议号:(8bit)协议字段,该字段用以指示在IP数据包中封装的是哪一个协议,是TCP还是UDP,TCP的协议号为6,UDP的协议号为17。
首部校验和:(16bit)该字段用于表示校验和,接收方和网关用来校验数据有没有被改动过。
源IP地址:(32bit)该字段用于表示数据包的源地址。
目标IP地址:(32bit)该字段用于表示数据包的目的地址。
可选项:选项字段根据实际情况可变长,可以和IP一起使用的选项有多个。例如,可以输入创建该数据包的时间等。在可选项之后,就是上层数据。
二、ICMP&ARP
1.ICMP
各种代码数字的含义:
PING命令:
①ping+t 不停的ping下去,ctrl+c停止
②ping+a 显示主机名称
③ping+l 数字 指定数据大小(单位为字节)
④ping+n 次数 指定次数
⑤
2.ARP
ARP协议是地址解析协议 (Address Reslution Protoco) 是通过解析IP地址得到MAC地的,是一个在网络协议包中极其重要的网络传指协议;
ARP协议如何工作的:
当需要发送数据的时候,主机就会根据数据报中的目标IP地址信息,然后在ARP缓存表中进行查找对应的MAC地址,最后通过网卡将数据发送出去。ARP缓存表包含一个寿命值(TTL,也称作生存时间),它将记录每个ARP表项的生存时间,生存时间到了就会从缓存表中删除。
检测地址冲突:
当一台设备获取到一个lp 地址时 ,会自动发送一个无故ARP,检测 是否有设备已使用了此地址。