计算机网络——TCP和UDP及TCP的三次握手与四次挥手

本文详细介绍了TCP与UDP的区别,包括TCP的面向连接特性、可靠传输和流量控制,以及UDP的简单高效特性。同时,深入解析了TCP的三次握手和四次挥手过程,解释了为何握手只需三次而挥手需要四次。此外,还提到了TCP的确认、重传、排序和流控机制,以及网络层的IP报文格式和MTU、MSS等相关概念。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

TCP和UDP的区别

1,TCP是面向连接的协议,UDP是无连接的协议;

2,TCP协议传输是可靠的,UDP协议传输“尽力而为”;

3,TCP可以进行流控,UDP不行;

4,TCP可以进行分段,UDP不行;

5,TCP传输速度较慢,占用资源较大;UDP传输速度较快,占用资源小。

什么是面向连接:在正式传输数据之前,先通过预备好的协议,建立点到点的连接,之后再传输数据。

 TCP报文格式:(背)

TCP --- 可变长头部

seq序号,ack确认序号(长度分别为为4个字节)用于确保TCP的三次握手和四次挥手

首部长度:数据偏移,4位,该字段的值是TCP首部(包括选项)长度除以4。

指针标志符意义:

URG:紧急标记位,置1激活,将紧急数据提到最前,对应紧急指针,紧急指针表示紧急数据到哪一位,即指针之前的都是需要紧急处理的数据(一般置0,用于紧急优先处理的数据传输)

ACK:确认标记位,用于确定回复信息,与确认序号联动,置1时确认序号激活,确认序号与确认标记位不同,确认序号是ack。

PSH:快速通道,置1时不需排队,表示有数据在传输

RST:数据复位信息标识符(用来异常的关闭连接,强制关闭,不需要ack确认)

SYN:请求标记位,请求建立连接时置1 。

FIN:TCP连接的终结标识符,表示结束连接。
 

伪头部校验 --- 将网络层封装的的12个字节的内容一起进行校验:32位源IP地址,32目标IP地址,8位协议号,8位保留,16位的报文长度,一个TCP数据最小的传输的数据单元为20字节。

UDP:<

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值