tcp协议详解介绍

  导读:我们在很多地方都会是否同意TCP协议的字样,很多人都不知道TCP协议到底是什么,我们为什么需要同意TCP协议才能继续我们的操作,这让我们会感到非常困惑,那么你对TCP协议的了解有多少呢?你知道TCP协议的功能是什么吗?你知道如何连接TCP协议吗?下面我们就一起来看看TCP协议的定义、功能以及一些其他相关介绍吧。

  一、TCP协议是什么?

  TCP(Transmission Control Protocol 传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层通信协议,由IETF的RFC 793定义。在简化的计算机网络OSI模型中,它完成第四层传输层所指定的功能,用户数据报协议(UDP)是同一层内,另一个重要的传输协议。在因特网协议族(Internet protocol suite)中,TCP层是位于IP层之上,应用层之下的中间层。不同主机的应用层之间经常需要可靠的、像管道一样的连接,但是IP层不提供这样的流机制,而是提供不可靠的包交换。

  二、TCP协议的功能:

  当应用层向TCP层发送用于网间传输的、用8位字节表示的数据流,TCP则把数据流分割成适当长度的报文段,最大传输段大小(MSS)通常受该计算机连接的网络的数据链路层的最大传送单元(MTU)限制。之后TCP把数据包传给IP层,由它来通过网络将包传送给接收端实体的TCP层。

  TCP为了保证报文传输的可靠[1] ,就给每个包一个序号,同时序号也保证了传送到接收端实体的包的按序接收。然后接收端实体对已成功收到的字节发回一个相应的确认(ACK);如果发送端实体在合理的往返时延(RTT)内未收到确认,那么对应的数据(假设丢失了)将会被重传。

  在数据正确性与合法性上,TCP用一个校验和函数来检验数据是否有错误,在发送和接收时都要计算校验和;同时可以使用md5认证对数据进行加密。

  在保证可靠性上,采用超时重传和捎带确认机制。

  在流量控制上,采用滑动窗口[1] 协议,协议中规定,对于窗口内未经确认的分组需要重传。

  三、TCP的连接:

  TCP是因特网中的传输层协议,使用三次握手协议建立连接。当主动方发出SYN连接请求后,等待对方回答

  TCP的三次握手,并最终对对方的 SYN 执行 ACK 确认。这种建立连接的方法可以防止产生错误的连接,TCP使用的流量控制协议是可变大小的滑动窗口协议。

  上面就是TCP协议的一些相关介绍,你了解了吗?通过以上的介绍,当我们再次遇到是否同意TCP协议的时候,放心的勾选TCP协议了,它是一种非常安全可靠的通信协议,实现我们需要完成的指定功能,它同时又是一种传输协议,属于一种中间层,可以实现应用层之间的连接,想要了解TCP相关信息的朋友,赶快来了解一下吧。

推荐阅读