看完把學霸按在地上摩擦,計算機網絡知識點總結(2)——TCP的工具人協議

文章已經全部寫好了,但是要參加活動,然後再搞上鍊接之類的導致有時間差,等一下就把鏈接補回來。

阿偉在學完了《計算機網絡:自頂向下的辦法》以及《TCP/IP詳解:卷一協議(原書第二版)》感覺學的還不是特別好,感覺做題的時候,我簡直人都傻了,寫個文章、用表格的形式、做題目的形式對計算機網絡比較常見的一些知識點進行總結希望在自己成長的同時,可以幫助到有需要的人。

該文章是看了超級多的知乎專欄、CSDN文章等做的總結。題目來源以及題目後面所附代的參考文章的具體網址,會放在另外一個文章裏面,以此來節省篇幅。

以上兩本書私聊可以給電子書。

總體而言,將計算網絡的知識點總結分爲五個文章,總共18個小點,建議按着點來學習:

  1. 計算機網絡的雜項,比如說什麼網關之類的
    ,網址:https://blog.csdn.net/qq_45877524/article/details/105904241
  2. TCP的工具人協議
    ,網址:https://blog.csdn.net/qq_45877524/article/details/105904318
  3. TCP部分》,網址:https://blog.csdn.net/qq_45877524/article/details/105904354
  4. 題目》,網址:https://blog.csdn.net/qq_45877524/article/details/105904417
  5. 整個文章中用到的參考資料,網址:https://blog.csdn.net/qq_45877524/article/details/105886501)》

最後有一個打印版本,方便複習:《組合版本
https://blog.csdn.net/qq_45877524/article/details/105886463



12. 爲了TCP/IP協議正常使用的工具人協議

這八個協議就是一幫工具人協議,簡直就是中路法師——王者大舞臺,缺錢你就來

Internet控制報文協議(Intemet Control Message Protocol, ICMP)、網絡地址轉換協議(Network Addresss Translation、NAT)、動態主機配置協議(Dynamic Host Configuration Protocol、DHCP)、地址解析協議(Address Resolution Protocol、ARP)、反向地址轉換協議(RARP:Reverse Address Resolution Protocol) 、TFTP(Trivial File Transfer Protocol,簡單文件傳輸協議)、HTTP協議(HyperText Transfer Protocol,超文本傳輸協議)、DNS協議(Domain Name System,地址解析協議)、鄰居發現協議(Neighbor Discovery Protocol,NDP

這些協議都是非常煩的東西,我感覺就靠這些協議我都可以水多五十個文章,所以這裏只是比較水的說一下,具體講解可以看我附帶的鏈接


在這裏插入圖片描述
網絡上大多數關於計算機網絡的複習資料裏面都會有這段話,但是我在書上並沒有找到最下面那個DHCP協議的具體講解,同時網上也沒有找到,所以我這裏懷疑不知道是哪裏的源頭出錯了,應該是和上面的那個DHCP協議——動態主機配置協議(Dynamic Host Configuration Protocol、DHCP),進行了重複,我提出意見。

歡迎大佬指出。


12.1 IPv4中的地址解析協議(ARP,Address Resolution Protocol)以及IPv6的NDP(鄰居發現協議)

非常具體的講解,可以看這兩個人的文章:

  1. CSDN博主HankingHu的《計算機網絡–ARP地址解析協議詳解》,網址:https://blog.csdn.net/u013309870/article/details/77427112
  2. CSDN博主gffsky1990的《地址解析協議(ARP)的學習(通過wireshark抓包分析)》,網址:https://blog.csdn.net/u010442328/article/details/45419019?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-14&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-14

地址解析協議(Address Resolution Protocol),其基本功能爲透過目標設備的IP地址查詢目標設備的MAC地址,以保證通信的順利進行。它是IPv4中網絡層必不可少的協議,不過在IPv6中已不再適用,並被鄰居發現協議(NDP)所替代
在這裏插入圖片描述
來源:CSDN博主HankingHu

主要工作原理

  1. 首先,每個主機都會在自己的ARP緩衝區中建立一個ARP列表,以表示IP地址和MAC地址之間的對應關係。
  2. 當源主機要發送數據時,首先檢查ARP列表中是否有對應IP地址的目的主機的MAC地址,如果有,則直接發送數據,如果沒有,就向本網段的所有主機發送ARP數據包,該數據包包括的內容有:源主機 IP地址,源主機MAC地址,目的主機的IP 地址。
  3. 當本網絡的所有主機收到該ARP數據包時,首先檢查數據包中的IP地址是否是自己的IP地址,如果不是,則忽略該數據包,如果是,則首先從數據包中取出源主機的IP和MAC地址寫入到ARP列表中,如果已經存在,則覆蓋,然後將自己的MAC地址寫入ARP響應包中,告訴源主機自己是它想要找的MAC地址。
  4. 源主機收到ARP響應包後。將目的主機的IP和MAC地址寫入ARP列表,並利用此信息發送數據。如果源主機一直沒有收到ARP響應數據包,表示ARP查詢失敗。

廣播發送ARP請求,單播發送ARP響應


12.2 IPv6中的鄰居發現協議——鄰居發現協議(Neighbor Discovery Protocol,NDP

鄰居發現協議NDP(Neighbor Discovery Protocol)是TCP/IP協議棧的一部分,主要與IPv6共同使用。它工作在網絡層,負責在鏈路上發現其他節點和相應的地址,並確定可用路由和維護關於可用路徑和其他活動節點的信息可達性

具體講解:

  1. CSDN博主曹世宏的博客的《IPv6鄰居發現協議》,網址:https://blog.csdn.net/qq_38265137/article/details/80466128?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-1&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-1
  2. CSDN博主santt的《IPV6 鄰居發現協議(NDP)》,網址:https://blog.csdn.net/santtde/article/details/84028248

12.3 反向地址轉換協議(RARP,Reverse Address Resolution Protocol)

講真,我發現這個協議講的最清晰的居然是360百科這波操作我人都傻了

反向地址轉換協議(RARP:Reverse Address Resolution Protocol) 允許局域網的物理機器從網關服務器的 ARP 表或者緩存上請求其 IP 地址。

具體講解:

  1. CSDN博主santt的《IPV6 鄰居發現協議(NDP)》,網址:https://blog.csdn.net/santtde/article/details/84028248
  2. 360百科《rarap》,網址:https://baike.so.com/doc/6746820-6961366.html

12.4 Internet控制報文協議(Intemet Control Message Protocol, ICMP)

Internet控制報文協議(Intemet Control Message Protocol, ICMP)是IP協議的一種補充,它與IP協議結合使用,以便提供與IP協議層配置和IP數據包處理相關的診斷和控制信息(IP協議本身並沒有爲終端系統提供直接的方法來發現那些發往目的地址失敗的IP數據包,也沒有提供直接的方式來獲取診斷信息。)

ICMP通常被認爲是IP層的一部分,它需要在所有IP實現中存在。它使用IP協議進行傳輸。因此,確切地說,它既不是一個網絡層協議,也不是一個傳輸層協議,而是位於兩者之間。(這一點和大多數CSDN博主的不太一樣,但我看TCP/IP協議上是這樣寫的,我決定按照書上的來)

具體講解:
我自己的博客《ICMP詳解——Internet控制協議》,網址:https://blog.csdn.net/qq_45877524/article/details/105380742
在這裏插入圖片描述


12.5 DHCP協議詳解——TCP/IP協議的配置信息

爲了使用TCP/IP協議族,每臺主機和路由器需要一定的配置信息。配置信息用於爲系統指定本地名稱,以及爲接日指定標識符(例如IP地址)。多年來,已有很多方法可提供和獲得這種信息,但基本上採用3種方法:手工獲得信息,通過一個系統獲得使用的網絡服務,或使用某種算法自動確定。

在這裏插入圖片描述
具體講解:
我的文章《DHCP協議詳解——TCP/IP協議的配置信息》,網址:https://blog.csdn.net/qq_45877524/article/details/105113751


12.6 組織對不起,90年的事我瞞不住了——NAT(網絡地址轉換)

NAT(Network Addresss Translation),網絡地址轉換,本質上是一種允許在互聯網的不同地方重複使用相同的IP地址集的機制,同時作爲公網IP地址和私網IP地址的過渡環節,同時也具有了一定的防禦功能——過濾數據包。NAT作爲IPv4和IPv6的過渡方案,它的出現緩解了20世紀90年代初的IPv4地址數量不足的問題。,但也在一定程度上阻撓了IPv6的發展。

在這裏插入圖片描述
具體講解:
我的文章《NAT技術詳解(網絡地址轉換)》,網址:https://blog.csdn.net/qq_45877524/article/details/105237657


12.7 DNS協議(wireshark進行分析,圖示遞歸查詢及迭代查詢)

DNS協議(Domain Name System)就是將IPv4地址和IPv6地址一大串鬼都看不懂的數字符號,變成人能看懂的符號。DNS服務於IP地址到域名之間的映射轉換。

具體講解:
我的博客《DNS協議(wireshark進行分析,圖示遞歸查詢及迭代查詢)》,網址:https://blog.csdn.net/qq_45877524/article/details/105552129


12.8 TFTP(Trivial File Transfer Protocol,簡單文件傳輸協議)

是TCP/IP協議族中的一個用來在客戶機與服務器之間進行簡單文件傳輸的協議,提供不復雜、開銷不大的文件傳輸服務

在這裏插入圖片描述

具體講解:
CSDN博主mjLlm的裝載文章《TFTP協議》,網址:https://blog.csdn.net/mjLlm/article/details/82950639
360百科《tftp》,網址:https://baike.so.com/doc/2176104-2302634.html


12.9 HTTP協議——具體講解第二個真的很nice,建議去看一下

超文本傳輸協議(HTTP,HyperText Transfer Protocol)是互聯網上應用最爲廣泛的一種網絡協議。所有的WWW文件都必須遵守這個標準。設計HTTP最初的目的是爲了提供一種發佈和接收HTML頁面的方法。1960年美國人Ted Nelson構思了一種通過計算機處理文本信息的方法,並稱之爲超文本(hypertext),這成爲了HTTP超文本傳輸協議標準架構的發展根基。Ted Nelson組織協調萬維網協會(World Wide Web Consortium)和互聯網工程工作小組(Internet Engineering Task Force )共同合作研究,最終發佈了一系列的RFC,其中著名的RFC 2616定義了HTTP 1.1。

在這裏插入圖片描述

來源CSDN博主有抱負的小獅子

具體講解:

  1. CSDN博主有抱負的小獅子的《Http協議詳解(深入理解)》,網址:https://blog.csdn.net/weixin_38087538/article/details/82838762?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-2&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-2
  2. CSDN博主Tyler_Zx的《Http和Https的區別(面試常考題)》,網址:https://blog.csdn.net/qq_38289815/article/details/80969419?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-11&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-11

說一下,具體講解第二個真的很nice,建議去看一下


12.10 總結

協議名稱 協議作用
地址解析協議 其基本功能爲透過目標設備的IP地址查詢目標設備的MAC地址,以保證通信的順利進行
鄰居發現協議NDP(Neighbor Discovery Protocol) 是TCP/IP協議棧的一部分,主要與IPv6共同使用。它工作在網絡層,負責在鏈路上發現其他節點和相應的地址,並確定可用路由和維護關於可用路徑和其他活動節點的信息可達性
反向地址轉換協議(RARP,Reverse Address Resolution Protocol) 反向地址轉換協議(RARP:Reverse Address Resolution Protocol) 允許局域網的物理機器從網關服務器的 ARP 表或者緩存上請求其 IP 地址。
Internet控制報文協議(Intemet Control Message Protocol, ICMP) Internet控制報文協議(Intemet Control Message Protocol, ICMP)是IP協議的一種補充,它與IP協議結合使用,以便提供與IP協議層配置和IP數據包處理相關的診斷和控制信息(IP協議本身並沒有爲終端系統提供直接的方法來發現那些發往目的地址失敗的IP數據包,也沒有提供直接的方式來獲取診斷信息。)
DHCP協議詳解——TCP/IP協議的配置信息 DHCP(Dynamic Host Configuration Protocol)動態主機配置協議,是一種流行的客戶機/服務器協議,它用於爲主機(有時也爲路由器)指定配置信息。
NAT(Network Addresss Translation) NAT(Network Addresss Translation),網絡地址轉換,本質上是一種允許在互聯網的不同地方重複使用相同的IP地址集的機制,同時作爲公網IP地址和私網IP地址的過渡環節,同時也具有了一定的防禦功能——過濾數據包。
DNS協議(Domain Name System) DNS協議(Domain Name System)就是將IPv4地址和IPv6地址一大串鬼都看不懂的數字符號,變成人能看懂的符號。
TFTP(Trivial File Transfer Protocol,簡單文件傳輸協議) 是TCP/IP協議族中的一個用來在客戶機與服務器之間進行簡單文件傳輸的協議,提供不復雜、開銷不大的文件傳輸服務。
HTTP,HyperText Transfer Protocol 超文本傳輸協議(HTTP,HyperText Transfer Protocol)是互聯網上應用最爲廣泛的一種網絡協議。所有的WWW文件都必須遵守這個標準。設計HTTP最初的目的是爲了提供一種發佈和接收HTML頁面的方法

參考資料:

整個文章中用到的參考資料,網址:https://blog.csdn.net/qq_45877524/article/details/105886501)》

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章