瀏覽單個文章
vxr
Elite Member
 
vxr的大頭照
 

加入日期: May 2002
您的住址: 地球的上面..
文章: 5,854
Exclamation

引用:
作者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這個數量限制是真的很少...

大概就是這樣了..
舊 2008-12-27, 07:57 PM #30
回應時引用此文章
vxr離線中