一、网络层功能
1:定义逻辑地址
2:实现不同网络之间的寻址
3:理论选择转发数据的最佳路径
二、IP数据包格式
3:优先级与服务类型(8):该字段用于表示数据包的优先级与服务类型。通过在数据包中划分一定的优先级
4:总长度16:数据包的总长度
5:标识符(16):该字段用于表示IP数据包的标识符。 当IP对上层数据进行分片时,它将给所有的分片数据 分配一组编号,然后将这些编号放入标识符字段中, 保证分片不会被错误地重组。标识符字段用于标志一个数据包,以便接收节点可以重组被分片的数据包
6:标志(3):和标识符一起传递,指示不可以被分片 或者最后一个分片是否发出(完整)
7:段偏移量(13):在一个分片序列中如何将各分片连 接起来,按什么顺序连接起来
8:TTL(time to live)生命周期(8):可以防止一个 数据包在网络中无限循环的转发下去,每经过一个路 由器 -1,当TTL的值为0时,该数据包将被丢弃 0-255
9:协议号(8):封装的上层哪个协议,ICMP:1 TCP:6 UDP:17
10:首部校验和(16):这个字段只检验数据报的首部, 不包括数据部分。这是因为数据报每经过一次路由 器,都要重新计算一下首部校验和(因为,一些字段 如生存时间、标志、片偏移等可能发生变化)
11:源地址(32):源ip地址,表示发送端的IP地址
12:目标地址(32):目标ip地址,表示接收端的IP地址
三、ICMP协议
1:ICMP协议的定义:ICMP协议用来在网络设备间传递各种差错和控制信息, 对于收集各种网络信息、诊断和排除各种网络故障等方 面起着至关重要的作用。
2:icmp作用:检测网络的双向联通性
3:ping的用处: ping 自己 127.0.0.1 硬件(ping是一个命令)
看双方地址是否有问题
看网关是否有问题
防火墙策略是否有问题
type | code | 描述 |
0 | 0 | echo reply |
3 | 0 | 网络不可达 |
3 | 1 | 主机不可达 |
3 | 2 | 协议不可达 |
3 | 3 | 端口不可达 |
11 | 0 | 超时 |
8 | 0 | echo request |
4:ping的命令
-显示自己 IP地址 ipconfig
-ping --help 显示帮助命令
-ping -t ip地址 长ping ctrl+c 停止
-ping -a ip 地址 显示主机名
-ping -l 指定包的大小(1600 2000) ip地址
ping的通一定通 ,ping不通不一定网络不通
四、arp协议
1:无故ARP: 当一台设备获取到一个Ip 地址时 ,会自动发送一个无故 ARP,检测 是否有设备已使用了此地址
2:工作原理(结合交换机原理):1:当PC1想发送数据给PC2,首先在自己的本地ARP缓 存表 中检查主机PC2的MAC地址是否存在?
2:如果PC1缓存中没有找到响应的条目,它将询问主机 PC2 的MAC地址,从而将ARP请求帧广播到本地网络 的所有主 机。该帧中包括源主机PC1的IP、MAC地址,本地网络中 的所有主机都接收到ARP请求,并且检查是否与自己 的IP 地址相匹配。如果发现请求中IP地址与自己IP不 匹配,则 丢弃ARP请求。
3:主机PC2确定ARP请求中得IP地址与自己的IP地址匹 配则 将主机PC1的地址和MAC地址添加到本地缓存 表中。
4:主机PC2将包含其MAC地址的ARP回复消息直接发送 回机 PC1(数据帧为单播)。
5:主机PC1收到PC2发的ARP回复消息,将PC2的IP和 MA地 址添加至自己ARP缓存表中,本机缓存是有生 存期的,认 ARP缓存表有效期120s。当超过该有效 期后,则将重复上 面过程。主机PC2的MAC地址一旦 确定,主机PC1就能向主 机PC2发送IP信息