16-python基礎知識-網路程式設計
阿新 • • 發佈:2018-12-27
網路程式設計
相關概念
-
OSI七層模型:開放系統互連參考模型 (Open System Interconnect 簡稱OSI)是國際標準化組織(ISO)和國際電報電話諮詢委員會(CCITT)聯合制定的開放系統互連參考模型,為開放式互連資訊系統提供了一種功能結構的框架。它從低到高分別是:物理層、資料鏈路層、網路層、傳輸層、會話層、表示層和應用層。
-
TCP/IP:在OSI七層模型的基礎上簡化出來的一套網路協議族,共有4層,得到了廣泛使用。
-
TCP:傳輸控制協議
- 有連線的,資料傳輸是可靠的(資料檢查)
- 傳輸速度稍慢,三次握手、四次揮手
-
UDP:使用者資料報協議
- 無連線的,資料傳輸是不可靠的
- 傳輸速度較快
-
IP地址:計算機的唯一標識
- windows檢視IP:ipconfig
-
ping:檢視網路連通性
- 示例:
ping 域名/IP
- 示例:
-
埠號:每個應用都有自己的埠號
- 範圍:0~65535
- 公認埠:0~1023
http: 80 https: 443 smtp: 25 ftp: 21 ssh: 22
- 其他埠:1024~65535
-
網路程式設計核心
- IP + 埠號
- 庫:
socket
TCP協議
- 說明:面向連線的、資料可靠、三次握手、四次揮手、傳輸速度稍慢
- 原理:
UDP協議
- 說明:面向無連線、資料不可靠、傳輸速度較快,適應於對資料要求不嚴格的情況
- 原理: