三次握手四次揮手簡述 TCP為什么是三次握手,而不是兩次或四次?
TCP為什么是三次握手,而不是兩次或四次?你聽到了嗎?我聽到了。你呢?我也聽說過三次之后,確保雙方都能通信,哪句話無效TCP/IP由四層組成:網(wǎng)絡接口層、網(wǎng)絡層、傳輸層和應用層。三次握手和四個波發(fā)生在
TCP為什么是三次握手,而不是兩次或四次?
你聽到了嗎?
我聽到了。你呢?
我也聽說過
三次之后,確保雙方都能通信,哪句話無效
TCP/IP由四層組成:網(wǎng)絡接口層、網(wǎng)絡層、傳輸層和應用層。
三次握手和四個波發(fā)生在第三層:傳輸層。原因:三次握手和四次握手是TCP協(xié)議保證可靠全連接的手段,TCP協(xié)議屬于傳輸層協(xié)議。當然,三次握手和四次握手發(fā)生在第三層——傳輸層
首先,讓我們看看三次握手的作用
!在第一次握手中,客戶端向服務器發(fā)送請求:“我想與您建立鏈接”
在第二次握手中,服務器回復客戶端:“收到,您真的想與我建立鏈接嗎”
在第三次握手中,客戶端回復服務器:“是,我真的很想和你建立聯(lián)系。
成功
!我想您最大的疑問是:當服務器第二次回復客戶端時,為什么不直接成功呢
!第三次握手的主要目的是防止向服務器發(fā)送無效的鏈接請求
!當然,正常情況下沒問題
!但是,在異常情況下!客戶端發(fā)送了一個請求,在一個網(wǎng)絡節(jié)點上時間長了,發(fā)送到服務器已經(jīng)無效了
!但是,如果服務器不發(fā)送確認消息(第三次握手),它會認為這是一個新的請求。
服務器會一直等待,但是對于客戶端來說,鏈接失敗了,不會發(fā)送數(shù)據(jù),造成服務器資源的極大浪費
!通過第三次握手,它將防止無效鏈接傳輸?shù)椒掌?,從而浪費服務器資源
!此外,不要忘記,即使有第三次握手,也經(jīng)常受到黑客的攻擊!即使它沒有受到攻擊,如果有太多的鏈接請求,服務器通常會出現(xiàn)503
!所以,必須有第三次握手
三次握手及四次揮手在TCP/ip模型的哪一層進行的?最好有理由~?
TCP是面向連接的
就像打電話一樣。你需要撥號、打電話和連接。發(fā)表演講
過程:
a:我想和你建立聯(lián)系
B:好的,我知道。我也想和你建立連接
a:我知道你收到了我的連接請求,我也收到了你的連接請求
滑動窗口:
主要是為了避免一次發(fā)送太多數(shù)據(jù),導致對方的緩存溢出。
滑動窗口是一種動態(tài)協(xié)商,即當建立連接時,它將進行協(xié)商
同時,當緩沖區(qū)發(fā)生變化時,它將進行協(xié)商。
主要目的是避免在一方斷開連接而另一方不知道時浪費資源來維護斷開的連接
過程:
假設已經(jīng)建立了三個連接
A:我要與您斷開連接
B:好的,我知道你要斷開連接
B:我也要和你斷開連接
A:好的,那就斷開連接
因為TCP還有一段路要走如果A.B想釋放連接,那么A會向B發(fā)送釋放連接消息。B收到消息后會發(fā)送確認消息。此時,a不發(fā)送數(shù)據(jù),但如果B發(fā)送數(shù)據(jù),a仍必須接受它。這叫做半封閉。然后B將發(fā)送一個連接釋放消息,a將發(fā)送一個確認消息,所以是四次。