当客户端使用TCP连接到服务器时,将为TCP流创建一个新的套接字。连接是否保留在连接所在的同一端口上,或者是否更改为某个其他端口?当服务器接受TCP连接时端口是否改变?
15
A
回答
16
新套接字是一个应用程序级概念,因为每个建立的连接都需要一个唯一的文件描述符(也不同于监听文件描述符),它映射到但不同于TCP会话。会话本身由源和目标地址和端口的组合来标识。源(客户端)端口通常是随机选择的,而目标(服务器)端口是监听端口。没有额外的端口被分配。
6
与服务器上的accept
返回的新描述符关联的套接字将在连接的服务器端使用与原始套接字相同的端口(假设客户端启动连接的“正常”定义)。新套接字将具有不同的客户端端口号(从服务器的角度来看远程端口)。
相关问题
- 1. Linux的TCP服务器:接受连接
- 2. 连接到服务器后客户端TCP套接字端口更改
- 3. psql:无法连接到服务器:连接被拒绝服务器是否在主机“localhost”(:: 1)上运行并接受端口5432上的TCP/IP连接?
- 4. 当客户端请求连接时,服务器不接受连接
- 5. Tcp服务器在一定时间后不接受连接
- 6. 服务器是否在主机“localhost”(:: 1)上运行,并接受端口5432上的TCP/IP连接?
- 7. 服务器是否在主机“localhost”(:: 1)上运行,并接受端口5432上的TCP/IP连接?
- 8. LuaSocket服务器:接受()超时(TCP)
- 9. JAVA TCP客户端 - 服务器连接
- 10. .net 4连接到SQL服务器打开tcp端口问题
- 11. TCP/IP服务器可以接受由ROunter转发的连接
- 12. Python TCP服务器接受连接和广播命令
- 13. 在Golang服务器中接受一个持久的tcp连接
- 14. PHP TCP套接字服务器在接受新连接时挂起
- 15. 端口连接MySQL改变
- 16. 如何检查服务器是否正在接受连接
- 17. 检查MySQL服务器是否能够接受连接
- 18. UPnP的端口映射,服务不接受连接
- 19. 当TCP服务器尝试接受来自客户端的扭曲连接时出现“未处理的错误”
- 20. Amazon RDS PostgreSQL不接受端口5432上的TCP连接
- 21. TCP服务器不接受来自()
- 22. TCP客户端使用的端口连接到其他TCP服务器不可用的服务器
- 23. Android tcp客户端服务不连接
- 24. python TCP客户端无法连接到我的TCP服务器
- 25. TCP客户端无法连接到TCP服务器
- 26. H2数据库(服务器)TCP连接超时和连接池
- 27. 连接到两个不同端口上的服务器的TCP套接字
- 28. WCF服务器接受TLS 1.0连接
- 29. 连接被拒绝。检查主机名和端口是否正确,并且postmaster正在接受TCP/IP连接
- 30. 接受TCP和UDP连接?
会话由源和目的IP和端口的组合以及协议标识。因此,它是唯一标识连接的5元组,而不是4元组。 – treecoder 2015-06-09 04:04:03
@treecoder哪一级协议?运输水平?或应用程序级别?例如。 ''或''? –
smwikipedia
2015-11-11 07:28:48
应用程序级别 – KawaiKx 2016-01-10 10:41:17