TCP三次握手.png
TCP四次揮手.png
TCP/IP 一般指的是TCP/IP協(xié)議簇,共分以下四層:
應(yīng)用層: 提供數(shù)據(jù)服務(wù) 包含http ftp dns 等
傳輸層:格式化信息流吁朦,提供可靠傳輸嗡靡。負(fù)責(zé)數(shù)據(jù)的組裝 分塊 tcp udp 等
網(wǎng)絡(luò)層: 負(fù)責(zé)多端之間的數(shù)據(jù)傳送叠骑,包括尋址、路由選擇危队、連接的建立、保持和終止等
數(shù)據(jù)鏈路層: 提供物理支持
常見(jiàn)問(wèn)題
Q:為什么握手比揮手少一次
A:其實(shí)tcp是握手與揮手都是四次
- A發(fā)消息給B
- B反饋給A表示正確收到消息
- B發(fā)送消息給A
- A反饋給B表示正確收到消息钙畔。
只是在握手的過(guò)程中2茫陆、3步驟可以合并在一起 原因在于握手過(guò)程中A、B兩端并沒(méi)有建立連接擎析,無(wú)其他消息需要處理簿盅,而在揮手過(guò)程中若B端收到A端要斷開(kāi)連接的請(qǐng)求時(shí)正在向A端發(fā)送數(shù)據(jù),則需要回復(fù)A端收到消息揍魂,在數(shù)據(jù)發(fā)送完成后再告訴A端自己也要斷開(kāi)連接梁桨醋。因此揮手過(guò)程中2、3步驟不能合并
Q:為什么握手是三次现斋,而不是兩次
A:因?yàn)門(mén)CP 是雙向協(xié)議 兩次不能保證雙方一定收到了消息
Q:TCP與UDP 的區(qū)別
A:TCP發(fā)送數(shù)據(jù)保證有序性和完整性喜最,UDP不能保證
TCP是面向連接的 UDP 是面向無(wú)連接的