osi七層模型功能及協議:
應用層:
為作業系統或網路應用程式提供訪問網路服務的介面。協議包括:http、snmp、telnet、ftp等。
表示層:
資料轉換包括:資料的加密、壓縮、格式轉換等。協議包括:ascii、jpeg、mpeg等。
會話層:
管理主機之間的會話程序,即負責建立、管理、終止程序之間的會話。協議包括:rpc、netbiso等。
傳輸層:
主要功能是資料分段、可靠的或不可靠的傳輸、差錯控制和流量控制。協議包括:tcp、udp、spx等。
網路層:
負責對子網間的資料報進行路由選擇和ip定址的功能。盡最大可能交付服務,不提供校驗,允許亂序的機制。協議包括:ip、icmp、rip、ospf。
資料鏈路層:
資料鏈路層在不可靠的物理介質上提供可靠的傳輸。主要功能是實體地址定址(mac)、幀的定界、流量控制、資料監測、透明傳輸等。協議包括:ppp、幀中繼等。
物理層:
主要功能是對資料傳輸線路和傳輸通道進行定義。物理層資料的單位稱為「位元流」。
tcp/ip的四層模型
ositcp/ip
協議集應用層
應用層http、dns、ftp、smtp、pop3、telnet
表示層會話層
傳輸層傳輸層
tcp、udp、spx
網路層網路層
ip、arp、rarp、icmp、rip、ospf
資料鏈路層
網路介面
各種通訊網路介面
物理層
udp和tcp
tcp:傳輸控制協議。是一種面向連線、可靠的、基於位元組流的傳輸層通訊協議。
tcp的特點:
(1)面向位元組流
應用層向tcp層傳送用於網間傳輸的、用8位位元組表示的資料流,然後tcp把資料流分割槽成適應長度的報文段(報文段的長度不能超過mtu限制)。
(2)tcp是面向連線的傳輸層協議
當tcp要傳送資料時,需要通過三次握手協議建立連線。之後tcp把結果包傳給ip層,由它來通過網路將包傳送給接收端實體的tcp。
(3)點對點的通訊
每一條tcp連線只能有兩個端點,每一條tcp連線只能是點對點的。
(4)tcp提供可靠交付的服務
tcp為了保證不發生丟包,就給每個包乙個序號,同時序號也保證了傳送到接收端實體的包的按序接收。然後接收端實體對已成功收到的包發回乙個相應的確認(ack);如果傳送端實體在合理的往返時延(rtt)內未收到確認,那麼對應的資料報就被假設為已丟失將會被進行重傳。
(5)tcp提供全雙工通訊
tcp允許通訊雙方在任何時候都能傳送資料。所以在兩端都設定了傳送快取和接收快取,用來臨時存放資料。
udp協議全稱是使用者資料報協議。是一種無連線的協議。udp不要求分組順序到達的傳輸中,分組傳輸的順序的檢查與排序由應用層完成,提供面向報文的簡單不可靠資訊傳送服務。
udp的特點:
(1)udp是乙個無連線的協議
傳輸資料之前源端和終端不建立連線,當有資料傳輸時,只需要將資料前加上udp首部。(源埠、目的埠、長度、校驗和)資訊,直接交付到網路層上傳輸資料。
(2)udp盡最大努力交付
udp傳輸資料時既不保證可靠交付,也不使用擁塞控制。在傳輸過程中可能存在丟包的現象,可能儲存在資料在傳輸中不可能按時到達和亂序的現象。
(3)一對多通訊
udp在傳輸前不建立連線,因此也就不需要維護連線的狀態,包括收發狀態等,所以伺服器可以支援一對
一、一對多、多對一和多對多的互動通訊。
(4)udp報頭短
udp的頭部只有8個位元組,資訊的額外開銷很小。
(5)udp是面向報文的
傳送發的udp對應程式交下來的報文,在新增首部後就向下交付給ip層。既不拆分,也不合併,而是保留這些文字的邊界,因此,應用程式需要選擇合適的報文大小。
udp的應用場景:
某些實時性要求高的場景(比如**會議、直播、王者榮耀)
tcp與udp的區別
tcp/ip與udp/ip傳輸資料的方式:
注:在客戶端與伺服器端建立連線中,任意一端掉線,tcp都會重發syn包,一般會重試五次,在建立連線中可能會遇到syn flood攻擊。遇到這種情況你可以選擇調低重試次數或者在不能處理的情況下拒絕請求。
為什麼客戶端要進入time-wait狀態,等待2msl時間後進入closed?
為了保證服務端能收到客戶端的確認應答,若客戶端確認應答後直接進入closed狀態,如果確認應答因為網路問題一直沒有到達,那麼會造成服務端的不能正常關閉。
TCP IP四層模型和OSI七層模型
tcp ip四層模型和osi七層模型 表1 1是 tcp ip四層模型和osi七層模型對應表。我們把osi七層網路模型和tcp ip四層概念模型對應,然後將各種網路協議歸類。表1 1 tcp ip四層模型和osi七層模型對應表 osi七層網路模型 tcp ip 四層概念模型 對應網路協議 應用層 應...
TCP IP四層模型和OSI七層模型
tcp ip四層模型和osi七層模型對應表。我們把osi七層網路模型和linux tcp ip四層概念模型對應,然後將各種網路協議歸類。表1 1 tcp ip四層模型和osi七層模型對應表 osi七層網路模型 linux tcp ip 四層概念模型 對應網路協議 應用層 應用層 tftp,ftp,n...
TCP IP四層模型和OSI七層模型
tcp ip四層模型和osi七層模型 表1 1是 tcp ip四層模型和osi七層模型對應表。我們把osi七層網路模型和linux tcp ip四層概念模型對應,然後將各種網路協議歸類。表1 1 tcp ip四層模型和osi七層模型對應表 osi七層網路模型 linux tcp ip四層概念模型 對...