要了解網絡編程,首先就要先了解什麼是網絡(瞭解):
網絡的定義: 網絡就是指將具備獨立功能的多臺計算機經過通訊線路鏈接起來,在網絡管理軟件及網絡通訊協議下,實現資源共享和信息傳遞的虛擬平臺。
通俗的能夠理解爲:就是把雙方或者多方設備鏈接起來的一個工具,而後能夠進行數據傳遞.
# 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,能夠理解爲一些經常使用的功能使用的號碼是估計的,比如 電話號碼1十、1008六、10010同樣
動態端口號(瞭解):
程序員開發應用程序使用端口號, 之因此稱爲動態端口,是由於它通常不固定分配某種服務,而是動態分配,態端口的範圍是從1024到65535.當這個程序關閉時,同時也就釋放了所佔用的端口號
5, 查看端口號:
用 netstat -an 查看程序所使用的端口號
lsof -i [tcp/udp]:2425 查看端口號對應的應用程序
提示: 若是端口號找不到應用程序,使用管理員權限加上sudo
找到端口號的應用程序後,若是想要結束進程,可使用kill -9 號碼。殺死進程
6,網絡通信的流程:
網絡通訊的流程是先經過ip地址找到網絡中的設備,再經過端口號來找到對應的端口,而後經過端口把數據傳輸給對應的應用程序程序員
UDP:英文全拼(User Datagram Protocol)簡稱用戶數據報協議,它是無鏈接的、不可靠的網絡傳輸協議
1, udp特色:
無鏈接
資源開銷小
傳輸速度快
udp每一個數據包最大是64K
2, udp缺點:
傳輸數據不可靠,容易丟數據包
沒有流量控制,當對方沒有及時接收數據,發送方一直髮送數據會致使緩衝區數據滿了,電腦出現卡死狀況,全部接收方須要及時接收數據
3,小結:
UDP是一個簡單的面向數據報的運輸層協議。UDP不提供可靠性,它只是把應用程序傳給IP層的數據報發送出去,可是並不能保證它們能到達目的地。因爲UDP在傳輸數據報前不用在客戶和服務器之間創建一個鏈接,且沒有超時重發等機制,故而傳輸速度很快.編程