前言
不知道大家有沒有這種感覺,大學時學習計算機網路基礎的時候,看到各種網路協議與硬體功能實作原理就頭疼,但這些底層原理又是需要知道的,雖然網路協議這塊好像屬于網路工程師的范疇,但其實對Java程式員來說其實也是一個基礎盤,比如Netty網路框架這塊要手寫一個RPC框架就會意識到知道TCP/IP協議的重要性了,前段時間小編就在華為云面試的時候,在TCP/IP這塊吃了點小虧,不過還算幸運,成功通過二面,目前準備備戰三面了,這篇文章就跟大家聊一聊網路協議相關的理論知識,以及一些硬體實作的拓展,算是對自己的一些總結,也希望能對小伙伴們有一點啟示,
說到網路通信首先要說的就是OSI參考模型
網路協議基礎知識
OSI 參考模型
OSI從上到下分為7層:
- 應用層
- 表示層
- 會話層
- 傳輸層
- 網路層
- 資料鏈路層
- 物理層
TCP/IP 參考模型
雖然TCP/IP協議族通常都被表示為一個五層的協議堆疊,但實際上它只定義了上三層,因為TCP/IP只關心網路層、運輸層和應用層,
對比
共同點:
- 都采用了層次結構的概念
- 都能夠提供面向連接和無連接的通信服務機制
不同點:
- OSI 采用了七層模型,而 TCP/IP 是四層(實際上是三層)
- OSI 是一個在協議開發前設計的、有清晰概念的模型;TCP/IP 是先有協議集然后建立的、事實上得到廣泛應用的弱模型,功能描述和實作細節混在一起
- OSI 的網路層既提供面向連接的服務,又提供無連接的服務;TCP/IP 的網路層只提供無連接的網路服務
- OSI 的傳輸層只提供面向連接的服務;TCP/IP 的傳輸層即提供面向連接的服務 TCP,也提供無連接的服務 UDP
硬體理論(就以交換機與路由器為例)
交換機、路由器
- 交換機(Switch)是資料鏈路層的硬體,相當于多埠的網橋,交換機內部存盤 MAC 表,只會將資料幀發送到指定的目的地址
- 路由器(Router)是網路層的硬體,根據 IP 地址進行尋址,不同子網間的資料傳輸隔離
對比
舉幾個現實體子了解路由器和交換機的區別:
- 路由器相當于郵局,把信投遞到收件人地址,它的任務就完成了,但是信郵到了你們宿舍樓,而這個地址不是你一個人專享的
- 所以樓管王大爺還要負責把信給到你手里,他不會關心收件人地址,只看收件人姓名,然后打個內線電話叫你來取信,
- 如果沒有郵局,你沒法向世界各地的漂亮妹子們發信,也沒法從樓外的漂亮妹子那里收信,
- 但是因為樓管王大爺的存在,你仍然可以通過他與同宿舍樓的好基友書信往來,
- 所有郵局構成的系統,就是“廣域網”,而你的宿舍樓,就是“局域網”,構建局域網是不需要路由器的,
扮演角色:
樓管王大爺:交換機(只負責局域網分配不同的IP)
郵局:路由器,可以把一個IP分配給很多個主機使用,這些主機對外只表現出一個IP,也就是只把信送到宿舍樓下,共用一個郵箱(IP)
大家看到這里是不是對網路方面有一個大概的認知了?由于小編水平不夠,而且要準備接下來的三面,就暫時分享到這里哈(下面我會把我一直用的檔案展示出來給大家參考),歡迎各位大佬評論區指正,加關注小編一下,希望以后能與大家深入探討Java相關的各種知識,
話不多說資料展示在下面供各位大佬參考,需要的幫忙點贊轉發加關注一下小編,然后添加小編的vx:mxzFAFAFA,即可得到獲取方式
網路通信相關檔案(網路底層原理看它就夠了!)
第一部分 引言和底層技術
- 第1章 引言
- 第2章 OSI模型和TCP/IP協議族
- 第3章 底層技術

第二部分 網路層
- 第4章 網路層簡介
- 第5章 IPv4地址
- 第6章 IP分組的交付和轉發
- 第7章 網際協議版本4(IPv4)
- 第8章 地址決議協議(ARP)
- 第9章 網際控制報文協議 (ICMP)
- 第10章 移動IP
- 第11章 單播路由選擇協議(RIP、OSPF和BGP)
- 第12章 多播和多播路由選擇協議

第三部分 運輸層
- 第13章 運輸層簡介
- 第14章 用戶資料報協議 (UDP)
- 第15章 傳輸控制協議 (TCP)
- 第16章 流控制傳輸協議(SCTP)

第四部分應用層
- 第17章 應用層簡介
- 第18章 主機配置: DHCP
- 第19章 域名系統 (DNS)
- 第20章 遠程登錄: TELNET與SSH
- 第21章 檔案傳送: FTP和TFTP
- 第22章 萬維網和HTTP
- 第23章 電子郵件: SMTP、 POP、IMAP和MIME
- 第24章 網路管理(SNMP)
- 第25章 多媒體

第五部分下一代
- 第26章 IPv6編址
- 第27章 IPv6 協議
- 第28章ICMPv6

第六部分 安全性
- 第29章 加密術和網路安全
- 第30章 因特網安全

路由交換技術
第1章 路由基礎介紹
- 1.1子網和子網掩碼
- 1.2 VLSM
- 1.3 CIDR和路由匯總
- 1.4 路由協議概述

第2章 距離矢量路由協議
- 2.1 距離矢量路由協議介紹
- 2.2 RIP路由協議
- 2.3 RIPv1.RIPv2和RIPng特性

第3章 EIGRP 路由協議
- 3.1 EIGRP介紹
- 3.2 EIGRP 配置
- 3.3 EIGRPv6

第4章 OSPF路由協議
- 4.1 鏈路狀態路由協議介紹
- 4.2 單區域OSPF
- 4.3 單區域OSPF配置
- 4.4 動態路由協議比較
- 4.5 OSPFv3

第5章 虛擬局域網(VLAN)
- 5.1 VLAN 簡介
- 5.2 VLAN 的配置

第6章 虛擬局域網中繼
- 6.1 虛擬局域網中繼技術
- 6.2 Cisco VTP協議

第7章 生成樹協議
- 7.1 冗余拓撲
- 7.2 生成樹協議
- 7.3 高級的STP

第8章 單臂路由以及VLAN間路由
- 8.1 路由重分布
- 8.2 VLAN間路由

由于篇幅限制只能將主要內容展示出來,以上兩份檔案已經打包好了需要的老哥幫忙點贊轉發加關注小編一下,然后添加小編的vx:mxzFAFAFA,即可得到獲取方式
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/213118.html
標籤:java
上一篇:【位元組日常實習-前端涼經】
