1. 程式人生 > >16-python基礎知識-網路程式設計

16-python基礎知識-網路程式設計

網路程式設計

相關概念

  • 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協議

  • 說明:面向無連線、資料不可靠、傳輸速度較快,適應於對資料要求不嚴格的情況
  • 原理:在這裡插入圖片描述