Day 3 網路基礎

2022-05-17 07:47:21 字數 2384 閱讀 2657

網際網路協議:指的就是一系列統一的標準,這些標準稱之為網際網路協議。網際網路的本質就是一系列的協議,總稱為『網際網路協議』(internet protocol suite)。

網際網路協議的功能:定義計算機如何接入internet,以及接入internet的計算機通訊的標準。

總結如下圖

tcp的三次握手和四次揮手,如下圖:

結論:唯一標示網際網路中唯一程式:ip+port.

補充:socket層,位於應用層與傳輸層之間,把tcp/udp封裝起來,為開發人員提供簡單介面。所以,程式設計師只需要遵循socket的標準,寫出的程式自然遵循tcp或udp協議。

閘道器:例如,從乙個房間走到另乙個房間,必然要經過一扇門。同樣,從乙個網路向另乙個網路傳送資訊,也必須經過一道「關口」,這道關口就是閘道器。顧名思義,閘道器(gateway)就是乙個網路連線到另乙個網路的「關口」。也就是網路關卡。

dns(domain name system,網域名稱系統),網際網路上作為網域名稱和ip位址相互對映的乙個分布式資料庫,能夠使使用者更方便的訪問網際網路,而不用去記住能夠被機器直接讀取的ip數串。通過主機名,最終得到該主機名對應的ip位址的過程叫做網域名稱解析(或主機名解析)。dns協議執行在udp協議之上。

dns

網域名稱解析過程,如下圖:

遞迴查詢:問路,別人幫自己問路

迭代查詢:問路,別人說我不知道,但是我可以告訴你誰知道,你自己去問

13臺根伺服器:要用來管理網際網路的主目錄,全世界目前只有13臺。1個為主根伺服器,放置在美國。其餘12個均為輔根伺服器,其中9個放置在美國,歐洲2個,位於英國和瑞典,亞洲1個,位於日本。

網域名稱定義

頂級網域名稱:以.com,.net,.org,.cn等等屬於國際頂級網域名稱,根據目前的國際網際網路網域名稱體系,國際頂級網域名稱分為兩類:類別頂級網域名稱(gtld)和地理頂級網域名稱(cctld)兩種。類別頂級網域名稱是以"com"、"net"、"org"、"biz"、"info"等結尾的網域名稱,均由國外公司負責管理。地理頂級網域名稱是以國家或地區**為結尾的網域名稱,如"cn"代表中國,"uk"代表英國。地理頂級網域名稱一般由各個國家或地區負責管理。

二級網域名稱:二級網域名稱是以頂級網域名稱為基礎的地理網域名稱,比喻中國的二級域有,.com.cn,.net.cn,.org.cn,.gd.cn等.子網域名稱是其父網域名稱的子網域名稱,比喻父網域名稱是abc.com,子網域名稱就是www.abc.com或者*.abc.com.。一般來說,二級網域名稱是網域名稱的一條記錄,比如alidiedie.com是乙個網域名稱,www.alidiedie.com是其中比較常用的記錄,一般預設是用這個,但是類似*.alidiedie.com的網域名稱全部稱作是alidiedie.com的二級。

假定這個部分的長度為4960位元組,被嵌在tcp資料報之中。

tcp資料報需要設定埠,接收方(google)的http埠預設是80,傳送方(本機)的埠是乙個隨機生成的1024-65535之間的整數,假定為51775。

tcp資料報的標頭長度為20位元組,加上嵌入http的資料報,總長度變為4980位元組。

然後,tcp資料報再嵌入ip資料報。ip資料報需要設定雙方的ip位址,這是已知的,傳送方是192.168.1.100(本機),接收方是172.194.72.105(google)。

ip資料報的標頭長度為20位元組,加上嵌入的tcp資料報,總長度變為5000位元組。

最後,ip資料報嵌入乙太網資料報。乙太網資料報需要設定雙方的mac位址,傳送方為本機的網絡卡mac位址,接收方為閘道器192.168.1.1的mac位址(通過arp協議得到)。

乙太網資料報的資料部分,最大長度為1500位元組,而現在的ip資料報長度為5000位元組。因此,ip資料報必須分割成四個包。因為每個包都有自己的ip標頭(20位元組),所以四個包的ip資料報的長度分別為1500、1500、1500、560。

經過多個閘道器的**,google的伺服器172.194.72.105,收到了這四個乙太網資料報。

根據ip標頭的序號,google將四個包拼起來,取出完整的tcp資料報,然後讀出裡面的」http請求」,接著做出」http響應」,再用tcp協議發回來。

本機收到http響應以後,就可以將網頁顯示出來,完成一次網路通訊。

DAY3網路 通訊基礎原理

網際網路協議 計算機之間通訊的標準 為什麼要有網際網路協議 ios劃分模型如下圖所示 功能 通過線 光纜 電纜 雙絞線 將兩台機器連線起來,基於電器特性傳送0 1高低電平。功能 定義電訊號分組形式 多少電訊號一組,每組都是什麼意思 補充 每組電訊號構成乙個資料報,叫做 幀 每組資料幀 分成 報頭he...

培訓補坑(day3 網路流 最小割)

繼續補坑.第三天主要是網路流 首先我們先了解一下網路流的最基本的演算法 dinic 這個演算法的主要做法就是這樣的 在建好的網路流的圖上從源點開始向匯點跑一遍bfs,然後如果一條邊的流量不為0,那麼就往下標號,每乙個點的level都是上乙個點的level 1 然後在跑一遍dfs,如果發現邊的兩個點的...

day27 網路基礎

一 網路基礎 誕生於 美國 貝爾實驗室 linux系統 c語言gnu開源計畫 gcc編譯器 gcc hello.c cc或.cpp 等 物件導向的程式語言 面向過程的程式語言 組合語言 機器語言 源 彙編 編譯 鏈結 機器語言 010101 計算機網路 把分步在各個地點的不同的計算機系統 pc 筆記...