传输层协议介绍

      最后更新:2022-03-14 00:16:04 手机定位技术交流文章

      目录

      一.TCP协议介绍

      1. 关于TCP和UDP的协定

      TCP/IP 级协议由TCP/IP小组使用。

      二.TCP报文段

      三.TCP三次握手

      四.TCP四次挥手

      三、共同的TPCP和UDP港口

      六:TCP和UDP之间的差别

      一.TCP协议介绍

      1. 关于TCP和UDP的协定

      TCP/IP 级协议由TCP/IP小组使用。

      • 传输控制协议

      TCP(《转让控制议定书》):已经建立了联系。程序与程序之间通信的可靠协议。TCP提供全时就业服务。这意味着数据可以同时以两种方式发送。每个TCP都发送并接收了一个缓存。用来临时存储数据。

      • 用户数据报协议

      无连接 UDP (用户数据表协议)转让层议定书不能确保可靠性。如果数据正确,发送者不知道数据是否传送给预定接收者,等等。收到数据的主机将不告知发送者是否收到数据。高层协议保证其可靠性。传输数据速度更快,效率更高。

      2.TCP协议

      TCP是一个可靠、相互联系的流程到流程通信议定书。

      TCP提供全时就业服务。即数据可在同一时间双向传输

      TCP报文段

      • TCP 将许多字节组成名为 Message 的组 。
      • TCP 文本在 IP 数据中加密 。

      二.TCP报文段

      源端口号(16) 目的端口号(16)
      序号(32)
      确认号(32)
      首部长度(4) 保留(6) 控制号 窗口大小(16)
      URG ACK PSH RST SYN FIN
      校验和(16) 紧急指针(16)
      选项
      • SYN:同步序列号;在需要连接时,TCP将插口值改为1。
      • 当序列号位置为 1 时, ACK 用于确认发件人的数据 。
      • 当 TCP 未插入时, 请将此位置设为 1 。

      源端口号:发件人过程的端口号。

      目标端口号是接收端端程序的端口号。接收方在收到数据段后,使用此端口号决定将数据传输到应用程序的程序。

      每个字节,发件人都有序号。帮助适当重组接收端。当 TCP 从此过程中获得数据字节时, 它可以做到如下:在发送缓存时,这些缓存被碎成数据段。和每个字节的数当数据到达目的地时,接收者将根据这个序列号对数据进行重新排序。保证数据的正确性。

      确认编号:确认发件人收到的信息。接收人将使用它通知发件人收到序列号前的数据部分,如果确认号为x,则表示收到以前的X-1数据部分。

      第一部长:利用它来决定第一个TCP数据结构的字节长度,TCP通常在第一节为20字节,但部长人数最多可增加到60字节。

      控制位:

      • 紧急情况 紧急点是有效的
      • ACK: 确认位置。 序列号字段的确认只有在 ACK=1: 确认字段在 ACK=0 无效时才被接受 。
      • PSH:紧急情况,下午1时通知恢复TCP连接。
      • RST: 重置位置。 当 RST 值为 1 时, 通知会重建 TCP 连接 。
      • SYN: 同步( 连接) 位元。 当 TCP 想要形成连接时, 它会同步编号位置, 并将此值设置为 1 。
      • 在TCP通过断开连接完成数据流动后,提议断开连接的一方将这一数值设定为1。

      窗口的大小表示本地可接收的数据段数 。此值的大小是可以更改的 。当网络启动并运行时, 接收端响应器将提高窗口值以加速传输 。当网络不可靠时,降低这一数目可确保从网络可靠地发送数据。更改窗口的大小决定 TCP 的流量控制 。

      校验和: 用于错误控制。 实地测试包括第一个部分和数据部分。 数据部分在发送时和到达目的地时进行核查和计算, 如果两次检查一致,数据基本有效; 否则, 数据被视为销毁, 接收端丢弃数据 。

      紧急指针:与紧急小组结合使用,只有在紧急小组设为1时才适用。

      备选:最多40字节的任择信息可在TCP开始时找到。

      三.TCP三次握手

      理由:客户向服务器发送SYN同步请求。为了连接到服务器,收到服务器的SYN同步请求后客户SYN同步请求后,将作出ACK回应和SYN同步请求。不允许客户对服务器的 SYN同步请求做出响应 。将用ACK回应。

      SYN-SEN(同步传输状态)

      SYN-RCVD(收到同步)

      建立(建立链接)

      为什么要三次握手?

      由于TCP是一个可靠的传输层协议,它在数据传输之前建立了一个双向数据通信渠道,用于在建立数据传输双向渠道没有困难时保护数据。

      四.TCP四次挥手

      客户端将 FIN 中断请求发送给服务器, 服务器接收请求并使用 ACK 回复。 服务器将 FIN 断开请求发送给客户端, 客户端接收请求并使用 ACK 回复 。

      FIN-WAIT-1(完成等待-1)

      CLOSE-WAIT(尚未关闭)

      FIN-WAIT-2(等待期结束-2)

      当CLOSED服务器收到确认包时,时间-WAIT(等待时间)将超过四倍。

      为什么要挥手四次?

      数据传输方向是双向的,从一个方向关闭数据通道需要一个请求和一个确认,要求我们中断两次,但我们有两种数据方式,必须中断四次。

      三、共同的TPCP和UDP港口

      TCP:

      FTP(21):FTP服务器打开了一个控制端口。

      TELNET( 23) : 远程登录和控制目标机器 。

      SMTP(25) : SMTP 服务器端口已打开, 可供发送电子邮件 。

      HTTP(80)代表超文本传输协议。

      POP3(110):邮件接收

      UDP:

      TFTP: 直向文件传输协议( 69) 。

      远程进程呼叫(RPC(11))

      NTP(123)代表网络时间协议。

      六:TCP和UDP之间的差别

      TCP协议:

      1. 对于连接,需要可靠的传输层协议。
      2. 结构化、重组和再传送方法
      3. 有滑动窗口控制流量
      4. 需要高度可靠的情况

      UDP协议:

      1. 没有连接的、不可靠的传输协议。
      2. 花费的开销小

      本文由 在线网速测试 整理编辑,转载请注明出处,原文链接:https://www.wangsu123.cn/news/20061.html

          热门文章

          文章分类