网络层的作用:
(1)定义基于IP协议的逻辑地址
(2)连接不同的媒介类型
(3)选择数据通过网络的最佳路径,完成寻址
(数据在封装的时候,会封装IP地址的头部,形成IP数据包)
网络服务质量
服务质量:QOS
网络能够为不同类型的流量提供不同的传输质量和服务保障,以满足用户的需求和应用场景
1.带宽--保证各类流量能够得到足够的带宽,满足传输的需求
2.延迟--在线游戏,视频通话的等,QSO保证延迟空载在合理的范围之内
3.丢包率--视频网站QOS保证丢包率尽可能的低
4.抖动--音频流,视频流,QOS保证抖动尽可能的小
5.优先级--保证各种流量得到合理的优先级服务;
(0~7 0的优先级最高,一般指视频、音频, 7最低)
ICMP协议
ICMP的作用
确认IP数据包是否成功到达目标地址
通知在发送过程中IP包被丢弃的原因
注意:
1.ICMP是基于IP协议工作的,但是它并不是传输层的功能,所以它归结为网络层协议
2. MTU:通知对方能接收的数据服务单元大小(以太网的话通常是1500 字节)
IP数据包的格式
可选项:(可选项的字段不是必须的)来提供额外的控制和信息:
1.时间戳 可以帮助网络故障排查
2.路由记录 数据包在传输过程中经过的路由器和跳数
3.选项协议 可以传输额外的协议信息
TTL:每经过一个路由器,生命周期缩减1
(linux TTL64 ;PC机 TTL128 )
ICMP协议的封装
如何看ICMP报文
type 3 表示网络不可达;主机不可达;协议不可达;端口不可达
8 表示请求 0 表示回答 11 表示超时
code(结合type) type8 code 0 表示请求
type0 code 0 表示应答
type3 code 0 表示网络不可达
type3 code 1 表示主机不可达
type3 code 2 表示协议不可达
type3 code 3 表示端口不可达
type11 code 0 表示超时
关于 nginx 服务排错简单介绍:
(1) ping 自己的127.0.0.1 通不通(硬件)
(2) ping 网关地址 (网络问题)
(3) 检查地址 双方的配置,个人配置原因
(4) 看端口通信是否正常 (telnet 命令)
(5) 看防火墙策略
ARP协议
用于将网络层(IPv4)地址转换数据链路层的MAC地址,ARP通过维护IP地址和MAC地址的对应关系来实现转换以及数据转发
静态ARP:人工绑定或者默认自带的
动态ARP:通过网络通信活动获取到的,有一定生命周期,到时候就会刷新掉
注:APR就是把IP地址转换为MAC地址
ARP工作流程
1. PC1发送数据到PC2 先看ARP缓存中有没有PC2的MAC地址,有则直接转发
2.如果没有,PC1发送ARP请求(泛洪广播)
3.所有的主机都收到ARP请求,只有PC2应答ARP请求(单薄)其他主机丢弃消息
4.得到回应,PC1把PC2的MAC地址保存在ARP缓存表中,转发数据
ARP攻击原理