天天看點

python網絡程式設計ppt_Python網絡程式設計子產品(大彙總)

根據前面對網絡分層棋型的介紹,我們知道實際的網絡模型大緻分為四層,這四層各有對應的網絡協定提供支援,如圖 1 所示。

圖 1 四層網絡模型及對應的協定

網絡層協定主要是 IP,它是所有網際網路協定的基礎,其中 ICMP(Internet Control Message Protocol)、IGMP(Internet Group Manage Protocol)、ARP(Address Resolution Protocol)、RARP(Reverse Address Resolution Protocol)等協定都可認為是 IP 協定族的子協定。通常來說,很少會直接基于網絡層進行應用程式程式設計。

傳輸層協定主要是 TCP 和 UDP,Python 提供了 socket 等子產品針對傳輸層協定進行程式設計。

應用層協定就更多了,正如圖 1 所示的,FTP、HTTP、TELNET 等協定都屬于應用層協定,Python 同樣為基于應用層協定的程式設計提供了豐富的支援。

雖然 Python 自帶的标準庫已經提供了很多與網絡有關的子產品,但如果在使用時覺得不夠友善,則不要忘記了 Python 的優勢,即大量的第三方子產品随時可用于增強 Python 的功能。

表 2 顯示了 Python 标準庫中的網絡相關子產品。