1 原理
a. 埠號是80,邏輯通訊通道是全雙工的可靠通道,提供可靠的服務,保證資料不丟失、無差錯、不重複、按序到達;
b. 慢、效率低、占用系統資源多;
c. tcp具有握手、確認、視窗、重傳、擁塞控制等機制;
d. 首部開銷20個位元組,點對點(一對一);
e. 以位元組流的形式傳輸;
a. 埠號是53,邏輯通道是不可靠通道,udp盡最大的努力交付,不保證可靠;
b. 快速、效率高;
c. 首部開銷8位元組,可一對
一、一對多、多對一和多對多;
d. 以報文的形式傳輸。
2 報頭
tcp:16bit 源埠(0~65535)、16bit的目的埠(<1024)、32bit的確認號、32bit的序列號、6bit的flag:syn、ack、fin、rst等
udp: 16bit 源埠(0~65535)、16bit的目的埠、16bit udp length、16bit udp checksum
3 應用
tcp: http flashfxp,用的ftp outlook,用的pop、smtp putty,用的telnet、ssh、qq檔案傳輸
1. 為什麼會出現重傳?
tcp報文是封裝在ip協議中的,ip協議的無連線特性導致其可能在互動的過程中丟失,為了保證tcp傳輸的可靠性,tcp在傳送資料報文時設定乙個超時定時器來解決這種問題,如果在定時器溢位時還沒有收到來自對端對傳送報文的確認,它就重傳該資料報文。
2.導致重傳的原因?
1) 資料報傳輸中途丟失:被鏈路層或者裝置丟棄
2) 接收端的ack確認報文在傳輸中途丟失,資料已經到對端,確認號被鏈路層或裝置丟棄
3) 接收端異常未響應ack或資料報被接收端丟棄
3. 判斷是否是重傳的報文?
1) 序列號下降(乙個報文最多被重傳三次)
2) 根據序列號、長度甚至應用資料等確認是哪乙個報文的重傳
4. 重傳的好處?
1) 保障了業務的可靠性
TCP和UDP的區別
tcp transimission control protocol 傳輸控制協議 和udp user datagram protocol 是傳輸層的兩種實現版本!它們之間提供基本的服務又各有所長。因此,根據對特定服務質量的要求,應用層軟體單元可以選擇通過傳輸層的tcp版本或者udp版本來傳輸資料。...
TCP和UDP的區別
tcp和udp都是傳輸層的協議,他們的區別主要如下 1 tcp,全名 傳輸控制協議 是面向連線的,也就是說在傳送方和接收方在傳送資料之前,必須通過三次握手建立連線,相當於現實生活中的打 功能,必須先撥號,接通後才能說話,udp,全名 使用者資料報協議 是無連線的,其中一方向向另一方傳送資料時不需要建...
TCP和UDP的區別
tcp transmission control protocol,傳輸控制協議 是基於連線的協議,也就是說,在正式收發資料前,必須和對方建立可靠的連線。乙個tcp連線必須要經過三次 對話 才能建立起來,其中的過程非常複雜,我們這裡只做簡單 形象的介紹,你只要做到能夠理解這個過程即可。我們來看看這三...