【问题标题】:Do TCP Sockets require a wired connection?TCP 套接字是否需要有线连接?
【发布时间】:2011-09-12 07:40:29
【问题描述】:

我正在阅读需要在客户端和服务器之间建立连接的 TCP 套接字。是否可以让 TCP 套接字在无线连接上工作?

【问题讨论】:

  • 是什么让你认为它不是?为什么你认为 LAN 和有线是一回事?
  • 我只是说有线连接不是无线。
  • 您是否见过有人在笔记本电脑或智能手机上使用网络但没有有线网络连接? ;)

标签: sockets networking tcp


【解决方案1】:

也许您将“连接”解释为“物理链接”(如电线)。这是不正确的。

网络中的“物理”扩展到所有数据传输介质。在无线的情况下,这是无线电波。就 TCP 而言,当一台计算机正在侦听网络并响应另一台发出请求的计算机时,就会建立“连接”。

TCP 不关心它通过什么物理介质。

关于您的问题,想想OSI model 可能会有所帮助。在这个模型中,TCP 位于第 4 级。这应该意味着它几乎可以忽略它上面和下面发生的事情。

实际的物理层是 OSI 模型的第 1 层,因此 TCP 不必关心那里发生了什么。因此,无论您是使用有线、无线、光纤还是纸片来发送 TCP 数据包都无关紧要,只要按照描述制定协议即可。

【讨论】:

【解决方案2】:

简短回答 - 是的。

阅读更多wiki

【讨论】:

  • 在这个 wiki 页面中提到了哪里??
  • 这是关于 TCP 的一般情况,但在这里特别提到:en.wikipedia.org/wiki/…
  • 谢谢@MByD,但是在客户端和服务器机器之间建立连接是什么意思??
  • 如果你想通过 TCP/IP 与某人交流,他需要倾听。在这种情况下,你是客户,他是服务器。
【解决方案3】:

希望如此 - 我正在使用移动宽带。而网络访问使用 TCP/Sockets。

【讨论】:

  • 问题是关于无线连接 - 移动宽带是无线的。
【解决方案4】:

网络技术被组织成所谓的layers

信号的物理传输是第一层的职责。它可以是铜缆、光纤、无线电信号、homing pigeons,无论有什么技术可以在机器之间获取零和一。

TCP 是第四层协议。它依靠底层的三层将数据包从源路由到目的地。它的职责是确保数据包有序地到达。

这种分层结构的全部意义在于,当您编写网络驱动程序时,您不必担心用户将在网络上发送什么样的数据。当您编写 Web 应用程序时,您无需担心用户是否使用以太网 CAT-5 电缆或有线电视调制解调器连接。

【讨论】:

    猜你喜欢
    • 2013-12-29
    • 2016-08-03
    • 2011-08-31
    • 2023-03-21
    • 1970-01-01
    • 2015-05-18
    • 2012-04-01
    • 1970-01-01
    相关资源
    最近更新 更多