网络层的协议
网络层功能:
- 定义了基于IP协议的逻辑地址
- 连接不同的媒介类型
- 选择数据通过网络的最佳路径
IP数据包组成部分
数据包个部分的主要作用:
-
IP字段:
版本(Version):该字段包含的是 IP 的版本号,4bit。目前 IP 的版本为 4(即 IPv4)。 -
首部长度(Header Length):
该字段用于表示IP数据包头长度,4bit。IP数据包头最短为20字节,但是其长度是可变的,具体长度取决于选项字段的长度。 -
优先级与服务类型(Priority & Type of Service):该字段用于表示数据包的优先级和服务类型,8bit。通过在数据包中划分一定的优先级,用于实现 QoS(服务质量)的要求。
-
总长度(Total Length):该字段用以指示整个 IP数据包的长度,16bit。最长为65535字节,包括包头和数据。
-
标识符(Identification):该字段用于表示IP数据包的标识符,16bit。当IP对上层数据进行分片时,它将给所有的分片分配一组编号,然后将这些编号放入标识符字段中,保证分片不会被错误地重组。
-
标志(Flags):标志字段,3bit。对当前的包不能进行分片(当该包从一个以太网发送到另一个以太网时),或当一个包被分片后用以指示在一系列的分片中,最后一个分片是否已发出。
-
段偏移量(Fragment Offset):该字段用于表示段偏移量,13bit。段偏移量中包含的信息是指在一个分片序列中如何将各分片重新连接起来。
-
TTL(Time to Live):该字段用于表示 IP数据包的生命周期,8bit。一个数据包每经过一个路由器,TTL将减去 1。当 TTL 的值为 0 时,该数据包将被丢弃。可以防止一个数据包在网络中无限循环地转发下去。
-
协议号(Protocol):协议字段,8bit。该字段用以指示在 IP数据包中封装的是哪一个协议,是 TCP还是 UDP,TCP 的协议号为 6,UDP的协议号为 17。
-
首部校验和(Header Checksum):该字段用于表示校验和,16bit。接收方和网关用来校验数据有没有被改动过。
-
源 IP 地址(Source IP Address):该字段用于表示数据包的源地址,32bit。
-
目标 IP地址(Destination IPAddress):该字段用于表示数据包的目的地址,32bit。
-
可选项(Options):选项字段根据实际情况可变长,可以和IP一起使用的选项有多个。例如,可以输入创建该数据包的时间等。在可选项之后,就是上层数据。
ICMP协议
Internet互联网控制报文协议
ICMP是一个错误侦测与回馈机制
通过IP数据包封装的
用来发送错误和控制消息 探测与对方的网络联通性是否正常
ICMP属于网络层,ICMP数据在网络层
其封装过程
ICMP协议最重要的命令 是 ping 命令:
结果为无法访问主机 表示建立连接有问题
结果为请求超时 表示能送数据过去,但返回不来
ping其他参数的作用:
-t 参数会不停的执行ping
-a 能够显示对方的主机名
-l 设定ping包大小
-n 指定发送包的个数
-S 指定源IP去ping
ICMP 又叫互联网控制报文协议
工作在网络层
是一个错误侦测与回馈机制
用来发送错误和控制消息,来探测节点间的网络连通性
最主要的两个命令:
ping tracert/traceroute
WIN tracert ip /域名
Linux traceroute IP /域名 追踪网络数据包的路由途径
广播与广播域
广播: 将广播地址做为目的地址的数据帧
广播域:网络中能接收到同一个广播的所有节点的集合
广播地址为FF-FF-FF-FF-FF-FF
ARP协议:
局域网中的主机通信地址
IP地址与MAC地址
ARP协议:又叫地址解析协议 将一个已知的IP地址解析成MAC地址
ARP工作原理,地址解析协议 工作在网络层
用来通过IP地址解析出MAC地址
工作原理:
-
PC1发送数据给PC2前,会先查询自己的ARP缓存表有没有对方主机的IP与MAC的记录,如果有,单播通信
-
若ARP缓存表中没有相关记录,则会通过广播的方式发送ARP请求消息(目的MAC地址为广播地址FF-FF-FF-FF-FF-FF),交换机接收到消息会广播泛洪
-
只有拥有对应的IP地址的主机会接收ARP请求消息,其他主机会丢弃ARP消息,目的主机会先根据ARP消息将源主机的IP和MAC地址保存到自己的ARP缓存表中
-
目的主机通过单播的方式回复ARP应答消息,交换机会根据MAC地址表进行转发
-
PC 1将PC2的IP和MAC地址保存到ARP缓存表中,此后通过单播发送数据给PC2
ARP的主要命令:
arp -a 查看ARP缓存表
arp -d [ip]指定IP删除
arp -s IP MAC ARP 静态绑定
解除静态绑定
netsh -c i i delete neighbors ‘Idx’
动态学习到的ARP的老化时间是120s,并且静态绑定的ARP条目在计算机关机或重启后会消失
ARP攻击:
ARP攻击:会造成网络中断
ARP欺骗 :就是主机的流量被控制和监控