TCP和UDP协议(TCP和udp协议工作在哪一层)

网友投稿 455 2022-09-11


TCP和UDP协议(TCP和udp协议工作在哪一层)

TCP协议

TCP(Transmission Control Protocol),全称传输控制协议。工作在TCP/IP协议栈中的传输层,TCP是面向连接的、可靠的进程到进程通信的协议,为主机层对主机层的连接提供了可靠的链接服务。TCP提供全双工服务,即数据可在同一时间双向传输,每一个TCP都有发送缓存和接收缓存,用来临时存储数据。此协议通过三个步骤使客户机与服务器建立一个连接,并通过四个步骤关闭此连接,这个过程我们分别称之为三次握手和四次挥手。

TCP报文段

TCP连接

TCP是面向连接的协议,它在源点和终点之间建立一条虚连接。在数据通信之前,发送端与接收端要先建立连接。等数据发送结束后,双方再断开连接。TCP连接的每一方都是由一个IP地址和一个端口号组成的。

连接建立(三次握手)

第一次握手:发送端首先发送一个带SYN(synchronize)标志的数据包给接收方【第一次的seq序列号是随机产生的,这样是为了网络安全,如果不是随机产生初始序列号,将会很容易方式获取到你与其他主机之间的初始化序列号,并且伪造序列号对你进行不好的行为】第二次握手:接收端收到后,回传一个带有SYN/ACK(acknowledgement)标志的数据包以示传达确认信息【SYN 是为了告诉发送端,发送方到接收方的通道没问题;ACK 用来验证接收方到发送方的通道没问题】第三次握手:最后,发送端再回传一个带ACK标志的数据包,代表握手结束若在握手某个过程中某个阶段莫名中断,TCP协议会再次以相同的顺序发送相同的数据包

TCP四次挥手

第一次挥手:主动断开方(客户端/服务端)-发送一个 FIN,用来关闭主动断开方(客户端/服务端)到被动断开方(客户端/服务端)的数据传送第二次挥手:被动断开方(客户端/服务端)-收到这个 FIN,它发回一 个 ACK,确认序号为收到的序号加1 和 SYN 一样,一个 FIN 将占用一个序号第三次挥手:被动点开方(客户端/服务端)-关闭与主动断开方(客户端/服务端)的连接,发送一个FIN给主动断开方(客户端/服务端)第四次挥手:主动断开方(客户端/服务端)-发回 ACK 报文确认,并将确认序号设置为收到序号加1

TCP常见端口协议和应用

21端口是FTP协议:FTP服务器所开放的控制端口23端口是TELNET协议:用于远程登陆,可以远程控制管理目标计算机25端口是MTTP:SMTP服务器开放的窗口,用于发送邮件80端口是HTTP协议:超文本传输协议443端口号是HTTPS协议:用SSL/TLS对数据进行加密和解密,HTTP进行传输110端口号是POP3协议:用于邮件的接受22端口号是SSH协议:53端口号是DNS协议:用于域名解析

UDP协议

UDP是一个无连接、不保证可靠性的传输层协议,也就是说发送端不关心发送的数据是否到达目标主机,数据是否出错等,收到数据的主机也不会告诉发送方是否收到了数据,它的可靠性由上层协议来保障。 UDP的首部结构简单,在数据传输时能实现最小的开销,如果进程想发送很短的报文而不关心可靠性,就可以使用UDP。使用UDP发送很短的报文时,在发送端和接收端之间的交互要比使用TCP时少得多。 UDP的首部格式如下: 源端口号 +目的端口号 +UDP长度 +校验和各字段的含义如下:源端口号:用来标识数据发送端的进程,和TCP协议的端口号类似。目的端口号:用来标识数据接收端的进程,和TCP协议的端口号类似。UDP长度:用来指出UDP的总长度,为首部加上数据。校验和:用来完成对UDP数据的差错校验,它的计算与TCP的校验和类似。这是UDP协议提供的唯一的可靠机制。69号端口是TFTP协议:简单文件传输协议111端口是PRC协议:远程过程调用123端口是NTP协议:网络时间协议161端口是SNMP协议:简单网络管理协议


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:网络基础之重TCP/UDP三次握手和四次挥手(简单描述tcp的三次握手和四次挥手)
下一篇:TCP/IP协议、UDP协议介绍(tcp/ip协议的主要协议)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~