IPv4:32位二進制 -- 點分十進制標識 192.168.1.1(連續的32位,為了好看方便每8位一段)
IPv6:128位二進制
IP(Internet協議)
洪泛:除流量進入接口外的所有接口的復制
OSI模型(開放式系統互聯參考模型)
物理層????????? 硬件(負責在物理介質傳輸原始比特流)
數據鏈路層?? 控制物理硬件(將比特流組織成幀,提供鏈路管理,差錯檢測,糾正功能,以太網協議)
網絡層????????? 路由器(邏輯尋址)IP協議(Internet協議)
傳輸層????????? TCP/UDP,分段+端口號(負責端到端的通信)
會話層????????? 負責建立,管理,終止會話,協調通信過程的交互? (應用程序內部地址)????
表示層????????? 編碼轉換成二進制(處理數據的表示,編碼,轉換
應用層????????? 抽象語言轉換成編碼(HTTP,SMTP,FTP協議)
上四層負責數據的傳遞--統稱數據流層
下三層為應用程序對數據進行加工處理的部分--數據應用層
TCP/IP模型(TCP/IP協議棧道)
鏈路層???????????? 物理層
網絡層???????????? 鏈路層
傳輸層???????????? 網絡層
應用層???????????? 傳輸層
?????????????????????? 應用層
兩個模型的區別
OSI模型有七層,TCP/IP模型有四層,其中,TCP/IP模型將OSI模型中的應用層與會話層合并到應用層,將物理層,數據鏈路層合并到鏈路層,TCP/IP模型更加貼合實際的互聯網協議體系,是目前互聯網協議的基礎協議架構(廣泛被使用),而OSI模型主要用于教學與理論研究(理解網絡協議的分層概念
交換機工作原理
交換機將電流識別成數據,之后在找到流量出口,將數據重新制作為電流進行傳輸,實現了邏輯上無限延長傳輸距離的效果
交換機將電流識別為數據后,可以在內存中存儲在轉發,來徹底避免沖突問題
數據進入交換機后,交換機先查看Mac地址,然后將該地址與進入的接口映射記錄;在關注數據中的目標Mac地址,查詢本地表格看是否存在對應的接口記錄,若有記錄按照記錄對應接口唯一轉出(單播),若沒有記錄將洪泛該數據
Mac地址:網卡芯片出廠燒錄的全球唯一串號48位二進制構成,16進制顯示
ARP:地址解析協議--通過對端一種地址來獲取對端的另一個地址
網絡速率約等于? 帶寬/8)*85%
分段:網絡在正常通訊中,為保障通訊流程,且可以多人共享寬帶,需要單個數據包不能過大;分段就是將應用層加工的數據進行分段變小處理;分段大小受MTU的限制;
MTU:最大傳輸單元,默認為1500字節;
UDP:用戶數據報文--非面向連接的不可靠傳輸協議
???????? 該協議在傳輸層僅完成基本工作----分段、端口號
TCP:傳輸控制協議--該協議在傳輸層除了完成傳輸層的基本工作外,還需要保障傳輸的可靠性;
面向連接的可靠傳輸協議
面向連接:通過三次握手建立端到端的虛鏈路
可靠傳輸:4種可靠傳輸機制---確認應答、排序(序列號)、重傳(超時)、流控(滑動窗口,控制流量)
三次握手流程:
- 第一次握手(SYN):
- 客戶端向服務器發送一個SYN(同步序列編號)包,請求建立連接。
- 在這個包中,SYN標志位被設置為1,表示這是一個連接建立請求。
- ACK標志位被設置為0,因為沒有數據需要確認。
- 客戶端會隨機選擇一個初始序列號(ISN),并將其放入SYN包中。
- 第二次握手(SYN-ACK):
- 服務器收到SYN包后,如果同意建立連接,會發送一個SYN-ACK包作為響應。
- 在這個包中,SYN標志位和ACK標志位都被設置為1,表示服務器同意建立連接,并且對客戶端的SYN請求進行了確認。
- 服務器也會選擇一個初始序列號(ISN),并將其放入SYN-ACK包中。
- 服務器還會在確認號(ACK Number)字段中放入客戶端ISN加1的值,作為對客戶端SYN包的確認。
- 第三次握手(ACK):
- 客戶端收到SYN-ACK包后,會發送一個ACK包作為最后的確認。
- 在這個包中,SYN標志位被設置為0,因為這不是一個新的連接建立請求。
- ACK標志位被設置為1,表示這是一個確認應答。
- 客戶端會在確認號(ACK Number)字段中放入服務器ISN加1的值,作為對服務器SYN-ACK包的確認。
IPv4
名詞解釋
封裝? :數據從上層向下層的一個加工處理過程,過程中數據包將不斷的增大;
解封裝:封裝的逆向過程,及設備對數據的識別過程;
PDU:協議數據單元 --對各層數據的稱呼單位
應用層?? 報文
傳輸層?? 段
網絡層?? 包
數據鏈路層?? 幀
物理層??? 比特流