问一个关于端口的很弱的问题?

bugyouth 2005-05-11 11:23:21
TCP连接方式中,客户机设定服务器的IP及端口发出连接请求,那么客户机本地的发送、接收数据的端口是什么?服务器接收和发送数据用的是同一端口吗?

UDP连接方式中,本地机设定绑定接收端口,那么用于向别的机器发送数据的本地端口和本地绑定接收端口是同一个端口吗?
...全文
132 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
boxban 2005-05-19
  • 打赏
  • 举报
回复
mengge(踏岸寻柳) ( ) 信誉:100 2005-05-13 13:14:00 得分: 0
>> TCP连接方式中,客户机设定服务器的IP及端口发出连接请求,那么客户机本地的发送、接收数据的端口是什么?服务器接收和发送数据用的是同一端口吗?
客户端连接服务器时的某端口时,自己也是需要一个端口的,但是具体是什么端口,是由系统来定的,客户端程序无法控制。
~~~~~~~~~~~~~~~~~~~~~
你的说法不够准确。在TCP/UPD方式中,客户机在调用connect/send 之前可以调用bind指定自己希望使用的IP:port。如果将port设置为0,则由系统来分配端口。当然,在客户机种不鼓励使用bind,因为你指定的port很可能已经被其他应用被占用掉了,这样bind就会失败。

dancingbit 2005-05-13
  • 打赏
  • 举报
回复
客户机的端口由系统分配,分配算法与具体操作系统有关。基本上不是随机分配。
踏岸寻柳 2005-05-13
  • 打赏
  • 举报
回复
>> TCP连接方式中,客户机设定服务器的IP及端口发出连接请求,那么客户机本地的发送、接收数据的端口是什么?服务器接收和发送数据用的是同一端口吗?
客户端连接服务器时的某端口时,自己也是需要一个端口的,但是具体是什么端口,是由系统来定的,客户端程序无法控制。

>> UDP连接方式中,本地机设定绑定接收端口,那么用于向别的机器发送数据的本地端口和本地绑定接收端口是同一个端口吗?
本机绑定接收端口,那该程序就是服务器程序了。
用于向别的机器发送数据的本地端口是什么意思?是指的别的机器(客户端)连接到本机绑定的端口了吗?
如果是的话,那就是同一个端口。
CgPanda_ 2005-05-13
  • 打赏
  • 举报
回复
up
bugyouth 2005-05-12
  • 打赏
  • 举报
回复
这样说来,TCP中服务器收、发用的是同一端口。UDP中收、发也是同一端口。
那么,TCP连接中,客户机的端口是不是系统随机分配的呢?
oyljerry 2005-05-12
  • 打赏
  • 举报
回复
嗯,用的同一端口
qrlvls 2005-05-11
  • 打赏
  • 举报
回复
1.收发都是同一端口
2.是的,发广播包是通过SetSockOpt来说明的

4,388

社区成员

发帖
与我相关
我的任务
社区描述
通信技术相关讨论
社区管理员
  • 网络通信
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧