引用:
作者sillhcy
請問各位前輩
小弟因為知識不足
文章都看謀..
用這個程式到底用處在哪...是下載變快P2P嗎
是否有教學連結給我
|
詳細問題..
您可能要翻TCP/IP的教科書..
個人大概粗略講一下..
一般透過TCP要建立一個通訊時要先送出SYN要求..
目的跟對方要求連線...
對方收到SYN訊息以後
如果對方同意..
會發出SYN-ACK回應給要求方..
最後要求方再放出一個ACK給服務方確認..
一個Connection就會被建立..
這一整個過程就是典型的三方交握..
一般很多人指的TCP連線數是Half-Open Connection..
不管是Vista或著XP..
Default Value的query數量都是10..
這個情況是在三方交握的過程中...
而不是三方交握完排進去的連線..
這個query的用途就是..
1.要求方--(送出SYN)-->服務方
2.要求方<--(送出SYN/ACK)--服務方
3.要求方--(送出ACK)-->服務方
Half-Open Connection所排進去的query是在第二階段(2.)發生了..
當收到對方的SYN以後..
會事先建立一筆TCP記錄..
這個TCP記錄就是各位講的TCP連線數..
當到第三階段的時候..
服務方收到對方的ACK以後才會將第2階段放進去query的連線記錄移除(如果逾期的話這個記錄會被drop掉.)..
Default Value會是10這是因為安全性的問題...
但是對於一些像BT這種P2P軟體要衝爆這個限制是輕而易舉(例如下一部熱門的"一支筆"片子會收到一大堆的SYN..)..
如果說一旦超過這個數量那結果會如何.??..
那就是一堆封包通通都會被OS判別丟棄..
網路效能會大減..

..
10這個數量限制是真的很少...
大概就是這樣了..