1. 程式人生 > >網絡編程3要素

網絡編程3要素

範圍 廣播 解釋 osi term 通信 http 應用層 tex

1.找到對方ip
2.找到應用程序端口
3.定義相同的通信協議

關於ip:
127.0.0.1本地回環地址,可用於ping網卡
xxx.xxx.xxx.255 廣播地址,網段內的計算機都能收到

關於端口:
範圍在0-65535

關於通信協議:
iso發布了osi參考模型
技術分享圖片
對osi參考模型的簡單解釋:
我想把數據“你好”通過qq發送給網絡中的另一臺計算機

先根據應用測數據封裝規則,將數據進行封裝,傳到表示層
表示層根據自己的數據封裝規則,再將數據進行分裝,傳到會話層,
會話層根據自己的數據封裝規則,再將數據進行封裝,傳到傳輸層,
傳輸層根據自己的數據封裝規則,再將數據進行封裝,傳到網絡層,
網絡層根據自己的數據封裝規則,再將數據進行封裝,傳到數據鏈路層
數據鏈路層根據自己的數據封裝規則,再將數據進行封裝,傳到物理層,
物理層根據傳輸介質(網線,wifi),將數據傳輸給另一臺計算機

另一臺計算機,在按照相反的方向,進行每一層的解析,最後到應用層找到
qq應用程序的端口,傳輸給socket接收

其中應用層的常見協議有::HTTP,HTTPS,FTP,TELNET,SSH,SMTP,POP3等,
udp和tcp通信協議在傳輸層

http和https的底層是tcp

網絡編程3要素