如何在TCP中启动数据传输?

the_velour_fog

从概念上讲,我认为TCP连接具有两个方面。

  1. “连接”-即两个主机“同意”彼此进行通信的安排。大致类似于拨打某人的电话,当他们在另一端接听电话时,您便有了“连接”。
  2. 数据传输

TCP的连接方面在网络文档中有很好的介绍,主机通过三向握手等方式协商连接,但是此时您只有一个空闲连接-再次类似于有人在另一端拿起电话并“死气”

我的问题是,建立此连接后,如何启动数据(例如文件传输)?我可以想象它看起来像发件人,概述了它要发送的内容,即“我要发送给您....,当您拥有X字节的文件时,或者您收到来自的预告片时,您将知道传输已完成我”。TCP数据/文件传输如何开始?

斯蒂芬·基特

TCP是一种面向流的传输协议。它只关心从一个主机到另一个主机以正确的顺序获取字节,而不关心那些字节的内容或它们可能形成的任何消息。建立连接后,连接的任一端都可以向另一端发送字节。

要使消息有意义,您需要在TCP之上的协议上达成共识。这个协议决定了应该发送什么消息,以及如何解释接收到的消息。这包括确定消息何时完成。例如,在HTTP中,如果存在“ Content-Length”标头,则接收方可以使用它来确定是否已接收到所有数据;否则,接收方可以使用该标头来确定是否已接收到所有数据。如果不是,则使用其他方法(有关详细信息,请参阅RFC),直到仅等待服务器关闭连接(以某种方式使用TCP确定消息长度,尽管以相当昂贵的方式)。

如果要使用面向消息的传输协议发送单个消息,则可以使用UDPSCTP而不是TCP。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Modbus TCP从站。数据传输

来自分类Dev

如何在PostgreSQL和MySQL中获取数据库数据传输统计信息?

来自分类Dev

如何在Fortran MPI数据传输子例程中解释<type> buf(*)

来自分类Dev

如何解决JS中数据传输的问题?

来自分类Dev

数据传输中的BitTorrent加密

来自分类Dev

TCP数据传输应使用哪种方法

来自分类Dev

如何将(Mutable)Map传输到Kotlin中的数据传输对象类?

来自分类Dev

Azure SQL数据库中的数据传输

来自分类Dev

如何加快WiFi网络中本地计算机之间的数据传输速度?

来自分类Dev

如何使用while循环将php中的数据传输到javascript

来自分类Dev

如何衡量通过套接字的数据传输速度?

来自分类Dev

如何解决OpenSSL错误的数据传输?

来自分类Dev

如何使用QNetworkAccessManager找出数据传输延迟

来自分类Dev

如何执行数据传输API?

来自分类Dev

如何衡量通过套接字的数据传输速度?

来自分类Dev

单向分组数据传输如何工作?

来自分类Dev

如何从网页将数据传输到Firefox扩展

来自分类Dev

如何检查将某些数据传输到端口?

来自分类Dev

如何通过LAN取消APPAPPED数据传输限制

来自分类Dev

如何进行以 ACLK 为中心的数据传输

来自分类Dev

通过Gstreamer中的RTSP进行数据传输

来自分类Dev

Haskell中数据传输记录的通用类型

来自分类Dev

在 Firebase 中禁用离线数据传输

来自分类Dev

通过准备数据传输数据

来自分类Dev

如何在ifconfig输出中手动重置RX / TX计数器,而又不影响数据传输?

来自分类Dev

如何在不保存本地的情况下将 base64 数据传输到可读的图像流中

来自分类Dev

值对象与数据传输对象

来自分类Dev

从Raspberry Pi停止数据传输

来自分类Dev

Apache FTPSClient挂起数据传输

Related 相关文章

  1. 1

    Modbus TCP从站。数据传输

  2. 2

    如何在PostgreSQL和MySQL中获取数据库数据传输统计信息?

  3. 3

    如何在Fortran MPI数据传输子例程中解释<type> buf(*)

  4. 4

    如何解决JS中数据传输的问题?

  5. 5

    数据传输中的BitTorrent加密

  6. 6

    TCP数据传输应使用哪种方法

  7. 7

    如何将(Mutable)Map传输到Kotlin中的数据传输对象类?

  8. 8

    Azure SQL数据库中的数据传输

  9. 9

    如何加快WiFi网络中本地计算机之间的数据传输速度?

  10. 10

    如何使用while循环将php中的数据传输到javascript

  11. 11

    如何衡量通过套接字的数据传输速度?

  12. 12

    如何解决OpenSSL错误的数据传输?

  13. 13

    如何使用QNetworkAccessManager找出数据传输延迟

  14. 14

    如何执行数据传输API?

  15. 15

    如何衡量通过套接字的数据传输速度?

  16. 16

    单向分组数据传输如何工作?

  17. 17

    如何从网页将数据传输到Firefox扩展

  18. 18

    如何检查将某些数据传输到端口?

  19. 19

    如何通过LAN取消APPAPPED数据传输限制

  20. 20

    如何进行以 ACLK 为中心的数据传输

  21. 21

    通过Gstreamer中的RTSP进行数据传输

  22. 22

    Haskell中数据传输记录的通用类型

  23. 23

    在 Firebase 中禁用离线数据传输

  24. 24

    通过准备数据传输数据

  25. 25

    如何在ifconfig输出中手动重置RX / TX计数器,而又不影响数据传输?

  26. 26

    如何在不保存本地的情况下将 base64 数据传输到可读的图像流中

  27. 27

    值对象与数据传输对象

  28. 28

    从Raspberry Pi停止数据传输

  29. 29

    Apache FTPSClient挂起数据传输

热门标签

归档