网络层主要就是转发数据包,就是路由器转发的,而且,不同网段之间只能靠路由器进行转发。
网络层:1定义了:IP协议的逻辑地址,IP地址
2.连接不同的媒介。
路由器可以连接不同的设备,摄像头,电视机,投影仪等,只要是网络设备都可以和路由器连接。
3数据
Version:版本4,iPV4地址
首部长度:不包含数据,表示IP数据包的包头的长度,4.bit表示最短就是20字节,可变的。加了选项字段,长度会发生变化,必须是4的背书,就是一个固定的长度。
优先级以及服务类型:不需要高宽带,延迟低的一些场景。
标识符:数据进入网络后,是会被分片的。数据分片要被打上标识,排序
Flags:用于校验当前数据被分段之后,在这一些列的分片中,最后一个分片的是否已被发出。
Time to live :生命周期IP数据包的生命周期。每过一个路由器减一,0直接丢弃。
Ttl:128win系统,64左右就是linux ping一下减去ttl就是跳了多少服务器
Header checksum :首部校验和,保证数据在传输过程中没有被损毁或者篡改。
Source address 源IP地址
Destination address 目标IP地址
可选项:提供额外的控制和信息,可选项字段不是必须的。
时间戳,在数据包中添加一个时间戳,记录数据包发送时间和到达时间,排查网络故障
路由记录:记录数据包在传输过程中经过的路由器和跳数(ttl),网络拓扑分析(数据包是怎么走的)和网络优化(ttl).
Data:数据,数据指的是可以被传输,存储,处理,操作的数字,文本,图像,音频,视屏等形式的信息。
Icmp:网际控制报文协议
Ping -t在Windows中会一直ping
-n指定发送包的个数
Mtu:最大传输单元,用来通知对方,我能够接受数据的最大尺寸,默认最大值是1500,实际上1200-1300,没有特殊需求一般是不修改的。
- 网络,ping本地IP地址,ping服务器能不能通,网络通的(优先级最高)
- 程序本身:网页,在服务器上会有一个应用,这个应用就是用来提供页面服务的程序。程序的状态:程序是否处在运行状态,程序关闭了,当然不能访问。
- 看端口,端口没有,无法实现通讯,端口对应的服务没有起来,或者是程序的端口号被占用了,(次之)
- 防火墙,是不是防火墙的策略,把数据屏蔽了,或者请求的IP(客户端),被防火墙隔离了。
Type:表示icmp报文的类型
代码:表示报文类型的子类型
-
ARP:是一个网络层协议,作用是将网络层的IPV4地址转换成数据链路层的mac地址,
会把IP地址和mac做映射,形成arp关系表。
1.从一个设备到另一个设备发送数据包,需要知道接受设备的mac地址。
2.检查arp缓存表,表里有,直接走
3.表里没有,则设备会在这个网段中广播一个arp请求数据包,请求pc1对应的mac地址
广播的内容:
PC2的mac地址和IP地址,目标IP地址
如果没有响应就丢弃
Arp协议只适用于同一网段设备之间的地址解析,如果不同网段,需要路由器来进行转发。
-
静态:人工配置,永不消失(除非手动删除)
动态:实时获取,本身不在我的配置中
-
Windows cmd 命令
Arp-a查看arp缓存表
Arp-d 删除缓存表