TCP客户端可以通过两种方式访问​​客户端计算机中的端口?

时间:2014-02-24 03:26:46

标签: networking tcp

显然,客户端可以通过两种方式访问​​客户端计算机中的端口。到目前为止我只找到了一个。

问题:

当客户端希望使用TCP向服务器发送消息时,它必须建立与特定端口和IP地址的连接。它必须使用客户端上的套接字和端口来传输数据。讨论客户端可以访问客户端计算机端口的两种方式

我已经阅读了维基百科和其他一些网站,看起来TCP连接到端口只有一种方式?我不明白这个问题吗?

2 个答案:

答案 0 :(得分:1)

三种 '方式客户端可以访问客户端计算机中的端口':

  1. 指定特定端口并使用bind()系统调用。
  2. 指定端口0并调用bind().系统将分配客户端端口。
  3. 根本不要致电bind()。系统将再次在connect().
  4. 上分配客户端端口

    不要问我教练想要哪两个,或者他是否想要其他东西,但这就是我将如何回答这个问题。除非它有更多的东西,否则确实很糟糕。

答案 1 :(得分:0)

从客户端到服务器(或其他客户端)的TCP / IP协议有两种类型的网络通信

  1. TCP协议
  2. UDP协议
  3. 这两者之间的主要区别是; TCP协议的工作方式与您描述的方式相同:客户端应尝试在特定端口上打开到IP地址的连接,并且远程端应正确接受连接,以便开始通过套接字发送和接收数据。但UDP协议不需要从点到点打开(建立)连接。它允许您随时发送任何数据,除了有效的IP地址和端口号之外没有任何条件。

    请注意,在谈论UDP协议时,与TCP不同,您无法保证您的数据(实际上称为“数据包”)已成功发送或根本不发送到远程地址。你永远不会知道。并且它仅建议用于少量数据包。数据包越大意味着正确传输的变化越小。