1 網路通訊基礎 筆記

2021-08-29 01:39:15 字數 2959 閱讀 5562

1.1.報文 = 資料頭部 + 資料載荷 + 尾部

頭部和尾部都是一些資訊段,注意很多報文是沒有尾部的!

封裝的過程就是將資料載荷分別加上頭部和尾部,同理可以理解解封裝。

1.2.閘道器

閘道器是一種網路裝置,不是一種特定的裝置型別。在採用不同體系結構或者協議的網路之間進行互通時,用於提供協議轉換、路由選擇、資料交換等功能的網路裝置。

1.3.路由器

為報文選擇傳遞路徑的網路裝置。

2.1協議

諸如計算機、交換機、路由器等網路裝置,為了實現通訊而必須遵從的、事先定好的一系列規則和約定。

例如: http(hypertext transfer protocol) 超文字傳輸協議

ftp(file transfer protocol)  檔案傳輸協議

tcp(transmission control protocol) 傳輸控制協議                  ipv4 、 ieee802.3 (乙太網協議)

記憶:當我們在瀏覽器中使用「http://」時,就表明這次訪問要使用到http

網路通訊協議中,協議 標準 規範  技術 等,這些詞彙都是經常混用的。

協議可以分兩類,有各種網路裝置廠商自己定義的私有協議(方言),也有專門的標準機構定義的開放式協議(普通話)。為了促進網路的普遍性,一般各廠商盡量遵從開放式協議,減少私有協議的使用。

每乙個層中都包含了許許多多的協議,如上圖。

從osi模型的觀點來看,計算機傳送資料時,資料從高層逐漸向底層傳遞,在傳遞過程中進行相應的資料封裝,並最終通過物理層轉換為光/點訊號傳送出去。

計算機接受資料時,資料從底層向高層逐層傳遞,在傳遞過程中進行相應的解封裝。

在osi中,我們習慣把每一層的資料單元都稱為:協議資料單元(protocol data unit, pdu),例如第六層的資料單元稱為:l6pdu

這個名字來自於這個協議簇中的兩個非常重要的協議,乙個是ip(internet protocol) 另乙個是tcp(transmission control protocol)

ip(internet protocol)是網路層協議,tcp(transmission control protocol)是傳輸層協議。

注意:諸如internet等現實中的網路設計與實現,使用的幾乎都是tcp/ip協議簇,而不是osi協議簇。

在tcp/ip協議簇中,我們習慣把物理層的資料單元稱為:位元(bit),把資料鏈路層的資料單元稱為:幀(frame),把網路層的資料單元稱為:分組 or 包(package),對傳輸層的資料單元稱為:段(segment),即tcp段。 封裝以後的資料單元稱為:報文(datagram),即udp報文。 對於應用層,一般通過http封裝而得到的資料稱為http報文。通過ftp封裝而得到的資料單元稱為:ftp報文,如此等。

按照地理覆蓋範圍來分,網路可以分為:區域網、廣域網

區域網:local area network,lan    廣域網:wide area network,wan

我們現在常說的乙太網和wlan,就是兩種應用非常廣泛的區域網技術。事實上,區域網技術非常廣泛,比如:令牌匯流排(ieee802.4),令牌環(ieee802.5)等等。只不過這兩種發展很廣,其他已經銷聲匿跡。

區域網的一般限於10km範圍內。

3.2網路拓撲形態

根據網路的拓撲形態來劃分網路,可以將網路分為:星型網路、匯流排型網路、環形網路、樹形網路、全網狀網路、部分網狀網路

真實情況是,一般網路都是以上提到的各種網路的組合。

全網狀網路具有最高的可靠性。

4.傳輸介質及通訊方式

現代通訊技術所使用的物理訊號主要是光、電訊號。所使用的傳輸介質:空間、金屬導線、光纖三大類

4.1同軸電纜:

有線電視網路廣泛地使用了同軸電纜作為傳輸介質。

雙絞線:

雙絞線的兩端需要安裝rj45聯結器,也就是我們常說的水晶頭的一種。

雙絞線內的8根銅線分開捋直以後,按照一定的排序規則插入rj45聯結器的8個引腳槽中,相應引腳槽中的尖銳銅片出點刺穿對應銅線上的絕緣層,與銅線接觸並卡緊,這樣就完成了rj45聯結器與雙絞線的連線。

光纖:

光線中傳遞的是一種波長在紅外波段的、肉眼不可見的紅外光。

光纖/光纜的兩端也需要連線光纖聯結器。常見的光纖聯結器有:st聯結器、fc聯結器、sc聯結器、lc聯結器。

4.2.1 序列(xing)通訊與並行通訊

序列通訊:一條資料通道,資料一位一位(bit)傳輸。例如:rs-232線路。

並行通訊:一組資料通道,通常以位元組為單位來進行傳輸。例如:計算機和數字投影儀之間的通訊方式就是一種並行通訊方式 。

誤碼現象:在並行通訊中,由於某些條件,資料通道上的訊號沒有同步到達。並行通訊不適合於遠距離通訊。

4.2.2 單工、半雙工、全雙工通訊方式

單工(******x)通訊方式、半雙工(half-duplex)通訊方式、全雙工(full-duplex)通訊方式

單工:廣播通訊系統、傳統的模擬電視系統,都屬於單工通訊方式。 gps也屬於單工通訊方式。

半雙工:資訊流向可以從a→b,也可以b→a,但是不能a和b同時傳送資料,否則雙方都不能成功接收到對方的資料。對講機!

全雙工:資訊流向可以從a→b,也可以b→a,a和b可以同時傳送資料。我們平時所使用的固定**系統和移動**通訊系統,都是這種例子。

2 19 網路通訊1 UDP

udp user datagram protocol 使用者資料報協議,是osi open system interconnection,開放式系統互聯 參考模型中一種無連線的傳輸層協議,提供面向事務的簡單不可靠資訊傳送服務,ietf rfc 768是udp的正式規範。udp提供了無連線通訊,且不對...

七 網路通訊 面試

1.http是無狀態通訊,http的請求方式有哪些,可以自己定義新的請求方式麼。2.socket通訊,以及長連線,分包,連線異常斷開的處理。3.socket通訊模型的使用,aio和nio。4.socket框架netty的使用,以及nio的實現原理,為什麼是非同步非阻塞。5.同步和非同步,阻塞和非阻塞...

Python學習筆記 六 網路通訊

import requests myparameter r requests.get myparameter print r.contentform裡沒有資料了,都在data裡 import requests import json mydata r requests.post data json....