服务端TCP连接数问题

参考

总结

一个socket是由5个字段的元组标识, {本地IP, 本地端口, 目标IP, 目标端口, 协议}.

对于服务端的Server socket来说, 其绑定了一个IP以及一个PORT以后, 其实之后Accept新的连接请求, 都不会再申请一个新的PORT. 因为每次Accept之后新生成的socket都是有不同五元组 (对于不同客户端有客户端IP或者客户端PORT不同, 也可能两者都不同; 对于同一个客户端的多个连接, 有客户端PORT不同), 所以服务器能够区分不同socket, 而无需再申请一个新的PORT.

而且假设服务端每一次Accept, 都会申请一个新的PORT, 一个是浪费资源, 一个是这样导致用户不得不重新连接这个新的远程端口, 所以这样做是极其不合理的.

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,869评论 18 139
  • 1、TCP状态linux查看tcp的状态命令:1)、netstat -nat 查看TCP各个状态的数量2)、lso...
    北辰青阅读 9,498评论 0 11
  • 名词延伸 通俗的说,域名就相当于一个家庭的门牌号码,别人通过这个号码可以很容易的找到你。如果把IP地址比作一间房子...
    杨大虾阅读 20,626评论 2 56
  • 参考:http://www.2cto.com/net/201611/569006.html TCP HTTP UD...
    F麦子阅读 2,972评论 0 14
  • 不知道为啥,上传上去的gif图,就播一遍,想多看几遍的同学,可以选择右键 -> 将图片存储到 "下载"(或者其他操...
    iOS_陈楠阅读 538评论 0 50