TCP和UDP
1,TCP是面向链接的协议,而UDP是无连接的协议;
2,TCP协议的传输是可靠的,而UDP协议的传输“尽力而为”;
3,TCP协议可以实现流控,而UDP不行;
4,TCP可以分段,而UDP不行;
5,TCP消耗资源较大,传输效率较低;UDP耗费资源较小,速度快。
TCP和UDP的使用场景:
TCP协议更适用于对可靠性要求较高,但是对传输效率和资源占用要求较低的场景;UDP更 适用于对传输效率要求较高,可靠性要求较低的场景(即时类通讯如球赛)。
什么是面向链接?
在正式传输数据之前,先使用预先的协议,建立点到点的连接。
TCP的连接是建立了一个双向的会话连接,即通讯双方都可以向对方发送数据。
TCP的头部
紧急指针和URG(紧急位):当URG置1时,紧急指针启用,表示该数据中需要紧急处理的数据的位置。
紧急指针指针指向包内某个字节,不进入接收缓冲区,就直接交付给上层服务进程,余下的数据要进入接收缓冲区排队之后才能交付给上层服务进程。
SYN: 表示建立连接
FIN: 表示关闭连接
ACK: 表示响应(确认)
PSH: 表示有 DATA数据传输
RST: 表示连接重置。
TCP头部长度最短20字节
网络伪头部校验
除了据校验传输层头部和数内容外,还会将层头部中的一部分内容一起进行校验。 --- 确保数据完整性
UDP头部
封装和解封装图
1,TCP是面向链接的协议,而UDP是无连接的协议;
TCP的三次握手和四次挥手
TCP 的三次握手是建立 TCP 连接时使用的过程,具体步骤如下:
-
第一次握手(SYN=1, seq=x): 客户端发送一个带有 SYN(同步序列编号)标志位的数据包,指定客户端的初始序列号(seq)为 x,表示客户端要求建立连接。
-
第二次握手(SYN=1, ACK=1, seq=y, ack=x+1): 服务器接收到客户端的 SYN 数据包之后,会返回一个带有 SYN 和 ACK 标志位的数据包,其中 SYN 标志位用于同意客户端的连接请求,ACK 标志位用于确认收到客户端的数据包,并且指定服务器的初始序列号为 y,同时确认序列号为 x+1。
-
第三次握手(ACK=1, seq=x+1, ack=y+1): 客户端接收到服务器的数据包之后,会向服务器发送一个确认数据包,其中 ACK 标志位表示确认收到服务器的数据包,序列号为 x+1,确认号为 y+1。
经过这样的三次握手过程,客户端和服务器就建立起了可靠的连接,可以开始进行数据传输。
需要注意的是,三次握手过程中的序列号和确认号用于保证数据包的可靠传输,确保双方能够正确地同步连接状态。这也是 TCP 协议在网络通信中保证可靠性的重要机制之一。
2,TCP协议的传输是可靠的,而UDP协议的传输“尽力而为”;
TCP的可靠性 --- 确认,重传,排序,流控
3,TCP协议可以实现流控,而UDP不行;
在通信过程中,接收方根据自己接收缓存的大小,动态地调整发送方的发送窗口大小(窗口的单位是字节)
4,TCP可以分段,而UDP不行;
5,TCP消耗资源较大,传输效率较低;UDP耗费资源较小,速度快。
IP协议
TTL --- 生存时间 --- 数据包每经过一个路由器的转发,其数值减1,当一个数据包的TTL值为0时,路由器将不再转发而直接丢弃。
协议号 --- 上层所适用的协议类型 --- TCP --- 6,UDP --- 17
IP的分片和TCP的分段
分片—MTU的限制 --- 最大传输单元 --- 默认值1500字节
分段---MSS --- 最大段长度 --- 理论值1460字节,这个值需要进行协商,这个参数在TCP的SYN包携带,如果双方不一致,则将按照小的执行。
ENSP
GE --- 代表接口支持千兆的转发速率
Ethernet --- 代表接口支持百兆的转发速率
VRP --- 通用路由平台
<Huawei>--- 用户视图 ---- < > ---- 只能作查看类型的操作,不能配置
display ip interface brief --- 查看接口IP地址的摘要信息
system-view --- 进入系统视图的命令
Enter system view, return user view with Ctrl+Z.
[Huawei] ---- 系统视图的标志 --- [ ] --- 可以进行配置,但是只能进行一些全局类的配置
[Huawei]sysname aa --- 改名
[aa]
[aa]interface GigabitEthernet 0/0/0 --- 进入接口视图
[aa-GigabitEthernet0/0/0]
[aa-GigabitEthernet0/0/0]ip address 192.168.1.1 24 --- 接口配置IP地址
[aa-GigabitEthernet0/0/0]quit --- 退回到上一个视图中
[aa]
[aa-GigabitEthernet0/0/1]undo ip address 192.168.2.1 255.255.255.0 --- 华为设备所有的删除操作 都是在原命令前面加undo
帮助系统
TAB --- 可以补全命令
? --- 可以展示以定义字母开头的所有命令。或者在命令完成后执行,可以将后面跟的参数进行展示