计算机网络中TCP服务模型的解释


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

  • 主机的IP地址。

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

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

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

不同的套接字调用

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

套接字调用
含义
      Socket              
它创建一个新的套接字连接调用。
      Bind
它为套接字提供一个本地位置。
      Listen
响应于建立新连接,并表示愿意接受新连接。
      Accept
当连接尝试到达时,它可以阻塞调用方单元。
      Send
它可以通过连接发送数据。
      Receive
它可以通过连接接收数据。
      Connect
它可以尝试建立连接。
      Close
它可以释放连接。

PUSH标志

消息边界并非端到端维护。当应用程序将信息传递给TCP,并且应用程序需要直接共享该数据时,它将设置PUSH标志,强制TCP在没有任何中断的情况下发送信息。

Explore our latest online courses and learn new skills at your own pace. Enroll and become a certified expert to boost your career.

缓冲

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

紧急数据

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

在目标端到达紧急数据时,接收应用程序会被中断,并且紧急数据流会显示给它。紧急数据的最后一个结束总是指示应用程序,以便了解没有进一步的紧急数据。

更新于: 2021年5月5日

7K+ 浏览量

开启你的职业生涯

通过完成课程获得认证

开始学习
广告