【學習日記】Week 5 – 企業資料通訊 | 課堂探討 | 三次握手 與 四次揮手的探討
Published:
by .請討論TCP與UDP的差異為何?
Answer:
TCP 主要面向有連接,且佔用的資源較多,程序結構較複雜,且可靠性高。
UDP主要面向無連接,佔用資源少,程序結構簡單,不可靠。
用一個實際應用例子說明的兩者使用上的差別?
Answer:
TCP應用比較偏向文本資料傳輸。
Ex: E-MAIL (SMTP)、網站(HTTP)、文件傳輸(FTP)
UDP應用比較偏向即時傳輸。
Ex: 線上遊戲(Online Game) CS . LOL、通訊軟體(語音、影片)。
三次握手與四次揮手的意義?
「3次握手」
作用:就是雙方都能明確自己和對方的收發能力是正常的。
第一次握手:用戶端發送網路包,服務端收到了。這樣服務端就能得出結論:用戶端的發送能力、服務端的接收能力是正常的。
第二次握手:服務端發包,用戶端收到了。這樣用戶端就能得出結論:服務端的接收、發送能力,用戶端的接收、發送能力是正常的。 從用戶端的視角來看,我接到了服務端發送過來的回應資料包,說明服務端接收到了我在第一次握手時發送的網路包,並且成功發送了回應資料包,這就說明,服務端的接收、發送能力正常。而另一方面,我收到了服務端的回應資料包,說明我第一次發送的網路包成功到達服務端,這樣,我自己的發送和接收能力也是正常的。
第三次握手:用戶端發包,服務端收到了。這樣服務端就能得出結論:用戶端的接收、發送能力,服務端的發送、接收能力是正常的。 第一、二次握手後,服務端並不知道用戶端的接收能力以及自己的發送能力是否正常。而在第三次握手時,服務端收到了用戶端對第二次握手作的回應。從服務端的角度,我在第二次握手時的回應資料發送出去了,用戶端接收到了。所以,我的發送能力是正常的。而用戶端的接收能力也是正常的。
「四次揮手」
作用:TCP連接是雙向傳輸的對等的模式,就是說雙方都可以同時向對方發送或接收資料。當有一方要關閉連接時,會發送指令告知對方,我要關閉連接了。這時對方會回一個ACK,此時一個方向的連接關閉。但是另一個方向仍然可以繼續傳輸資料,等到發送完了所有的資料後,會發送一個FIN段來關閉此方向上的連接,4次揮手是指發送了4個文段。