osi 體系結構(7層) :應用層 表示層 會話層 傳輸層 網路層 資料鏈路層 物理層 (由高到低)
五層協議體系結構(5層):應用層 傳輸層 網路層 資料鏈路層 物理層 (由低到高)
tcp/ip協議族體系結構
各層協議
應用層http(全球資訊網應用) 、ftp(檔案傳輸)、smtp(郵件傳送)、telnet(遠端登陸)、dns(網域名稱解析)等等
傳輸層tcp(傳輸控制)重要協議、udp(使用者資料報)、sctp(流控制傳輸)
網路層ip(網際網路)核心協議、icmp(網際網路控制報文)
資料鏈路層
arp(位址解析)、rarp(逆位址解析)
應用層(報文):在使用者空間實現,負責處理眾多邏輯,如檔案傳輸、名稱查詢、網路管理等。
傳輸層(報文段):為兩台主機上的應用程式提供端到端的通訊。
網路層(資料報):實現資料報的選路和**。
資料鏈路層(幀):實現網絡卡介面的網路驅動程式,以處理資料在物理媒介(如乙太網)上的傳輸。
ps: 物理層(位元):傳輸位元流
報文傳送過程如下所示:
tcp:面向連線的;可靠的;位元組流服務
udp:無連線的;不可靠的;資料報服務
位元組流:基於流的資料沒有長度限制。tcp傳送端發出的報文個數和接收端接受的報文個數沒有固定的數量關係。傳送端一次把10個位元組向緩衝區中寫入,接收端可以逐個位元組地將它們讀出(即分10次,每次乙個),也可以一次性全部讀完,也可以分5次,每次兩個。或者傳送端逐個位元組向緩衝區中寫入,接收端可以一次把10個位元組讀完,也可以分10次,每次乙個位元組讀。如下圖所示:
資料報:相對於基於流的服務而言,每個udp資料報都有乙個長度,接收端必須以該長度的最小單位將其所有內容一次性讀出,否則資料將被截斷。傳送端分幾次寫,接收端必須以同樣的次數讀完。如下圖所示:
tcp可靠的原因:
a.應答確認:傳送端傳送的每個tcp報文段都必須得到接收方的應答,才認為tcp報文段傳輸成功。
超時重查 :傳送端在發出乙個tcp報文段之後啟動頂定時器,如果在定時器定時時間內未收到應答,它將重發該報文段。
b.滑動視窗(流量控制):在確定視窗大小後,依次傳送和視窗容量一致的資料,即使對方沒有確認接收,也可以繼續傳送。同時視窗在後移。(視窗大小可以根據接收端情況具體改變大小)如下圖所示:
udp需要上層協議來處理資料確認和超市重傳。
全雙工:即收發資料同時進行。接收的時候可以傳送,傳送的時候也可以接收,兩個同時進行,互不衝突。如下圖所示:
怎麼產生:傳送端傳送多個資料報時 :1.傳送端緩衝區資料報首位相連變成為乙個包 2.接收端緩衝區資料報首位相連變成乙個包
也就是不管中間怎樣,send傳送的多個資料,接收端一次收到。
解決方法:設定起始和結尾,多次接收。
udp的sendto每次將資料報單獨存放,不會將兩個存在一起,沒有粘包現象。每sendto一次必須有recvfrom接收一次(否則會丟包)。傳送的資料在指定的緩衝區沒有足夠空間來讀取時,資料會被截斷。
TCP IP協議族體系結構
tcp ip協議族不是乙個協議,而是乙個四層協議系統,自下而上分別是資料鏈路層 網路層 傳輸層和應用層。每一層完成不同的功能,且通過若干協議來實現,上層協議使用下層協議提供的服務 上層和下層的關聯性 1 資料鏈路層 負責幀資料的傳遞。經過資料鏈路層封裝的資料稱為幀 資料鏈路層兩個常用的協議時arp ...
TCP IP協議體系結構 UDP協議 TCP協議
1.無連線。傳送資料之前不需要建立連線,傳送資料結束後也不需要釋放,因此減少了開銷和傳送資料之前的延遲。2.udps使用盡最大努力交付,即不保證可靠交付,因此主機不需要維持複雜的連線狀態表 這裡有很多的引數 3.udp是面向報文的。傳送方的udp對應用程式交下來的報文,在新增首部後就向下交付ip層。...
TCP IP體系結構簡介
tcp ip體系結構簡介 tcp ip協議集把整個網路分成四層,包括網路介面層 網際層 傳輸層和應用層。1.網路介面層 網路介面 network inte ce 和各種通訊子網介面,遮蔽不同的物理網路細節 1 arp協議 2 rarp協議 反向位址解析協議 reverse address resol...