计算机网络速通(六) 思考题

本文最后更新于:2024年10月9日 下午

传输层协议 TCP

  • 一台内存在 8G 左右的服务器,可以同时维护多少个连接?
    • 在 JAVA 程序中,创建 100W 个连接的速度不会很快,说明创建 TCP 连接有成本,需要三次握手,而且这三次握手都有网络的 I/0;
    • 用 jps 找到对应的进程id,在用 sudo cat /proc/(进程 id)/status | grep VmHWM,可以看到实际的内存占用;
    • 在单机中建立太多的连接,这时会报一个异常:cannot assign requested address,这是因为客户端在连接服务器端时,操作系统要为每个客户端分配一个端口,上面的程序很快会把端口号用尽,

结论:最核心的问题是:通信需要缓冲区,通信需要 I/O,通信占用资源,连接本身占用资源少。


计算机网络速通(六) 思考题
https://zzmes.github.io/2024/10/09/network6/
作者
YangYangYang
发布于
2024年10月9日
许可协议