模拟单机百万连接的疑惑

来源:12-2 单机百万连接模拟与瓶颈

linlazy

2018-06-21

1.一个客户端大约6w个端口,2个客户端12w,可是当在同一台机子时,端口是只要65535,怎么都分配不出12w。

2.将65535划分为服务端1000/客户端64535
那么64535*1000倒是可以理解(。・ω・。)ノ♡

写回答

1回答

闪电侠

2018-06-21

你好,一条tcp连接是由四元组(源ip,源端口,目的ip,目的端口)组成,其中有一个元素不一样,连接就不一样,所以对于同一个服务端不同端口号,客户端的端口可以是相同的,如果服务端开100个端口,那么客户端可以开1w个端口与服务端100个端口笛卡尔积交叉连接,这样就能达到百万,不知道有没有解除你的疑惑呢

1
2
闪电侠
回复
linlazy
你好,服务端是开了100个端口的哈
2018-06-21
共2条回复

Java读源码之Netty深入剖析

解析netty各大组件细节,百万级性能调优,设计模式实际运用

2334 学习 · 283 问题

查看课程