使用超過 65535 個port - Linux

Steve avatar
By Steve
at 2011-09-02T11:51

Table of Contents


因為port是16-byte,即使是64-bit Linux,在寫socket程式時,
最多只能用65535個port,也就是最多只能同時有65535個對外的
連結 (outbound connections)。若要突破這個限制,理論上可
以使用多張網路卡,因為每個IP理論上都可有65535個port,請問
有人實際上試過嗎? 這方法真的可行嗎?


--
Tags: Linux

All Comments

Dinah avatar
By Dinah
at 2011-09-05T15:01
這種情況多半就會配多台Server,不然就直接多 Bind IP
Jacob avatar
By Jacob
at 2011-09-07T05:00
IP Alias, 不須要特別加網卡, 你要先擔心Server效能不夠
Christine avatar
By Christine
at 2011-09-11T03:10
1.用UDP,2.改用IPV6
Lucy avatar
By Lucy
at 2011-09-15T15:56
剛好試完IP alias回來 發現IP alias似乎不可行 即使IP不
同 bind同一個port時還是不行 server效能倒是不用擔心 之
Tristan Cohan avatar
By Tristan Cohan
at 2011-09-17T21:03
前模擬過約60萬個connections 可以跑得動 使用UDP受到另
Irma avatar
By Irma
at 2011-09-22T15:37
一端的限制 沒辦法改 接下來準備要試看看實際再裝一個NIC
Agatha avatar
By Agatha
at 2011-09-26T17:44
若不行只好試IPV6
Tom avatar
By Tom
at 2011-09-27T14:54
我覺得你應該沒跑到60萬,是看到netfilter的數字吧
Damian avatar
By Damian
at 2011-10-02T03:05
我是說模擬的 尚未真的試 這台server算是蠻powerful的
Quanna avatar
By Quanna
at 2011-10-03T12:55
2TB memory, 8-socket Westmere EX, 32TB SSD
Sandy avatar
By Sandy
at 2011-10-06T12:58
是很powerful,不過現在有一個程式就能接60萬connection?
Rachel avatar
By Rachel
at 2011-10-07T04:05
可以看一下 /proc/`pidof xxx`/fd | grep socket | wc -l
Thomas avatar
By Thomas
at 2011-10-11T18:40
我是說模擬的 尚未真的試 如果真的試過的話 我就不會在煩
惱65535的限制了
Harry avatar
By Harry
at 2011-10-15T16:47
我個人覺得IP Alias 沒問題,但是你 client 連到 server
Agatha avatar
By Agatha
at 2011-10-17T21:51
有辦法確定真的 bind socket 到這些 IP, 而不是單一 IP
William avatar
By William
at 2011-10-19T22:57
這倒是確認過了 IP的確是IP alias設的不同IP 但不能bind
到同個port number
Ivy avatar
By Ivy
at 2011-10-21T09:07
你bind時, sin_addr有指明IP嗎?
Ingrid avatar
By Ingrid
at 2011-10-25T18:07
當然
Blanche avatar
By Blanche
at 2011-10-28T09:26
你要先煩惱kernel也有opened fd上限這件事
Andy avatar
By Andy
at 2011-11-02T06:30
找到問題的所在了 是2.6.38 mainline kernel的一個bug 在
Noah avatar
By Noah
at 2011-11-03T05:57
大型server且使用大量memory和cpu下 某些極端的情況下會
Rachel avatar
By Rachel
at 2011-11-04T02:56
IP alias設的不同IP無法bind同一個port 後來移到
Daph Bay avatar
By Daph Bay
at 2011-11-04T10:27
2.6.39 rc 後 就沒有這問題 可以使用超過 65535 個
Lauren avatar
By Lauren
at 2011-11-05T18:02
connections 這算是使用mainline或是rc版本的缺點之一 之
Hedy avatar
By Hedy
at 2011-11-10T02:05
前才file一個SCSI layer的bug在2.6.38 對大型server的
Kyle avatar
By Kyle
at 2011-11-14T16:03
IO效率可影響一倍以上

NAT port mapping一問

Margaret avatar
By Margaret
at 2011-09-01T18:30
改成這樣試試看 -A PREROUTING -p tcp -d [你的WAN IP] --dport 80 -j DNAT --to 192.168.1.20:80 -- ◢███◣ ◤ ≡ ___________________________________________ ...

VMware cannot open the disk 'xxx.vmdk'

Faithe avatar
By Faithe
at 2011-09-01T17:43
昨天VMware有當掉後,關掉重開後出現 and#34;cannot open the diskand#39;xxxxx.vmdkand#39; or one of the snapshot disk is depends on. Reason: Failed to lock the file.and#34; ...

更改家目錄後RVM壞了...

Victoria avatar
By Victoria
at 2011-09-01T16:13
※ [本文轉錄自 Ruby 看板 #1ENa4YPn ] 作者: catjimmy (cat) 看板: Ruby 標題: [問題] 更改家目錄後RVM壞了... 時間: Wed Aug 31 22:11:44 2011 因為之前mbp是德誼灌的,因此電腦名稱一直是apple看起來不是很蘇胡 照著這篇的方 ...

PCManX svn562 (多國語言版) Debian Si …

Wallis avatar
By Wallis
at 2011-09-01T15:23
剛剛測試了一下 發現有把站台加入我的最愛的話 要去and#34;我的最愛and#34;-andgt;and#34;編輯我的最愛and#34;-andgt;(選站台)and#34;編輯and#34; 打開UAO 才有MLS效果 - ...

noseeing的無蝦米檔案是否還能下載的到?

Odelette avatar
By Odelette
at 2011-09-01T14:32
我抓了noseeing這檔案 照了http://0rz.com/bOAPUM 操作 $ sudo cp /下載/noseeing.bin /usr/share/scim/tables 但發生下列的問題耶 cp: 無法 stat ‘/下載/noseeing.bin’: 沒有此一檔案或目錄 請問是我抓的檔案有問 ...