在 TCP 服务中,发送方和接收方需要创建称为套接字的端点。每个套接字都有一个由两部分组成的地址。

  • 主机的 IP 地址。

  • 主机(源或目标)本地的 16 位端口号

两者统称为套接字地址。端口是 TSAP(传输服务访问点)的 TCP 名称。在发送方和接收方的套接字之间创建链接至关重要。连接用作两端的标识符。它可以一次使用同一个套接字进行多个连接。

我们在下表中解释了一些套接字调用及其含义。还应该知道 TCP 不支持多播和广播。

不同的套接字调用

下表解释了 TCP 服务模型中的套接字调用 -

套接字调用
含义
      套接字            
它创建一个新的套接字调用连接。
     绑定
它为套接字提供本地位置。
      监听
响应建立新连接,并显示接受新连接的意愿。
      接受
当连接尝试到达时,它可以阻止调用者单元。
     发送
它可以通过连接发送数据。
      接收
它可以通过连接接收数据。
      连接
它可以尝试建立连接。
      关闭
它可以释放连接。

PUSH 标志

消息边界不是端到端维护的。当应用程序将信息到达 TCP 时,并且应用程序需要直接共享该数据,它会设置 PUSH 标志,强制 TCP 不间断地发送信息。

缓冲

但是,当 TCP 不发送从上述应用层收到的数据时,它会在发送之前收集一段时间。这称为缓冲。

紧急数据

发送应用程序将一些规则数据放入数据流中并将其提供给 TCP,然后设置紧急标志。因此,TCP 将中断缓冲信息并直接发送。

在到达目的地时,接收应用程序被中断,并向其显示紧急数据流。始终指示紧急数据的最后结束,以便应用程序了解没有其他紧急数据。