網路模型以及tcp與udp

2021-08-21 09:43:07 字數 1091 閱讀 9452

1.網路模型

osi七層模型

7 應用層:允許訪問網路資源。 通訊單位:報文(指的是tcp/ip協議裡廣義的應用層 ) 

6 表示層:資料的轉換,加密,壓縮  

5 會話層:建立,管理,終止會話  

4 運輸層:提供可靠的程序到程序的交付和差錯恢復。  

3 網路層:從源到終點傳送分組,提供網路互聯。通訊單位 資料報 

2 資料鏈路層:將位元組織成幀結構,提供逐跳交付。通訊單位 幀 

1 物理層:經過**傳送位元

2.tcp與udp

udp(

user datagram protocal,

使用者資料報協議

) (1)簡介

面向資料報的不可靠的 傳輸層通訊協議

(2)特點

udp不能保證可靠傳輸,也就更不能保證所傳送的資料的到達順序,它所實現的是盡最大的努力交付。

udp是面向資料報文的、無連線的協議,因此它的開銷低並且傳送器前的時延小(因為不用建立連線啊),面向報文也使得ip層在傳輸udp協議的報文時既不會拆分也不會合併。

udp可以支援一對

一、一對多、多對

一、多對多的通訊。

(3)報文格式

tcp(

transmission control protocol,

傳輸控制協議

) (1)簡介

面向連線的、可靠的、基於位元組流的傳輸層通訊協議

(2)特點

tcp協議保證可靠傳輸,也就是說傳送的資料是什麼樣,接收的資料也是什麼樣。

tcp協議是有連線的、面向資料流的協議。有連線是說資料傳送前通訊雙方需要建立連線、通訊完畢後需要斷開連線,不過這裡所提到的連線都是邏輯上的連線。面向資料流的意思是說傳送方應用程式傳送的資料是什麼順序,接收方應用讀取的接收到的資料也是什麼順序。

tcp協議提供的是端到端的通訊,也就是說一條tcp連線只能提供一對一的通訊。不過,乙個應用可以同時建立多條tcp連線來實現與多個目標的通訊。

tcp協議提供擁塞控制功能,會在網路狀況良好的情況下適當提高傳送/接收速率,反之則適當降低傳送/接收速率。這樣,將會提高對網路的利用率。

(3) 資料封包結構

3.參考**

網路程式設計 TCP與UDP

tcp transmission control protocol 傳輸控制協議 是一種面向連線的 可靠的 基於位元組流的傳輸層通訊協議,由ietf的rfc 793定義。當客戶和伺服器彼此交換資料前,必須先在雙方之間建立乙個tcp連線,之後才能傳輸資料。tcp提供超時重發,丟棄重複資料,檢驗資料,流...

python網路程式設計 TCP與UDP

tcp與udp的區別 tcp速度慢,穩定。udp速度快,不穩定,易丟資料。udp 客戶端 import socket clientsocket socket.socket socket.af inet,socket.sock dgram 建立套接字 sendtoaddr 192.168.1.111 ...

UDP網路傳輸協議 UDP與TCP的區別與基礎案例

udp協議即便傳送 空 也會相互傳送互動,因為會傳送 埠ip資訊 udp不會粘包,recvfrom 和 sendto 必須1對1 服務端from socket import 寫socket的時候可以直接匯入 否則可能大量的socket.加大 量 soc socket af inet,sock dgr...