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...