1. 程式人生 > >TCP/IP連線為什麼要三次握手,而不是兩次

TCP/IP連線為什麼要三次握手,而不是兩次

 拿京城和縣衙比作需要進行三次握手的兩端,他們之間的運輸貨物比作TCP/IP之間的通訊,下面是京城端的自述:

這三次握手主要是為了驗證我這邊和縣衙那邊的發信/收信能力沒問題, 這樣就證明連線是通的, 可以正式發貨了。”

第一次握手:京城發信,縣衙收到了,此時縣衙就會明白:京城發信能力和自己的收信能力是沒問題的。 

第二次握手:縣衙發信,京城收到了,此時京城就會明白:京城的發信和收信都是好的, 縣衙的發信和收信也都是沒問題的。 要不然收不到縣衙的回信 , 但是縣衙還不知道自己的發信功能如何?所以需要第三次握手:

第三次握手:京城發信,縣衙收到了,此時京城已經確認,雙發的收信,發信都是沒問題的, 這次迴應的目的只是消除縣衙對自己的發信功能和京城的收信功能的擔憂而已。