1. 程式人生 > >TCP、UDP的區別及OSI與TCP/IP參考模型

TCP、UDP的區別及OSI與TCP/IP參考模型

TCP、UDP是什麼?

TCP-傳輸控制協議(TransmissionControl Protocol)

工作在計算機網路OSI模型的傳輸層,是一種面向連線的、可靠的、基於位元組流的傳輸層通訊協議。

可靠性體現在TCP通過檢驗和、序列號、確認應答、重發控制、連線管理以及視窗控制來實現可靠性傳輸。即TCP只有在確認通訊對端存在時才會傳送資料,從而可以控制通訊流量的浪費。

UDP-使用者資料報協議(User DatagramProtocol)

同樣工作在傳輸層。與TCP相比,它提供的是一種無連線的通訊服務,不提供複雜的控制機制。

它將應用程式發過來的資料在收到的那一刻,不做特別控制處理,立刻按照原樣轉發到網路上的一種機制。(正因為此特點,它的實時性得到很好的應用,常用於多播與廣播通訊中,如IP電話,即時溝通工具QQ)即便因為網路擁堵出現了丟包和亂序,也不會重發和糾正,因為這些控制機制需要採用UDO的應用程式來進行。也就是說,UDP只提供傳輸層協議的基本功能,只管發不管收,需要使用者考慮好上層協議型別並制定相應的應用程式。

TCP與UDP的比較:

1. TCP需要建立連線,UDP傳送前不需要建立連線。

2. TCP提供可靠傳輸服務,UDP不保證可靠的交付服務。

3. TCP面向資料是位元組流,UDP面向的是報文無擁塞控制,實時性高於TCP。

4. TCP是點對點的,UDP可支援一對一、一對多、多對一、多對多的互動通訊。

5. TCP的通訊通道是全雙工的可靠通道,UDP則是不可靠通道。

6. TCP首部長度為20位元組,UDP則為8個位元組。

簡述OSI參考模型七層的作用:

從上到下,依次為應用層、表示層、會話層、傳輸層、網路層、資料鏈路層、物理層。

應用層:

面向使用者的最高層,為作業系統或網路應用程式提供訪問網路服務的介面,應用層的協議包括FTP、Telnet、HTTP、SNMP、SMTP、DHCP、DNS。

表示層:

對上層資料或資訊進行變換以保證一個主機的應用層資訊可以被另一個主機的應用程式理解,包括資料的加密、壓縮和格式轉換。表示層以下的各層只關心可靠傳輸的位元流,表示層關心的所傳輸資訊的語法和語義。

會話層:

支援表示層實體之間的互動,為其提供建立、維護和終止會話連線的功能;完成通訊程序的邏輯名字和物理名字間的對應;提供會話管理和對話服務。

傳輸層:

實現從源地址到目標地址的“端到端”傳輸的層,傳輸層為會話層提供透明可靠的資料傳輸服務,保證端到端的資料的完整性;選擇網路層最適宜的服務;提供建立、維護、和拆除傳輸連線功能。該層資訊傳送的單位是報文。

網路層:

將資料分組並在分組頭標記源節點和目標節點的邏輯地址,然後根據這些地址獲得從源地址到目標地址的路徑,並在多條路徑存在的情況下進行路徑選擇。簡而言之,將資料分成一定長度的分組,將分組穿過通訊子網,從信源選擇路徑傳到信宿。

資料鏈路層:

將資料分成多個數據幀,以資料幀為單位進行傳輸。有應有答,碰錯重發。

物理層:

在物理媒體上傳輸資料原始的位元流。在這一層,資料還沒有被組織,僅作為原始的位流或電氣電壓處理,單位是位元。

OSI與TCP/IP參考模型對應關係:

TCP/IP參考模型就是internet參考模型,是因為Internet網路中的主要協議是TCP/IP的關係。它採用了四層結構,與OSI參考模型對應關係如下。



相關推薦

TCPUDP區別OSITCP/IP參考模型

TCP、UDP是什麼? TCP-傳輸控制協議(TransmissionControl Protocol) 工作在計算機網路OSI模型的傳輸層,是一種面向連線的、可靠的、基於位元組流的傳輸層通訊協議。 可靠性體現在TCP通過檢驗和、序列號、確認應答、重發控制、連線管理以及視窗

深入理解TCPUDP協議兩者的區別

一、TCP協議: 位於傳輸層, 提供可靠的位元組流服務。所謂的位元組流服務(Byte Stream Service) 是指, 為了方便傳輸, 將大塊資料分割成以報文段(segment) 為單位的資料包進行管理。 而可靠的傳輸服務是指, 能夠把資料準確可靠地傳給對方。 即TC

最簡單的TCPUDP案例各函式的詳細解釋

TCP: server #include "stdafx.h" #include<iostream> #define BUF_SZIE 64 #include "winsock2.h" #pragma comment(lib, "ws2_32.lib")

簡述TCPUDP區別各自優缺點

1、UDP UDP是面向無連線的通訊協議,UDP資料包括目的埠號和源埠號資訊 優點: UDP速度快,操作簡單,要求系統資源較少,由於通訊不需要連線 可實現廣播發送 缺點: UDP傳送資料前並不與對方簡歷連線,對接收到的資料也不傳送確認訊號,傳送端不知道資料是否會正確接收,也不重複傳送,不

TCP UDP區別使用場景總結

UDP與TCP 區別點: UDP協議:發簡訊 只管發生,不確認對方是否接收到 每個資料大小限制在64k之內 因為無需連結,因此是不可靠協議 速度快 應用場景(當對網路通訊質量有要求的時候,比如:整個資料要準確無誤的傳遞給對方,這往往用於一些要求可靠

TCPUDPHTTPSOCKET之間的區別

安全 其他 出錯 tcp、udp 應用程序 網絡層 傳輸協議 客戶端 連接 IP:網絡層協議; TCP和UDP:傳輸層協議; HTTP:應用層協議; SOCKET:TCP/IP網絡的API。 TCP/IP代表傳輸控制協議/網際協議,指的是一系列協議。 TCP和UDP使用IP

HTTPTCPUDP區別

校驗 順序 滑動 工作 標識 發送 重傳 丟包 tcp TCP、UDP的區別 1、TCP面向連接(如打電話要先撥號建立連接);UDP是無連接的,即發送數據之前不需要建立連接 2、TCP提供可靠的服務。也就是說,通過TCP連接傳送的數據,無差錯,不丟失,不重復,且按序到達;U

常見通訊協議區別——tcpudprpchttpsocket

TCP/IP TCP/IP協議是一個協議簇。裡面包括很多協議的。UDP只是其中的一個。之所以命名為TCP/IP協議,因為TCP,IP協議是兩個很重要的協議,就用他兩命名了。 tcp和udp

TCPUDPHTTP的區別

一.TCP/IP代表傳輸控制協議/網際協議,指的是一系列協組。   可分為四個層次:資料鏈路層、網路層、傳輸層和應用層。 在網路層:有IP協議、ICMP協議、ARP協議、RARP協議和BOOTP協議。 在傳輸層:中有TCP協議與UDP協議。 在應用層:有FTP、HTTP、

TCPUDP 協議的區別

UDP 在傳送資料之前不需要先建立連線,遠地主機在收到 UDP 報文後,不需要給出任何確認。雖然 UDP 不提供可靠交付,但在某些情況下 UDP 確是一種最有效的工作方式(一般用於即時通訊),比如: QQ 語音、 QQ 視訊 、直播等等 TCP 提供面向連線的

HTTPTCPUDPSocketHttps區別

TCP HTTP UDP三者的關係如下:  TCP / IP是個協議組,可分為四個層次:網路介面層,網路層,傳輸層,應用層  在網路層有IP協議,ICMP協議,ARP協議,RARP協議和BOOTP協議。  在傳輸層中有TCP協議與UDP協議。 &n

【計算機網路】(一)OSI, TCP/IP模型 & 網路HTTPTCPUDPSocket 基本知識總結

OSI 七層模型   我們一般使用的網路資料傳輸由下而上共有七層,分別為物理層、資料鏈路層、網路層、傳輸層、會話層、表示層、應用層,也被依次稱為 OSI 第一層、第二層、⋯⋯、 第七層。 如下圖: 各層功能簡介 1.物理層(Physical Layer)  

2OSITCP/IP參考模型標準化等

1、引言 兩個重要的網路體系結構:OSI參考模型和TCP/IP參考模型。 OSI模型:相關協議沒有被任何人所用,該模型本身極具意義,它對討論網路體系結構中每一層的功能很有幫助。TCP/IP協議模型:本身沒有多大用處,協議卻廣泛流傳。 2、OSI參考模型 簡述:該模型

TCPUDPHTTPSOCKETWebSocket之間的區別

TCP/IP協議棧主要分為四層:應用層、傳輸層、網路層、資料鏈路層, 每層都有相應的協議,如下圖 IP: 網路層協議;(高速公路) TCP和UDP: 傳輸層協議;(卡車) HTTP: 應用層協議;(貨物)。HTTP(超文字傳輸協議)

tcpudp connect函式的區別

1:UDP中可以使用connect系統呼叫2:UDP中connect操作與TCP中connect操作有著本質區別。TCP中呼叫connect會引起三次握手,client與server建立連結.UDP中呼叫connect核心僅僅把對端ip&port記錄下來.3:UDP中

TCPUDPHttpXmpp 的區別和聯絡

一:TCP、UDP、Http、Xmpp的區別    下面是自己的理解,如有不正確之處,請指正。 (1)TCP、UDP是資料傳輸方式   1.1 採用TCP傳輸資料需要和伺服器建立連線,完成三次握手,

【LVS+Keepalived】 LVS+Keepalived實現tcpudp負載均衡HA高可用

LVS 安裝下載編譯安裝 yum install -y kernel-devel gcc gcc-c++ yum install libnl* libpopt* popt-static -y解壓完之後進入解壓目錄執行make && make install編譯

TCPUDP和HTTP

ng- net 可靠性 itl 簡單的 spa 圖片 版本號 mage 先來一個講TCP、UDP和HTTP關系的 1、TCP/IP是個協議組,可分為三個層次:網絡層、傳輸層和應用層。 在網絡層有IP協議、ICMP協議、ARP協議、RARP協議和BOOTP協議。 在傳輸層

ISO/OSI參考模型TCP/IP參考模型

osi tcp/ip ISO/OSI參考模型是網絡體系下的一個重要的結構,在網絡發展的早期各大研究機構、計算機廠商都在大力發展自己的計算機網絡系統,所有在這種自行發展的網絡系統下各個都互兼容,所以就出現個各種協議與標準用於各個網絡體系結構下協同工作,如:IEEE、ANSI、ISO等等。而其中最為

第二章 傳輸層:TCPUDP和SCTP

發送 主機 溢出 封裝 首部 序列號 設計 sig 錯誤 //1. IPv4 : 網際協議版本4。使用32位地址。IPv4給TCP、UDP、SCTP、ICMP、IGMP提供分組遞送服務。 IPv6 : 網際協議版本6。使用128位地址。IPv6給TCP、UDP、SCTP、