TCP的三次握手和四次揮手
轉(zhuǎn)自:www.js123.net/t/n/n/2013/4/28/n_272.shtml
概念:
TCP的全稱為傳輸控制協(xié)議。這種協(xié)議可以提供面向連接的蝇恶、可靠的列另、點(diǎn)到點(diǎn)的通信钢坦。
UDP全稱為用戶數(shù)據(jù)報(bào)協(xié)議,它可以提供非連接的不可靠的點(diǎn)到多點(diǎn)的通信。
UDP的特點(diǎn):
1、每一次發(fā)送數(shù)據(jù)都需要綁定IP和端口號(hào)伦意。相當(dāng)于發(fā)送郵件火窒,只管是否發(fā)送成功,不保證對(duì)方是否接收到數(shù)據(jù)驮肉,所以UDP是不安全的熏矿,有可能會(huì)丟失數(shù)據(jù)包。
2离钝、UDP:類似于HTTP票编,也屬于短連接。
TCP的特點(diǎn):
1卵渴、只需要一次連接慧域,屬于 長(zhǎng)連接,只要不斷開的情況可以一直使用浪读。TCP好像打電話昔榴,雙方要通話,首先碘橘,要確定對(duì)方不是開機(jī)(網(wǎng)絡(luò)可以到達(dá))互订,然后要確定是不是沒(méi)有信號(hào),然后還需要對(duì)方接聽(通信鏈接)痘拆。
2仰禽、TCP通過(guò)3次“握手”來(lái)保證數(shù)據(jù)發(fā)送的安全性,不會(huì)丟失數(shù)據(jù)包纺蛆。
TCP與UDP區(qū)別:
1.TCP是面向連接的吐葵,UDP是無(wú)連接的。
2.TCP提供可靠的服務(wù)桥氏,數(shù)據(jù)無(wú)錯(cuò)誤折联,不丟失,不重復(fù)识颊,按順序到達(dá)诚镰。UDP沒(méi)有保證。
3.TCP面向字節(jié)流祥款。UDP面向報(bào)文清笨,UDP沒(méi)有congestion control,適用于real-time transfer.
4.TCP連接是點(diǎn)對(duì)點(diǎn)的刃跛,UDP支持多對(duì)多通信抠艾。
5.TCP頭部20字節(jié),UDP頭部8字節(jié)桨昙。
OSI七層協(xié)議
應(yīng)用層:
開放系統(tǒng)互連環(huán)境的最高層检号,為操作系統(tǒng)或者網(wǎng)絡(luò)應(yīng)用提供網(wǎng)絡(luò)服務(wù)的接口腌歉。
表示層:
數(shù)據(jù)加密和壓縮,采用統(tǒng)一的標(biāo)準(zhǔn)編碼將應(yīng)用層的數(shù)據(jù)進(jìn)行轉(zhuǎn)換齐苛,從而使計(jì)算機(jī)之間能夠相互通信翘盖。
會(huì)話層(會(huì)晤層):
組織和同步不同主機(jī)上各種進(jìn)程間的通信,負(fù)責(zé)在兩個(gè)會(huì)話層實(shí)體之間進(jìn)行對(duì)話連接的建立和拆除凹蜂,提供數(shù)據(jù)流中插入同步點(diǎn)機(jī)制馍驯,例如網(wǎng)絡(luò)中斷后,不必完全重新開始傳數(shù)據(jù)玛痊,而是重傳同步點(diǎn)后的數(shù)據(jù)汰瘫。
傳輸層:
負(fù)責(zé)數(shù)據(jù)傳送的最高層次。完成端到端的數(shù)據(jù)傳輸擂煞。
網(wǎng)絡(luò)層:
負(fù)責(zé)選擇合適的路由混弥,使網(wǎng)絡(luò)傳輸單元能夠按照地址找到目的站。
數(shù)據(jù)鏈路層:
負(fù)責(zé)相鄰節(jié)點(diǎn)間線路上傳輸以“幀”為單位的數(shù)據(jù)对省,每一幀包括一定的數(shù)據(jù)和控制信息剑逃,傳輸出錯(cuò)則重發(fā)該幀。
物理層:
為上一層的數(shù)據(jù)提供物理鏈接官辽,傳輸比特流蛹磺。