首页 > 编程知识 正文

UDP使用尽最大努力交付(TCP和UDP协议)

时间:2023-05-06 01:14:46 阅读:122774 作者:17

在此写目录标题TCP协议TCP消息格式TCP三次握手TCP4挥手介绍UDP协议介绍一般协议及其端口

TCP协议介绍

TCP是面向连接、可靠的进程间通信协议

TCP提供全双工服务。 也就是说,数据可以在同意的时间段双向传输

TCP消息段:

(1) TCP将由变化字节构成的组称为消息段(Segment )

)2) TCP段封装在IP数据报中

用于网络连接的协议是指在通信双方进行通信之前建立连接。 例如,要打电话,双方必须在通话前建立连接。 未连接网络的协议是指通信双方不需要事先建立通信线路,而是将每个具有目的地地址的数据包发送到网络线路,由系统自主选择路由进行传输。 例如,Q0发送消息。 TCP是用于从连接的受信任进程向进程通信的协议。 TCP提供全双工服务。 这意味着数据同时双向传输,每个TCP都有发送缓存和接收线存储,用于临时存储数据。 UDP协议是一种无连接、不保证可靠性的传输层协议,发送方不关心发送的数据是否到达目标主机、数据是否有误等,接收数据的主机可以向发送方传递是否收到了数据封装数据传输速度快、效率高的TCP消息格式TCP消息段

TCP消息段的开头格式:

源端口号:源进程的端口号。 目标端口号:接收进程的端口号。 接收方接收到段后,根据该端口号决定向哪个APP应用程序发送数据的过程。 编号33到360的发送方按字节编号,以允许接收方正确地重新组织。 当TCP从进程接收数据字节时,它将数据分段并存储在发送缓存中,然后对每个字节进行编号。 数据到达目的地后,接收方按此号码对数据进行排序,以保证数据的正确性。 编号:的发送目的地的确认信息。 当接收方响应消息时,它会用它告诉发送方已经接收到此序列号前面的数据段。 如果确认号为x,则表示已接收到第一个X-1个数据段。 报头长度:可以用来确定TCP报头的数据结构的字节长度。 TCP标头通常为20字节,但标头长度最多可扩展到60字节。 编号:的发送目的地的确认信息。 当接收方响应消息时,它会用它告诉发送方已经接收到此序列号前面的数据段。 如果确认号为x,则表示已接收到第一个X-1个数据段。 报头长度:可以用来确定TCP报头的数据结构的字节长度。 TCP标头通常为20字节,但标头长度最多可扩展到60字节。 控制位:URG:紧急位。 紧急指针有效位。 ACK:确定位置。 仅当ACK=1时,确认序列号字段有效; 如果ACK=0,则确认编号字段无效。 PSH:紧急位置。 如果标记为1,则请求接收方尽快将数据段传递到APP应用层。 RST:复位位。 当RST值为1时,通知TCP连接的重新建立。 SYN:同步(连接)位。 序列号位。 如果TCP需要建立连接,请将此值设置为1。 FIN:位移位。 如果TCP需要断开连接来完成数据传输,则建议断开连接的一方将此值设置为1。 窗口大小:表示能够在本地接收的数据段的数量。 该值的大小是可变的,当网络畅通时,接收方的响应消息通过增大该窗口的值来加快传输速度,当网络不稳定时减小该值来保证网络数据的可靠传输。 TCP中的流量控制机制通过变化窗口的大小来实现。 例如,下载速度从最初的几KB上升到几MB的过程。 校验和:用于错误控制。 字段检查的范围有两部分:标头和数据。 数据段在发送和到达时进行校验和计算。 如果这两次校验和一致,则数据几乎正确。 如果不匹配,则该数据将被视为已破坏,接收方将丢弃该数据。 紧急指针:与URG组合使用,URG=1时有效。 选项:在TCP报头中可以有最多40字节的选项信息。 例如,最大段长度最大分段长度(MSS )。 MSS告诉对方TCP: '我的缓存可以接收的消息段的最大数据字段长度为MSS字节。' TCP的3次握手TCP建立连接的过程为3次握手

TCP4挥手TCP切断4次手

UDP协议介绍UDP协议:

(1)无连接、不可靠的传输协议

)2)不收费

UDP消息标头格式

(1) UDP长度)用于支出UDP的中长在开头添加数据

(2)校验和)用于完成对UDP数据的错误检查,它是UDP协议提供的唯一可靠机制。

常规协议及其端口常用的TCP端口号及其功能

端口说明21FTPFTP服务器打开的控制端口23TELNET用于远程登录,托管计算机80HTTP超文本传输协议443HTTPS使用SSL/TLS加密和解密数据,HTTP使用25SMTPSMP

端口协议说明69TFTP简单文件传输协议111RPC远程过程调用123NTP网络时间协议161SNMP简单网络管理协议

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。