1. 程式人生 > >學習筆記-Python基礎20-net程式設計

學習筆記-Python基礎20-net程式設計

# 網路程式設計
- 網路:網線、電腦、伺服器
- 網路協議:一套規則
- 網路模型
- 七層模型(理論模型,七層協議)
- 物理層
- 資料鏈路層
- 網路層
- 傳輸層
- 會話層
- 表示成
- 應用層
- 四層模型(實際應用)
- 鏈路層
- 網路層
- 傳輸層
- 應用層
- 每一層都有相應的協議負責交換資訊或者協同工作
- TCP/IP 協議族
- IP地址:負責在網路上唯一定位一個機器
- IP地址分ABCDE類
- 是由四個數字段組成,每個數字段的取值是0-255
- 192.168.xxx.xxx:區域網ip
- 127.0.0.1:本機器
- IPv4, IPv6
- 埠
- 範圍:0-65535
- 知名埠:0-1023
- 非知名埠:1024-
# TCP/UDP協議
- UDP:非安全的、不面向連線的傳輸
- 安全性差
- 大小限制64kb
- 沒有順序
- 速度快
- TCP:基於連線的通訊,安全的,速度慢
- SOCKET程式設計
- socket(套接字):是一個網路通訊的端點,能實現不同主機的程序通訊,網路大多基於socket通訊
- 通過IP+埠定位對方併發送訊息的通訊機制
- 分為UDP和TCP,即時通訊一般用UDP