我有一些关于 C++ 套接字编程的问题。如果我问的方式是错误的,请帮助深入挖掘,并帮助纠正。
- 操作系统级别的每个端口是否有一个文件描述符。
- 多个端口如何使用相同的网络接口?它是否像处理器中的线程一样切换?那么,如果使用端口的数量增加,是否可以延迟特定端口的数据?
- 创建套接字时操作系统级别会发生什么?是否创建对 IO 文件描述符的任何引用?
- 那么当调用 bind() 时在操作系统级别会发生什么。它如何互连套接字和网卡地址?
- 使用可重用套接字时会发生什么?多个套接字如何绑定到一个端口?那些在一个端口上切换的人会像线程一样吗?
- 在没有 bind() 的情况下发送或接收到特定地址或端口时?逻辑操作系统如何以及什么是选择地址和端口。