<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    歡迎光臨郝學武的blog。

    因為TCP端口號是16位無符號整數(shù), 最大65535, 所以一臺服務器最多支持65536個TCP socket連接.” – 一個非常經(jīng)典的誤解! 即使是有多年網(wǎng)絡編程經(jīng)驗的人, 也會持有這個錯誤結論.

    要戳破這個錯誤結論, 可以從理論和實踐兩方面來.

    理論

    系統(tǒng)通過一個四元組來唯一標識一條TCP連接. 這個四元組的結構是{local ip, local port, remote ip, remote port}, 對于IPv4, 系統(tǒng)理論上最多可以管理2^(32+16+32+16), 2的96次方個連接. 如果不僅僅考慮TCP, 則是一個五元組, 加上協(xié)議號(TCP, UDP或者其它).

    實踐

    服務器綁定一個ip:port, 然后accept連接, 所有accept的連接使用的本地地址也是同樣的ip:port.

    擴展內(nèi)容

    如果某個客戶端向同一個TCP端點(ip:port)發(fā)起主動連接, 那么每一條連接都必須使用不同的本地TCP端點, 如果客戶端只有一個IP則是使用不同的本地端口, 該端口的范圍在*nix系統(tǒng)上的一個例子是32768到61000, 可以通過如下命令查看:

    [root@benegg.com ~]# cat /proc/sys/net/ipv4/ip_local_port_range 32768   61000 

    也就是說, 一個客戶端連接同一個服務器(比如進行壓力測試), 最多可以發(fā)起30000個左右的連接.

    TCP客戶端(TCP的主動發(fā)起者)可以在同一ip:port上向不同的服務器發(fā)起主動連接, 只需在bind之前對socket設置SO_REUSEADDR選項.

    系統(tǒng)支持的最大打開文件描述符數(shù)(包括socket連接):

    [root@benegg.com ~]# cat /proc/sys/fs/file-max 580382 

    單個進程所能打開的最大文件描述符數(shù):

    [root@benegg.com ~]# ulimit -n 1024 

    結論

    無論是對于服務器還是客戶端, 認為”一臺機器最多建立65536個TCP連接”是沒有根據(jù)的, 理論上遠遠超過這個值.


    只有注冊用戶登錄后才能發(fā)表評論。


    網(wǎng)站導航:
     

    posts - 17, comments - 65, trackbacks - 0, articles - 28

    Copyright © 陜西BOY

    主站蜘蛛池模板: 91在线视频免费91| 亚洲av成人综合网| 亚洲伊人久久综合中文成人网| 永久中文字幕免费视频网站| 麻豆国产精品入口免费观看| www.黄色免费网站| 成人a视频片在线观看免费| 日本视频免费在线| 成人永久免费福利视频网站| 国产精品冒白浆免费视频| 国产亚洲精品成人a v小说| 一区二区三区亚洲| 亚洲欧美日韩自偷自拍| a高清免费毛片久久| 最近免费中文字幕高清大全| 日美韩电影免费看| 久久亚洲中文字幕精品有坂深雪 | 亚洲无码黄色网址| 久久亚洲国产精品成人AV秋霞 | 最近中文字幕mv免费高清在线| av无码国产在线看免费网站| 亚洲成av人片不卡无码久久| 久久99亚洲网美利坚合众国| 国产亚洲人成在线影院| 最近免费中文字幕mv在线电影 | 成**人免费一级毛片| 亚洲美女自拍视频| 男女一边摸一边做爽的免费视频| 国产精品成人免费视频网站京东| 亚洲国产成人片在线观看无码| 美女被免费网站视频在线| 欧美最猛性xxxxx免费| 国产V亚洲V天堂A无码| 国产亚洲精品精品精品| 无码国产精品一区二区免费式直播 | 男女男精品网站免费观看| 无码人妻丰满熟妇区免费| 亚洲午夜无码片在线观看影院猛| 亚洲性色AV日韩在线观看| 97在线线免费观看视频在线观看| 亚洲一区影音先锋色资源|