用户进程可以在发起 tcp 请求的时候,自己选择 src port 吗?
linux、win、mac 上,使用 tcp 访问对面,我的 src port 可以用 c、c++、java、python 自己写在代码里面指定吗?还是说 src port 是 os 随机选择,作为 app 是不能自己选择的?
用户进程可以在发起 tcp 请求的时候,自己选择 src port 吗?
linux、win、mac 上,使用 tcp 访问对面,我的 src port 可以用 c、c++、java、python 自己写在代码里面指定吗?还是说 src port 是 os 随机选择,作为 app 是不能自己选择的?
java中是可以指定使用哪个源端口的,如果指定的端口已被使用是会直接报错的。当你不指定的时候才是os随机给你一个空闲的端口,可以在各个os类似任务管理器的软件中查看各个应用的端口
6 回答3.6k 阅读
8 回答3k 阅读✓ 已解决
9 回答697 阅读
3 回答1.3k 阅读✓ 已解决
2 回答1.1k 阅读✓ 已解决
7 回答1.7k 阅读
3 回答1.6k 阅读✓ 已解决
TCP/IP 连接由四元组标识:{源 IP、源端口、目标 IP、目标端口}。要建立 TCP/IP 连接,只需要目标 IP 和端口号,操作系统会自动选择源 IP 和端口。
也就是
源端口
由操作系统决定,与编程语言无关参考此答案