淄博著名網站開發(fā)方法,年度關鍵詞,互聯(lián)網網站建設是什么,網站后臺頁面設計教程文章目錄 1. 單工通信、半雙工通信和全雙工通信2. TCP的三次握手和四次揮手 1. 單工通信、半雙工通信和全雙工通信
主要區(qū)別在于信息傳輸?shù)姆较蚝蜁r間安排。單工通信是指信息只能在一個方向上傳輸?shù)耐ㄐ欧绞?。半雙工通信允許信息在兩個方向上傳輸,但在任何給定的時…
文章目錄
- 1. 單工通信、半雙工通信和全雙工通信
- 2. TCP的三次握手和四次揮手
1. 單工通信、半雙工通信和全雙工通信
- 主要區(qū)別在于信息傳輸?shù)姆较蚝蜁r間安排。
- 單工通信是指信息只能在一個方向上傳輸的通信方式。
- 半雙工通信允許信息在兩個方向上傳輸,但在任何給定的時間,只有一個方向上的設備可以發(fā)送信息。
- 全雙工通信是指在任何給定的時間,通信的雙方都可以同時發(fā)送和接收信息。
2. TCP的三次握手和四次揮手
- 三次握手是為了建立TCP連接,其具體過程如下:
- 第一次握手(發(fā)送連接請求):客戶端發(fā)送SYN包(SYN=1,seq=x)到服務器,并進入SYN_SEND狀態(tài),等待服務器確認。
- 第二次握手(確認收到請求):服務器收到SYN包,必須確認客戶端的SYN(ACK=1,ack=x+1),同時自己也發(fā)送一個SYN包(SYN=1,seq=y),即SYN+ACK包,此時服務器進入SYN_RECV狀態(tài)。
- 第三次握手(確認收到請求的確認):客戶端收到服務器的SYN+ACK包,向服務器發(fā)送確認包ACK(ACK=1,ack=y+1,seq=x+1),此包發(fā)送完畢,客戶端和服務器進入ESTABLISHED狀態(tài),完成三次握手。
- 四次揮手是為了終止TCP連接,具體過程如下:
- 第一次揮手(客戶端發(fā)送終止請求,主動關閉TCP連接):客戶端發(fā)送一個FIN報文,報文中會指定一個序列號,并停止再發(fā)送數(shù)據,主動關閉TCP連接,進入FIN-WAIT-1(終止等待1)狀態(tài),等待服務端的確認。
- 第二次揮手(服務端確認收到請求):服務端收到FIN之后,會發(fā)送ACK報文,且把客戶端的序列號值+1作為ACK報文的序列號值,表明已經收到客戶端的報文了,此時服務端處于CLOSE_WAIT(關閉等待)狀態(tài)。客戶端收到服務端的確認后,進入FIN-WAIT-2(終止等待2)狀態(tài),等待服務端發(fā)出的連接釋放報文段。
- 第三次揮手(服務端發(fā)送終止請求,等待最后確認):如果服務端也想斷開連接了,和客戶端的第一次揮手一樣,發(fā)給FIN報文,且指定一個序列號。此時服務端處于LAST_ACK(最后確認)的狀態(tài)。即服務端沒有要向客戶端發(fā)出的數(shù)據,服務端發(fā)出連接釋放報文段(FIN=1,ACK=1,序號seq=w,確認號ack=u+1),服務端進入LAST_ACK(最后確認)狀態(tài),等待客戶端的確認。
- 第四次揮手(客戶端確認收到請求,服務端關閉連接):客戶端收到FIN之后,一樣發(fā)送一個ACK報文作為應答,且把服務端的序列號值+1作為自己ACK報文的序列號值,此時客戶端處于TIME_WAIT(時間等待)狀態(tài)。需要過一陣子以確保服務端收到自己的ACK報文之后才會進入CLOSED(關閉)狀態(tài)。服務端收到ACK報文之后,就處于關閉連接了,處于CLOSED狀態(tài)。即客戶端收到服務端的連接釋放報文段后,對此發(fā)出確認報文段(ACK=1,seq=u+1,ack=w+1),客戶端進入TIME_WAIT(時間等待)狀態(tài)。此時TCP未釋放掉,需要經過時間等待計時器設置的時間2MSL后,客戶端才進入CLOSED狀態(tài)。