使用者資料報協議udp概述
udp資料報的主要特點:
(1)udp是無連線的,即傳送資料前不需要建立連線。
(2)udp使用盡最大努力交付,即不保證可靠交付
(3)udp是面向報文的,傳送方的udp最應用程式叫下來的報文,在新增首部後節向下交付給ip層,既不合併也不拆分。而是保留這些報文的邊界,應用層交給udp多長的報文udp都會照樣傳送,一次傳送乙個報文。接受方的udp在接受到ip層交上來的報文也會在取出首部後原封不動的交給應用層,一次交付乙個報文。
(4)udp沒有擁塞控制,因此在網路出現的擁塞並不會是傳送放傳送報文的速率降低。這對某些實時通訊的應用很重要。
(5)udp支援一對一,一對多麼多對一 和多對多的互動通訊。
(6)udp首部開銷小。只有8個位元組。比tcp的首部20位元組要端很多。
udp的首部格式:
使用者資料報的首部只有兩個字段:資料字段個首部字段。首部欄位很簡單,只有8位元組,它有4個字段組成,每個欄位的長度都為兩個位元組。各欄位意義如下:
源埠 源埠號,在需要對方回信時候用,不需要時可全0
目的埠 目的埠號,在終點交付報文是必須要使用到。
長度 udp使用者資料報的長度,最小值是8,代表著僅有首部
檢驗和 檢測udp使用者資料報在傳輸中是否有錯,有錯就丟棄
傳輸控制協議tcp概述
tcp的主要特點:
tcp是面向連線的運輸層協議。也就是說在使用tcp協議之前,必須先建立tcp連線,
每一條tcp連線只能有兩個端點
tcp提供可靠交付的服務,(通過tcp連線傳送的服務,無差錯,不丟失,不重複,並且按時到達)
tcp提供全雙工通訊。tcp允許通訊雙方的應用程序在任何時候都能傳送資料。tcp連線的兩端都設有傳送快取和接受快取,用來臨時存放雙向通訊的資料,在傳送資料時,應用程式把資料傳送給tcp的快取之後就可以做別的事去了,而tcp在格式的時候吧資料傳送出去,在接受資料時,tcp把資料放進快取,上層的應用程序在合適的時候讀取快取中的資料
面向位元組流。tcp中的「流」指的是劉若英到程序或從程序流出的位元組序列。tcp把程式交付下來的資料看成僅僅是一連串的無結構位元組流。不知道位元組流的含義,不保證接收方應用程式鎖接受到的資料塊和傳送放應用程式鎖傳送的資料塊大小相等。(傳送放應用程式交給tcp10個應用資料塊,有可能接受放的tcp只用了四個就交給上層應用程式了)但接收方的位元組流必須和傳送方收到的位元組流完全一樣。
tcp的連線:
每條tcp連線都有兩個端點。這個端點叫做套接字(socket)或者插口。套接字的表示方法是點分十進位制的ip位址,後面寫上埠號,中間用冒號或者逗號隔開。(例如 128.3.5.7:8081)
可靠傳輸的原理
停止等待協議:
假設a是傳送資料的傳送方,是接受資料的接收方,傳送的資料叫做分組,下面有三種情況:
1.無差錯情況
a傳送分組m1,傳送完等待,等待b確認。b收到了就想a傳送確認。a在收到了b的確認後繼續傳送下乙個分組m2,迴圈往復。
2. 出現差錯情況
b在接受m1時因為分組在網路傳輸過程中丟失,或者收到的分組出現了差錯,丟棄m1。這兩種情況下b都不會傳送任何資訊。a在超過了一段時間沒有收到確認,就認為剛才傳送的分組丟失了,並且重新傳送分組,這就叫超時重傳 ,當然通過乙個超時計時器來設定超時重傳的時間。
注意:一、a在傳送完分組後,必須暫時保留已傳送分組的副本,只有在接受到確認後才能刪除該副本。
二、分組都必須必須編號,來確定傳送還是沒法送過。
三、超時重傳計時器的重傳時間應該比分組傳輸的往返時間更長一些。
3.確認丟失和確認遲到
假設b在超時重傳時間過後才收到分組或者b對a的確認遲到了,應該 一、丟棄該分組 而、向a傳送確認。
4.通道利用率
運輸層TCP IP體系協議(TCP UDP) 一
tcp和udp是tcp ip體系中,運輸層最終要的兩種協議。在介紹這兩種協議之前,先介紹一下埠的概念。從ip層面來說,通訊的兩端是主機。ip資料報的首部明確表明了傳送放和接受放的ip位址,但是,真正通訊的實體是兩個主機之間的程序,是乙個主機中的程序跟另外乙個主機中的程序在交換資料,端到端的通訊是應用...
TCP IP體系結構之傳輸層 TCP協議
首部格式 資料單位 特定注意 自動重傳請求arq 具體實現 傳送快取 接收快取 滑動視窗 確認丟失和確認遲到 超時重傳時間選擇 報文段的傳送時機 運輸連線 傳送tcp請求客戶端 擁塞處理相關概念 避免擁塞具體實現 tcp 的有限狀態機 圖釋 各個段位說明 tcp 傳送的資料單位協議是 tcp 報文段...
tcp ip協議中運輸層有感。
於tcp ip模型中運輸層。主機間的通訊實際上是主機中的程序間的通訊,在網路層,提供主機與主機之間的邏輯通訊,ip協議雖然能把分組送到目的主機,但是此時分組還停留在網路層,並沒有交付給實際通訊的各個程序,類似於快遞只是到了貨運點,並沒有派送。派送的任務實際上是由運輸層進行了,此處引出復用與分用的定義...