网络层、传输层
网络层:
ICMP(网际控制报文协议):
用来在网络设备间传递各种差错和控制信息,对于收集各种网络信息、诊断和排除各种网络故障等方面起着至关重要的作用。
作用:检测网络的双向连通性
- ping
- tracert www.baidu.com
ping选项:
- 显示自己IP地址 ipconfig
- ping --help 显示帮助命令
- ping ip地址 -t 长ping
- ping -l size 发送缓冲区大小
- ping -w 超时等待时间
- ping -n 指定ping几次
- ping -t ip地址 长ping ctrl+c 停止
- ping -l 1600 指定包的大小(1600 2000)ip地址
- ping -w 2 指定等待时间(默认是秒:2) ip地址
- ping -n 5 指定的次数(5) ip地址
tips:
-
ping的通一定通
-
ping不通不一定网络不通
-
tracert 也是ICMP协议
-
tracert IP地址
ping
- ping 自己 127.0.0.1
- ping网关
- 看双方地址是否有问题
- 防火墙策略是否有问题(配合 找网络工程师)
Windows系统中的ARP命令
-
arp -a:查看ARP缓存表
-
arp -d:清除ARP缓存
-
ARP绑定
检测地址冲突:
-
无故ARP:
当一台设备获取到一个IP地址时,会自动发送一个无故ARP,检测是否有设备已使用了此地址
-
将ip地址转换成mac地址完成数据封装
type 代表类型
code 代表具体情况
Type | Code | 描述 |
---|---|---|
0 | 0 | 回复 |
8 | 0 | 请求 |
3 | 不可达 | |
11 | 超时 |
华为系统中的ARP命令
[Huawei]dis mac-address ## #查看mac地址信息
[Huawei]undo mac-address ## #删除mac地址信息
[Huawei]arp static
[Huawei]undo arp static
传输层:
TCP协议
TCP是面向连接的、可靠的进程到进程通信的协议
TCP提供全双工服务,即数据可在同一时间双向传输
TCP建立连接的过程称为三次握手
- 发送SYN报文(Seq=x,SYN=1)
- 发送SYN+ACK报文(Seq=y,ack=x+1,SYN=1,ACK=1)
- 发送ACK报文(Seq=x+1,ack=y+1,ACK=1)
控制位:
- SYN=1 请求连接
- ACK=1 已经连接
- FIN=1 断开连接
PC1和PC2想要建立连接
首先:PC1发送一个请求给PC2
请求包括随机生成的序号 seq=x,SYN=1是控制位表示请求建立连接。
然后:PC2接收消息,回复PC1
序号seq=y,ack表示确认号,希望PC1下次可以发送x+1,SYN=1还有ACK=1分别表示请求建立连接和确认建立连接。
最后:PC1收到PC2发送的确认连接后,发送x+1的报文给PC2,ack表示确认号,希望PC2下次发送y+1,最后ACK=1表示完成连接。