tcp是面向連線的傳輸層的協議,它在程序互動時,會建立乙個鏈結,然後在傳輸資料之後會取消連線,tcp的鏈結是虛連線。
每一條tcp連線只能有兩個端點,只能是點對點的資料鏈結,不能進行廣播。
tcp提供可靠的按時交付的 無差錯的 不重複的 按序到達的服務 可靠有序 不丟不重
tcp提供全雙工通訊
傳送快取(準備傳送的資料和已經傳送但是沒有收到確認的資料)
接受快取(按序到達但是還沒有被接受應用程式讀取的資料)
tcp是面向位元組流的
tcp把應用程式交付下來的資料看成僅僅是連串的無結構的位元組流
序號: 表示本報文段所傳送資料的第乙個位元組的序號
確認號 : 期望收到對方下乙個報文段的第乙個資料位元組的序號
資料偏移(首部長度):tcp報文段的資料起始處距離tcp報文段的起始處有多遠 以4位元組為單位
緊急位urg: 當urg為1時,表示這是乙個緊急資料,是最高等級的資料,需要盡快傳送,不需要在快取中排隊。
確認位ack: 當ack為1時,確認位有效,在連線建立之後所有的傳送的報文段都必須把ack位置為1.
推送為psh: 接收方應該盡快交付接受應用程序,不用等到快取填滿在向上交付。
復位rst:當rst等於1時,表示tcp連線出現嚴重差錯,必須釋放鏈結,然後重新建立鏈結。
同步位syn:當syn等於1時,表明是一連線請求/連線接受報文。
終止位fin: 當fin等於1時,表明此報文段傳送方的資料以及全部傳送完畢,要求釋放鏈結
udp協議在ip資料報服務之上增加了很少的服務,即復用分用和差錯檢測功能。
udp是無連線的,減少開銷和傳送資料的時延。
udp使用最大努力交付 即不可靠交付
udp是面向報文的 適合一次傳輸少量資料的網路應用
udp沒有擁塞控制 使用很多的實時應用
udp的首部開銷比較小
udp對應用層傳下來的報文 不會進行改變 照樣傳送
即一次就傳送乙個完整的報文
使用udp會吧整個應用層報文封裝到傳輸層的資料傳輸單元 也就是乙個使用者資料報
TCP協議與UDP協議
tcp協議,全稱傳輸控制協議,處在傳輸層之中,下層為網路層,上層為應用層。udp協議,全稱使用者資料報協議,所處位置與tcp相同。而談到傳輸層,則必須談到埠號,埠號的名稱可能沒有ip位址那麼響亮,但是它仍然非常重要,在tcp ip協議中,用 源ip 源埠號 目的ip 目的埠號 協議號 這樣乙個五元組...
TCP協議和UDP協議
前面我們學習了網路的7層模型,其中談到傳輸層的相關協議有tcp transmission control protocol 傳輸控制協議 和udp user datagram protocol 使用者資料報協議 一 tcp協議 tcp transmission control protocol 是一...
TCP協議與UDP協議
1 提供ip環境下的資料可靠傳輸,有效流控,全雙工操作 資料在兩個方向上能同時傳遞 多路復用服務,是面向連線,端到端的傳輸 2 面向連線 正式通訊前必須要與對方建立連線。3 tcp支援的應用協議 telnet 遠端登入 ftp 檔案傳輸協議 smtp 簡單郵件傳輸協議 tcp用於傳輸資料量大,可靠性...