传输控制协议的工作方式

  传输控制协议

  TCP层位于协议堆栈中的应用程序层之下。当应用程序打开与Internet上另一台计算机的连接时,它们发送的消息(使用特定的应用程序层协议)将沿着堆栈传递到TCP层。TCP负责将应用程序协议路由到目标计算机上的正确应用程序。为此,使用端口号。可以将端口视为每台计算机上的单独通道。例如,您可以在阅读电子邮件时浏览网络。这是因为这两个应用程序(Web浏览器和邮件客户端)使用了不同的端口号。当数据包到达计算机并到达协议栈时,TCP层将根据端口号确定哪个应用程序接收该数据包。

  TCP的工作方式如下:

  当TCP层从上方接收到应用程序层协议数据时,它将其划分为可管理的“块”,然后将具有特定TCP信息的TCP头添加到每个“块”中。TCP标头中包含的信息包括需要将数据发送到的应用程序的端口号。

  当TCP层从其下面的IP层接收到一个数据包时,TCP层会从该数据包中剥离TCP报头数据,并在必要时进行一些数据重构,然后使用从TCP中获取的端口号将数据发送到正确的应用程序标头。

  这就是TCP如何将通过协议栈移动的数据路由到正确的应用程序的方式。

  TCP不是文本协议。TCP是一种面向连接的,可靠的字节流服务。面向连接的意思是两个使用TCP的应用程序必须先建立连接,然后再交换数据。TCP是可靠的,因为对于每个接收到的数据包,将确认发送到发送方以确认传递。TCP的标头中还包含一个校验和,用于对接收到的数据进行错误检查。TCP标头如下所示:

  请注意,TCP头中没有IP地址的位置。这是因为TCP对IP地址一无所知。TCP的工作是可靠地获取应用程序之间的应用程序级别数据。IP之间的任务是在计算机之间获取数据。

  下面列出的是一些更常用的Internet服务的端口号:

  FTP :20/21

  远程登录 :23

  SMTP :25

  HTTP :80


  互联网协议

  与TCP不同,IP是一种不可靠的无连接协议。IP不在乎数据包是否到达目的地。IP也不知道连接和端口号。 IP的工作也是发送数据包并将其路由到其他计算机。IP数据包是独立的实体,可能乱序到达或根本不到达。确保包到达并以正确的顺序进行是TCP的工作。IP与TCP唯一的共同点是它接收数据并将其自己的IP标头信息添加到TCP数据的方式。IP标头如下所示:

  在上方,我们在IP标头中看到了发送和接收计算机的IP地址。下面是数据包经过应用程序层,TCP层和IP层后的外观。应用层数据在TCP层中分段,添加TCP头,数据包继续到IP层,添加IP头,然后数据包通过Internet传输。

客服咨询

微信互动

使用教程

返回顶部

商城小程序购买

微信支付更方便