
→ chingggg:4. 如果是 accept 與 connect 這兩個函式的搭配, 建議你 04/09 05:39
→ chingggg:看 UNIX Network Programming, Volume 1 04/09 05:39
→ chingggg:如果是 socket API 與 TCP/IP 的觀念搭配, 建議你看 04/09 05:40
→ chingggg:TCP/IP Illustrated, Volume 2: The Implementation 04/09 05:40
→ james732:vol1 有唸過了 vol2 買了好久都還沒有看 orz 04/09 05:41
→ chingggg:2, 3 請參照 TCP UDP 的 header format 04/09 05:46
→ chingggg:因為在 TCP/IP 裡面, port 就是用 16-bit 來表示, 2^16 = 04/09 05:47
→ chingggg:65536, 我想這就是你問題的解答 04/09 05:48
→ james732:我知道2的原因是受限於port數量 只是不知道能不能更多XD 04/09 09:39
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.117.171.46
→ rofellosx:上限看記憶體空間多少吧.. 114.32.64.90 04/09 10:54
→ try123h:每個tcp client 都要有一個local port 218.160.41.89 04/10 01:15
→ try123h:所以理論上,本機端tcp client可以到65535 218.160.41.89 04/10 01:16
→ try123h:而tcp server本來就是1個port,很多client 218.160.41.89 04/10 01:17
→ try123h:連進來,不會占用到server端的其它port 218.160.41.89 04/10 01:17
→ try123h:所以在server端, 理論上client是無限 218.160.41.89 04/10 01:18
→ try123h:當然會受限於OS的"設定",以及程式的寫法 218.160.41.89 04/10 01:19
→ try123h:bbs, bbs server的port是21, 我們是client 218.160.41.89 04/10 01:20
→ try123h:所以你看ptt 一次都超過10萬人, 但 ptt 218.160.41.89 04/10 01:21
→ try123h:server只會占用到1個port (21) 218.160.41.89 04/10 01:21
→ try123h:有錯再請網友指正:) 218.160.41.89 04/10 01:22
→ operationcow:他不是已經只 listen 1234 ? 140.112.243.43 04/10 03:43