在不同主機之間,進行進程間的通信。
1解決主機之間硬件的互通
2.解決主機之間軟件的互通.
3.IP地址:來區分不同的主機(軟件地址)
4.MAC地址:硬件地址
5.端口號:區分同一主機上的不同應用進程
網絡協議:
1.OSI七層模型:開放系統互聯模型,跨不同類型的主機進行進程通信。
應用層:要傳輸的數據信息,如文件傳輸,電子郵件等(最接近用戶)。
表示層:數據加密,解密,壓縮,解壓縮(防止信息泄露)
會話層:建立數據傳輸通道(有的需要,有的不需要)
傳輸層:傳輸的方式 UDP TCP? 端口號
網絡層:實現數據路由? 路由器 ip(唯一,身份證)
數據鏈路層:封裝成幀,局域網內的點對點通信,有差錯檢測,交換機,ARP
物理層:定義物理設備標準,比如網線,光纖,比特流,bit,0,1
2.TCP/IP模型(實際工業生產)
應用層:
? ? ? ? ?HTTP:超文本傳輸協議
? ? ? ? ?HTTPS:加密的超文本協議
? ? ? ? ?FTP:文件傳輸協議
? ? ? ? ?TFTP:簡單文件傳輸協議
? ? ? ? ?MQTT:消息隊列遙測傳輸協議(物聯網協議)
? ? ? ? ?DNS:域名解析服務
傳輸層:
? ? ? ? ?UDP:用戶數據報協議
? ? ? ? ? TCP:傳輸控制協議
網絡層:
? ? ? ? ? IP協議:IPv4,IPv6
(網絡接口層)(4層模型):
ARP:網絡分析地址
數據鏈路層:(五層)
物理層:
網絡層協議:
IPv4:點分十進制? ? ?192.168.1.23? ? 32位
IPv6:128位
網絡位:子網掩碼全為1的位是ip地址的網絡位
主機位:子網掩碼全為0的位是ip地址的主機位
子網掩碼:255.255.255.0
廣播號:192.168.1.255? ip地址網絡位不變,主機位全為1
網關號:192.168.1.1
網段號:192.168.1.0
IP地址:A,B,C,D,E,? ?共有,私有
端口號:16位的數值,0-65536
UDP協議:User Datagram Protocol
網絡編程框架:
? ? B/S模型:browser/server? ? ? ?通用的客戶端(瀏覽器)----專用的服務器
? ? C/S模型:client/server? ?專用的客戶端----專用的服務器
UDP編碼:client/server
網絡套接字:本質就是一個文件描述符,代表底層封裝出來的用于通信
具體代碼:/udp
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?