python 2 網路程式設計

2021-08-07 04:31:59 字數 508 閱讀 1932

訪問某網域名稱的過程(以www.baidu.com)為例

1.先要知道預設閘道器的mac

1.1 使用arp獲取預設閘道器的mac位址

1.2.組織資料傳送給預設閘道器(ip為dns伺服器的ip,但是mac位址是預設閘道器的mac位址)

1.3.預設閘道器擁有**資料的能力,把資料**給路由器

1.4.路由器根據自己的路由協議,選擇乙個合適較快的路徑**給目的閘道器

1.5.目的閘道器(dns伺服器所在的閘道器)把資料**給dns伺服器

1.6.dns伺服器查詢解析出baidu.com對應的ip位址,並將其原路返回給該網域名稱的client

2.得到了baidu.com對應的ip位址後,傳送tcp的3次握手,進行連線

3.使用http協議傳送請求資料給web伺服器

4.web伺服器收到資料請求之後,通過查詢自己伺服器得到結果,原路返回

5.瀏覽器接受資料後,通過渲染功能顯示該網頁

6.瀏覽器完成後關閉tcp連線,進行4次揮手

Linux網路程式設計 (2)網路程式設計基礎

一 ip位址 1 ip的概念 internet protocol 網路之間互連的協議 也就是為計算機網路相互連線進行通訊而設計的協議。在 網際網路中,它是能使連線到網上的所有計算機網路實現相互通訊的一套規則,規定了 計算機在網際網路上進行通訊時應當遵守的規則。任何廠家生產的計算機系統,只要遵守ip協...

Python3網路程式設計2 網路檔案的寫入和讀取

1 檔案開啟模式 r 以讀寫模式開啟 w 以讀寫模式開啟 a 以讀寫模式開啟 rb 以二進位制讀模式開啟 wb 以二進位制寫模式開啟 ab 以二進位制追加模式開啟 rb 以二進位制讀寫模式開啟 wb 以二進位制讀寫模式開啟 ab 以二進位制讀寫模式開啟 2 寫入檔案 with open file n...

2 網路程式設計基本語法

1.tcp基本語法 服務端 服務端 七劍下天山 注意 一發一收必須成對,否則會出現資料異常 import socket 1.建立乙個tcp socket 物件 sk socket.socket 2.繫結對應的ip和埠號 註冊網路,讓其他電腦可以訪問到該主機 sk.bind 127.0.0.1 800...