http://www.cskaoyan.com/thread-23715-1-1.html
今天我又查閱了一些資料,發覺一個問題,TCP所謂的面向連接的特性以及建立虛電路,與網絡層虛電路服務好像有着本質的區別,網絡層的帶有虛電路的服務的協議典型的有曾經應用在廣域網的X.25和幀中繼,這兩個協議在建立連接時要建立所謂的虛電路號,在傳輸的數據單元中有已經填好的虛電路號,數據單元沿着既定的虛電路沿着既定的方向(一定的路由器序列)到接收端,這樣能夠保證數據單元到達接收端是有序地,而且也能很好的保障可靠傳輸 而TCP的面向連接服務在建立連接時只是進行了三次握手,具體主機到主機的傳輸以來網絡層,也就是IP層提供的路由服務,而IP層在發送以及轉發分組是無序的,舉個簡單的例子,如果IP協議和X.25協議(假設這兩個協議應用在同一個案例中)在建立連接時指定了一段A到B得鏈路,如果A到B得鏈路在某個時刻出現擁塞,IP協議可能會讓分組到達A以后選擇另外一條路由,而X.25就只能利用一些流量控制等措施來控制發送端的發送速度,但是不會選擇A到B以外的路徑,所以TCP所謂的虛電路和網絡層的虛電路服務這樣理解的話完全不是一個概念。 網絡層的虛電路服務時真正指明了一條鏈路序列,數據只能在這個指明的鏈路中有序地發送到接收端,而TCP的虛電路只是依靠他的擁塞控制,流量控制和差錯控制來令收到的報文段看起來是有序地(在滑動窗口機制里可能出現后面的字節流先到或者字節丟失的情況,所以可以看出來TCP不能保證真正的傳輸的可靠性,只是依靠差錯控制來保證能可靠地收到正確的數據流),而TCP的報文段實際在網絡中傳輸時不可靠且無需的。 我現在是這樣理解的,你覺得有道理沒? |