Python 網路基礎和UDP

2021-08-21 17:51:06 字數 871 閱讀 3146

目錄

ip位址

子網掩碼

埠號 協議

ip位址又可分為公有ip私有ip

公有位址(public address)由inter nic(internet network information center英特網資訊中心)負責。這些ip位址分配給註冊並向inter nic提出申請的組織機構。通過它直接訪問英特網。

私有位址(private address)屬於非註冊位址,專門為組織機構內部使用。

以下列出留用的內部私有位址

a類 10.0.0.0--10.255.255.255

b類 172.16.0.0--172.31.255.255

c類 192.168.0.0--192.168.255.255

子網掩碼不能單獨存在,它必須和ip位址一起使用

子網掩碼只有乙個作用,就是將某個ip位址劃分成網路位址和主機位址

子網掩碼必須遵循一定的規則

埠號只能是0~65525的整數

知名埠是眾所周知的埠號,範圍是0~1023,比如80埠分配給http服務,21埠分配ftp服務

動態埠範圍是1024~65535,當乙個系統程序或者應用需要網路通訊時,它向主機申請乙個埠,主機從可用的動態埠號中分配乙個供它使用

使用netstat -an 可以檢視本機的埠號

網際網路中包含上百種協議標準,最重要的兩個是tcp和ip協議,因此簡稱tcp/ip協議

python網路程式設計 udp和tcp

udp伺服器import socket s socket.socket socket.af inet,socket.sock dgram s.bind 192.168.1.103 8888 while true data,addr s.recvfrom 1024 print s s str addr...

網路基礎(二) UDP協議

其中,udp協議包頭佔8位元組 struct udphdr 埠 傳輸層是負責端與端之間的傳輸,因為在傳輸層協議當中只負責埠,不負責ip,也就是意味著只負責資料從哪乙個程序來到哪乙個程序去。源埠和目的埠的範圍均是 0,65535 資料報長度 共16位。如果全為1,就是最大的傳輸能力,因此udp資料報最...

Python網路程式設計之UDP

udp處理資料報,是一種無連線的協議 伺服器端 server socket.socket socket.af inet,socket.sock dgram 繫結ip server.bind 192.168.1.104 221 while true 接收 data,address server.rec...