1. 程式人生 > >python網絡編程基礎--網絡的基本知識以及傳輸方式udp的基本介紹

python網絡編程基礎--網絡的基本知識以及傳輸方式udp的基本介紹

正常 檢查 數據傳遞 分配 p地址 就是 tag ifconfig 軟件

網絡編程:udp

要了解網絡編程,首先就要先了解什麽是網絡(了解):
網絡的定義: 網絡就是指將具有獨立功能的多臺計算機通過通信線路連接起來,在網絡管理軟件及網絡通信協議下,實現資源共享和信息傳遞的虛擬平臺。
通俗的可以理解為:就是把雙方或者多方設備連接起來的一個工具,然後可以進行數據傳遞.
# 1, ip地址:
ip地址就好比家庭住址,通過ip地址找到網絡中的唯一設備,就可以發送信息。(地址有ipv4和ipv6)
作用:
通過ip地址找到網絡中的唯一一臺設備,然後可以給設備發送數據.
私有ip(了解):
私有ip就是局域網中使用的ip地址,國際規定有一部分ip地址是在局域網中使用的:
本機ip地址:
127.0.0.1表示本機ip地址; 本機域名是localhost; 通過域名可以解析一個ip地址,域名方便大家記憶某臺電腦的主機地址

2, ifconfig(ipconfig)可以在終端中查看本機ip。
3, ping可以檢查網絡是否正常
(1).ping 127.0.0.1 檢查本地網卡是否正常
(2).ping www.baidu.com 檢查是否能上公網
(3).ping 當前局域網的ip地址 檢查是否在同一個局域網內
4, 端口:
端口是傳輸數據的通道,就好比教室的門。
5,端口號:
使用唯一一個編號來標識端口,其實就是端口的一個編號,比如qq4000
知名端口號(了解):
知名端口號是眾所周知的端口號,範圍從0到1023,可以理解為一些常用的功能使用的號碼是估計的,好比 電話號碼110、10086、10010一樣
動態端口號(了解):
程序員開發應用程序使用端口號, 之所以稱為動態端口,是因為它一般不固定分配某種服務,而是動態分配,態端口的範圍是從1024到65535.當這個程序關閉時,同時也就釋放了所占用的端口號
5, 查看端口號:
用 netstat -an 查看程序所使用的端口號
lsof -i [tcp/udp]:2425 查看端口號對應的應用程序
提示: 如果端口號找不到應用程序,使用管理員權限加上sudo
找到端口號的應用程序後,如果想要結束進程,可以使用kill -9 號碼。殺死進程
6,網絡通訊的流程:
網絡通信的流程是先通過ip地址找到網絡中的設備,再通過端口號來找到對應的端口,然後通過端口把數據傳輸給對應的應用程序

網絡傳輸方式udp:

UDP:英文全拼(User Datagram Protocol)簡稱用戶數據報協議,它是無連接的、不可靠的網絡傳輸協議
1, udp特點:
無連接
資源開銷小

傳輸速度快
udp每個數據包最大是64K
2, udp缺點:
傳輸數據不可靠,容易丟數據包
沒有流量控制,當對方沒有及時接收數據,發送方一直發送數據會導致緩沖區數據滿了,電腦出現卡死情況,所有接收方需要及時接收數據
3,小結:
UDP是一個簡單的面向數據報的運輸層協議。UDP不提供可靠性,它只是把應用程序傳給IP層的數據報發送出去,但是並不能保證它們能到達目的地。由於UDP在傳輸數據報前不用在客戶和服務器之間建立一個連接,且沒有超時重發等機制,故而傳輸速度很快.

python網絡編程基礎--網絡的基本知識以及傳輸方式udp的基本介紹