網路是怎樣連線的

2021-07-27 06:49:55 字數 1514 閱讀 6766

presence ['prezns] n.出席;存在;到場;接近

point of presence, pop 接入點/入網點

瀏覽器 -> dns伺服器(查詢網域名稱對應的ip位址) -> 瀏覽器 -> 作業系統 -> 網路控制軟體(協議棧) -> 網絡卡 -> 交換機 -> 路由器 -> 接入網 -> 接入點/入網點 -> 各網路運營商路由器群 -> 防火牆 -> 快取伺服器 -> 負載均衡器 -> web伺服器

cgi程式:對web伺服器程式呼叫其他程式的規則所做的定義就是cgi,而按照cgi規範來工作的程式就稱為cgi程式。

cgi(common gateway inte***ce)是www技術中最重要的技術之一,有著不可替代的重要地位。cgi是外部應用程式(cgi程式)與web伺服器之間的介面標準,是在cgi程式和web伺服器之間傳遞資訊的過程。cgi規範允許web伺服器執行外部程式,並將它們的輸出傳送給web瀏覽器,cgi將web的一組簡單的靜態超**文件變成乙個完整的新的互動式**。

1.1.5 生成http請求訊息

請求訊息 第一行稱為請求行

《方法》《空格》《空格》注意: 1條請求訊息中只能寫1個uri。如果需要獲取多個檔案,必須對每個檔案單獨傳送1條請求。

1.4.1 資料收發操作概覽

收發資料操作的整體思路:

向作業系統內部的協議棧發出委託時,需要按照指定的順序來呼叫socket庫中的程式元件。

在進行收發資料操作之前,雙方需要先建立起相應的管道才行。建立管道的關鍵在於管道兩端的資料出入口,這些出入口稱為套接字。

源ip位址和目的ip位址以及源埠號和目的埠號的組合稱為套接字。

套接字,是支援tcp/ip的網路通訊的基本操作單元,可以看做是不同主機之間的程序進行雙向通訊的端點,簡單的說就是通訊的兩方的一種約定,用套接字中的相關函式來完成通訊過程。

非常簡單的舉例說明下:socket=ip address+ tcp/udp + port。

socket,socket,套接字(英文也是socket)等看起來非常容易混淆的詞,其中小寫的socket表示程式元件的名稱,大寫字母開頭的socket表示庫,而漢字的"套接字"則表示管道兩端的介面。

2 應用程式通過socket庫中的程式元件控制作業系統的協議棧

2.1 建立套接字

ip協議:1. 定址 2. ip協議控制網路包的收發操作。

2.1.2 套接字的實體就是通訊控制資訊

在協議棧內部有一塊用於存放控制資訊的記憶體空間,這裡記錄了用於控制通訊操作的控制資訊,例如通訊物件的ip位址、埠號、通訊操作的進行狀態等。本來套接字就只是乙個概念而已,並不存在實體,如果一定要賦予它乙個實體,我們可以說這些控制資訊就是套接字的實體,或者說存放控制資訊的記憶體空間就是套接字的實體。

協議棧是根據套接字中記錄的控制資訊來工作的。

2.1.3 呼叫socket時的操作

socket:大寫字母開頭的socket表示socket庫,而小寫字母開頭的socket表示socket庫中名為socket的程式元件。

socket庫有socket、connect、write、read、close等程式元件

網路是怎樣連線的(三)

在傳輸中包與包之間沒有關聯 網線越長,頻率越高,損失越大 損失會使波形變形,無法分辨0 1,造成錯誤 雙絞線抑制雜訊 兩種維護方式 收到包時,將傳送方的埠號與mac位址加入位址表 將一段時間不使用的過時記錄刪除 這是為了防止裝置移動而改變埠 若發生錯誤,重啟交換機即可 講了兩個 交換機發現包要返回源...

網路是怎樣連線的(六)

學習筆記 6.1 伺服器概覽 首先要大體弄懂伺服器是個啥 6.1.1客戶端與伺服器的區別 伺服器啟動之後,需要進行各種準備工作,弄懂包括這些準備工作在內的伺服器整體結構是很重要的。話說回來,到底啥區別呢?有何相同之處?6.1.2 伺服器程式的結構 伺服器一般會有多個客戶端連線,為了把握每個客戶端的執...

網路是怎樣連線的(三)

3.1 訊號在網線和集線器中傳輸 3.1.1 每個包都是獨立傳輸的 在傳輸中包與包之間沒有關聯 3.1.2 防止網線中的訊號衰減很重要 網線越長,頻率越高,損失越大 損失會使波形變形,無法分辨0 1,造成錯誤 3.1.3 雙絞 是為了抑制雜訊 雙絞線抑制雜訊 3.1.4集線器將訊號發往所有線路 乙太...