TCP与UDP协议
admin
2023-01-23 03:00:43
0次

传输层协议主要有两个:TCP(传输控制协议)和UDP(用户数据报协议)。
下面我们就一起对TCP和UDP进行详细的了解。
1、TCP协议
TCP协议介绍:TCP是面向连接的、可靠的进程到进程通信的协议。TCP提供双全工服务,即数据可在同一时间双向传输,每一个TCP都有发送缓存和接收缓存,用来临时储存数据。
TCP报文段:
TCP将若干个字节构成一个分组,称为报文段。TCP报文段的首部格式图如下图所示。
TCP与UDP协议

源端口号:发送方对应的端口号。
目的端口号:接收方的端口号,接收方通过这个端口号来确定把数据送给哪个应用。
序列号:TCP对从进程中接收到的字节进行编号,为的是当数据到接收端时,接收端可以按照这个于浩把数据进行重组,保证数据的正确性。
确认号:确认号是对发送端确认信息的,由他来告诉发送端这个序号之前的数据都已经收到了。
首部长度:首部数据结构的长度。
保留:目前还没有用到该功能,留作以后作为拓展功能用。
UGR:紧急指针有效位,可不经过缓存直接传给应用。
ACK:确认标志,确认标志栏有效。
PSH:标志位为1时要求接收方尽快将数据段送达应用层,但还是需要经过缓存。
RST:重新建立TCP连接。
SYN:建立TCP连接。
FIN:断开TCP连接。
窗口值:本地可接收数据段的数目,这个值大小是可变的。窗口值越大传输速率越快,反之则越慢。
校验和:用来做差错控制,若接收端的校验结果与发送端一致,则说明数据是正确的,反之则说明数据受到了破坏,接收端将会抛弃这段数据。
紧急指针:与URG配合使用。
选项:TCP首部的可选信息,例如创建该数据的时间等。
TCP连接
TCP建立连接的过程又称为TCP三次握手。
TCP与UDP协议

第一次握手:建立连接时,客户端发送syn包(syn=j)到服务器,并进入SYN_SENT状态,等待服务器确认。
第二次握手:服务器收到syn包,必须确认客户的SYN(ack=j+1),同时自己也发送一个SYN包(seq=k),即SYN+ACK包。
第三次握手:客户端收到服务器的SYN+ACK包,向服务器发送确认包ACK(ack=k+1)。
三次握手完成,此时客户机与服务器进入TCP连接成功状态。这时客户机就可以与服务器互传数据了。
当然这个过程我们也可以看做两个人之间的一次对话开始的建立。
第一次握手 甲:某某在吗?
第二次握手 乙:在啊,你有什么事吗?
第三次握手 甲:我有什么什么是找你。
当然可能并不能完全把TCP三次握手详细的表示出来,但过程我们可以近似这样来看待,方便我们的理解。
TCP连接终止
参加数据连接的任何一方都可以关闭连接,TCP断开连接也被称为TCP四次握手。
TCP与UDP协议

第一次握手:主动中断方向另一方发送FIN和ACK位置1的TCP报文段。
第二次握手:被动的一方向主动断开的一方返回ACK位置1的TCP的报文段。
第三次握手:被动方向主动断开的一方发送FIN和ACK位置1的TCP报文段。
第四次握手:主动断开的一方向另一方返回ACK位置1的TCP报文段。
为什么TCP建立只需要三步反而断开却要四步?
因为假如A和B要断开连接,这时A会向B发送FIN,B收到后就会回复ACK,但有可能B还有数据未传输完成,所以ACK和FIN并没有一起回复给A,等到B的数据传输完成后,才会发送FIN给A,A收到B的FIN回复ACK这时双方就断开连接了,这也是为什么断开为什么比建立要多一步。
TCP端口及其应用
TCP与UDP协议
UDP协议
UDP是一个无连接、不保证可靠性的的传输协议,他与TCP都处于传输层,虽然它并不能保证可靠性,但它在数据传输过程中延迟小、数据传输效率高。
UDP首部的格式图
TCP与UDP协议
源端口号:用来标识发送端的进程。
目标端口号:用来标识接收端进程。
UDP长度:表示UDP的总长度。
校验和:用来对UDP的数据的差错进行检验。
UDP端口及其应用
TCP与UDP协议

相关内容

热门资讯

空调连续工作多久需要停机休息 空调连续工作的时间取决于多个因素,包括空调的型号、功率、使用环境和维护情况等。一般来说,空调可以连续...
空调哪个符号是除湿的 空调除湿功能通常用一个水滴形状的符号表示。不同品牌和型号的空调遥控器可能会有所差异,但一般来说,除湿...
格力空调多长时间加一次氟利昂 1、一般情况下,空调对氟利昂的使用量是非常小的,所以在空调使用了四年左右的时候再考虑加也没问题。2、...
空调用多长时间需要加氟一次 一般情况下是五年。当出现以下这几种情况时,空调才需要加氟。1、空调的室内机和室外机各有两个接口,当接...
格调生活·C标思享荟:卡萨帝在... 9月12日的郑州龙湖金融岛,夜风轻拂,灯光璀璨。“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑...
品牌价值破千亿、高端份额持续领... 9月12日,“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑州站”在郑州龙湖金融岛举办。2026...
空调主板坏了修800还是换新的 空调主板坏了是修还是换新,需要考虑多个因素,以下是一些建议:1. 维修成本:如果维修费用较低,比如 ...
空调开多久需要休息多长时间 问题:空调开多久需要休息多长时间回答:1、在使用空调的过程中,一般空调开7~8个小时左右需要休息2~...
中央空调多长时间清洗一次 1、一般空调开机前清洗一次即可,空调开机中间时段再清洗一次,空调关机时清洗一次,这样比较合理。2、空...
中央空调氟利昂多久加一次 看空调制热和制冷程度,很多人的观点认为氟利昂必须一年放一次,其实这个观点是错误的,理解上面有点偏差,...