IP地址的分類
ipv4分類:A,B,C,D,E 根據前8位數字特征來區分的
A類:必須是0開頭的 0xxx xxxx 0~127 實際是 1~126
B類:必須是10開頭的 10xx xxxx 128~191
C類:必須是110開頭的 110x xxxx 192~223
D類:必須是1110開頭的 1110 xxxx 224~239
E類:必須是1111開頭的 1111 xxxx 240~255
A,B,C三類為單播地址 ---------特點:既可以做源ip,也可以做目標ip使用
規定A類地址的掩碼:255.0.0.0
8位掩碼廣播域為 2^8次方每一個廣播域里面的主機只有2的24次方
B類地址的掩碼:255.255.0.0
16位掩碼廣播域為 2^16次方每一個廣播域里面的主機只有2的16次方
C類地址的掩碼:255.255.255.0
24位掩碼廣播域為 2^24次方每一個廣播域里面的主機只有2的8次方
D類IP地址不分網路地址和主機地址,是一個專門保留的地址,主要用于多點廣播(Multicast,也稱為多播)之中作為多播組IP地址,其中,多播組IP地址讓源主機能夠將分組發送給網路中的一組主機,屬于多播組的主機將被分配一個多播組lP地址,由于多播組lP地址標識了一組主機(也稱為主機組),因此多播組IP地址只能作為目標地址,源地址總是為單播地址,
E類IP地址為保留地址 此網段的地址不分配使用
注意:現在用的基本都是無類別的分發,不用它規定的A,B,C類,子網掩碼可以根據自己更改
特殊IP地址:
127.0.0.1 ~172.255.255.254----------是一個換回地址
127是一個虛擬的ip,用來排錯用的

一般排錯分以下幾步:
1、ping 127.0.0.1 先檢查TCP/IP協議堆疊是否正常,
2、ping 本地ip 檢查你網卡是否作業正常,
3、ping 網關地址 檢查本地主機與網關的鏈路是否通暢,
4、ping 遠程網站 檢查本地主機與外網遠程網站關的鏈路是否通暢,
255.255.255.255------------受限廣播地址--------------只能作為目標ip使用
當你不知道目標ip時就可以使用這個地址當做目標ip,逼交換機進行泛洪,但是當資料包發到路由器時,路由器會把這個包丟掉,所有你的資料包不能跨廣播域發送,
主機位全1--------直接廣播地址--------------只能作為目標ip使用
與受限廣播不同的是路由器會轉發收到的包
例:pc1向pc3發訊息(不同廣播域的)
源ip:自己的ip 目標ip:192.168.2.255 源MAC:自己 目標MAC:路由器(廣播)
路由器收到后:源ip:pc1的ip 目標ip:192.168.2.55 源MAC:路由器 目標MAC:FFFF—FFFF—FFFF
主機位全0-------------代表一個范圍,一個網段
192.168.1.0----------只能作為目標ip使用
169.254.0.0/16 -----------這是一個網段,代表自動私有地址
問別人要ip地址時,沒人給ip地址,自動給自己配ip的范圍
VLSM---------可變長子網掩碼
作用:劃分子網
劃分網段可以借助網掩碼 借一位可以劃分2^1個網段 ,借二位可以劃分2^2個網段,以此類推,
例1:從192.168.1.0/24 劃分出兩個網段
192.168.1.0 0000000 /25
劃分的地址范圍: —192.168.1.0/25 192.168.1.1-192.168.1.126
192.168.1.1 0000000 /25
劃分的地址范圍:—192.168.1.128/25 192.168.1.129-192.168.1.254



例:172.16.0.0/16---劃分出7個網段
172.16.000 00000.00000000 172.16.0.0/19 172.16.0.1 - 172.16.31.254
172.16.001 00000.00000000 172.16.32.0/19 172.16.32.1 - 172.16.63.254
172.16.010 00000.00000000 172.16.64.0/19 172.16.64.1 - 172.16.95.254
172.16.011 00000.00000000 172.16.96.0/19 172.16.96.1 - 172.16.127.254
172.16.100 00000.00000000 172.16.128.0/19 172.16.128.1 - 172.16.159.254
172.16.101 00000.00000000 172.16.160.0/19 172.16.160.1 - 172.16.191.254
172.16.110 00000.00000000 172.16.192.0/19 172.16.192.1 - 172.16.223.254
172.16.111 00000.00000000 172.16.224.0/19 172.16.224.1 - 172.16.255.254
CIDR---------無類域間路由
作用:匯總(把小的網路組成一個更大的網路),用法:取相同,去不同-----針對二進制
例:把下列網段匯總成一個網段
192.168.0.0/24 192.168.000000 00.0/24
192.168.1.0/24 192.168.000000 01.0/24
192.168.2.0/24 192.168.000000 10.0/24
192.168.3.0/24 192.168.000000 11.0/24
最后匯總如下
192.168.000000 00.00000000
192.168.0.0/22
分出來的是一個超網
因為:原來是C類網段(默認24位網路位),現在的網路位變少了,也就是容納的主機更多了
例2:把下列網段匯總成一個網段
172.16.0.0/24 172.16.1.0/24
172.16.2.0/24 172.16.3.0/24
172.16.0.0/22---------匯總 將多網段,匯合成一個
分出來的是一個子網
判斷一個網段到底是子網還是超網,就要看該默認網段是A類網路、還是B類網路、還是C類網路,默認A類子網掩碼/8(網路位8位),B類子網掩碼是/16(網路位16位),C類子網掩碼是/24(網路位24位),
如果該網段的網路位比默認的網路位長,就是子網,如果該網段的網路位比默認的網路位短,則是超網,
OSI七層參考模型
OSI/RM-----開放式系統互聯/參考模型
OSI參考模型是國際標準化組織(ISO)1979年制定的
OSI參考模型的核心思想:分層
什么是分層:屬于同一層面的不同功能,其目的和作用相似或相近;不同層面的功能其目的和作用具有明顯的差異,每一層都在下面一層提供的服務的基礎上在提供增值服務
分層的作用:
1.更易于標準化,
2.降低層次之間的關聯性,
3.便于學習或理解,
應用層 ------------抽象語言轉換成編碼
表示層-------------編碼轉換成二進制
會話層--------------維持網路應用和應用服務器之間的會話連接,就像qq發訊息一樣,你可以實時的接收到訊息
傳輸層--------------實作端到端的傳輸,實作應用到應用之間的傳輸,埠號-----就是會話層地址,由16位二進制構成,2的16次方 1 ~65535
0一般不用,其中 1-1023稱為知名埠號:如http后面跟80埠,
例:訪問http服務
源埠號:隨機值(555) 目標埠:80 回去的時候:源埠80 目標:555
源ip:1.1 目標ip:10.1
源mac:自己 目標mac:網關
網路層 -----------------路由器 ,ip--------互聯網協議
資料鏈路層 --------包含兩個子層 邏輯鏈路控制層(LLC),介質訪問控制層(MAC)
LLC----------可以在資料的末尾增加一個校驗盒(FCS幀校驗序列)確保資料的完整性,FCS通過crs演算法得到(回圈冗余演算法),防止傳輸程序中資訊篡改,和丟失,
物理層 ----------處理電信號
TCP/IP參考模型
現如今用的參考模型
TCP/IP 是一個協議簇,它組建整個互聯網
最主要的是TCP/IP 和這兩個協議,所以起名為TCP/IP

TCP/IP四層模型--------TCP/IP標準模型
TCP/IP五層模型---------TCP/IP對等模型

PDU-----------協議資料單元---------資料在不同層中的單位(叫什么)
在OSI模型叫法:
在物理層就叫:L1PDU 依次向上
L2PDU
? ......
L7PDU
在TCP/IP中叫法:
應用層 -------------資料報文
傳輸層 -------------資料段
網路層--------------資料包
資料鏈路層-----------資料幀
物理層---------------位元流
封裝和解封裝
資料在每一層加工的程序稱為封裝,封裝是從上到下,解封裝是從下到上
應用層 ----------一個有埠號的協議就一定是應用層協議
常見的協議:
http(超文本傳輸協議)------------基于tcp 80埠
FTP(檔案傳輸協議)------------tcp 20 21號埠
telnet(遠程登錄協議)-----------tcp 23號埠
dhcp(動態主機配置協議)----------UDP 67/68
DNS(域名決議協議)----------------UDP/TCP 53
tftp(簡單檔案傳輸協議)----------------UDP 69
tftp跟ftp有什么區別:tftp只能檔案上傳和下載 ftp有認證
HTTPS-----------------HTTP+SSL(現在叫TLS)是以安全為目標的 HTTP 通道,在HTTP的基礎上通過傳輸加密和身份認證保證了傳輸程序的安全性-------TCP443號埠
傳輸層 -------------將埠號添加到資料當中(干事的是協議)TCP/UDP
?傳輸層-------TCP和UDP的區別:
1.TCP協議是面向連接的協議,UDP是無連接的協議
2.TCP的傳輸時可靠的,UDP的傳輸“盡力而為”;
3.TCP可以以分段,UDP不行
4.TCP可以實作流控,UDP不行
5.TCP傳輸速度慢,消耗資源較大;UDP傳輸速度快,消耗資源小;
TCP和UDP的使用場景
TCP適用于效率要求較低,但準確性要求較高的場景
UDP適用于效率要求較高,但準確性要求較低的場景
什么叫做面向連接,什么是無連接
面向連接就是指設備在傳輸之前,先使用預備的協議建立點到點的連接,然后在傳輸資料,
面向連接和無連接的主要區別在于連接時是否有“通訊會話(communication session)”存在,簡單來說,區別在于需不需要“撥號等待接通”、“確保對方收到”、還有對方“知不知道有資料發過來”,
TCP的頭部

源埠號(16位)、目的埠號(16位)2個位元組
計算機上的行程要和其他行程通信是要通過計算機埠的,而一個計算機埠某個時刻只能被一個行程占用,所以通過指定源埠和目標埠,就可以知道是哪兩個行程需要通信
序號(32位)4個位元組
來標識從 TCP 源端向 TCP 目的端發送的資料位元組流,它表示在這個報文段中的第一個資料位元組的順序號,如果將位元組流看作在兩個應用程式間的單向流動,則 TCP 用順序號對每個位元組進行計數,序號是 32bit 的無符號數,**序號到達 (2^32) - 1 后又從 0 開始,**當建立一個新的連接時, SYN 標志變 1 ,順序號欄位包含由這個主機選擇的該連接的初始順序號 ISN ( Initial Sequence Number )
進行一個排序的作用,因為它的資料具有分段功能 所以需要由排序,保持原有的順序
確認序號(32位)4個位元組
包含發送確認的一端所期望收到的下一個順序號,因此,確認序號應當是上次已成功收到資料位元組序號加 1,只有 ACK 標志為 1 時確認序號欄位才有效
資料
資料,不定長度,為上層協議封裝好的資料
選項
一般是空的,根據需要添加
首部長度(4位)
標識頭部,因為頭部長度(TCP整個頭部)不固定,頭部長度最短20個位元組
保留(6位)
保留區域,6位,保留給將來使用,目前必須置為 0
URG:緊急標記位 ,為 1 表示緊急指標有效,為 0 則忽略緊急指標值,配合緊急指標使用
ACK:為1時,確認號有效,必須置1
PSH:為 1 表示是帶有 PUSH 標志的資料,指示接收方應該盡快將這個報文段交給應用層而不用等待緩沖區裝滿
RST:用于復位由于主機崩潰或其他原因而出現錯誤的連接,它還可以用于拒絕非法的報文段和拒絕連接請求,一般情況下,如果收到一個 RST 為 1 的報文,那么一定發生了某些問題
SYN:同步序號,為 1 表示連接請求,用于建立連接和使順序號同步
FIN:用于釋放連接,為 1 表示發送方已經沒有資料發送了,即關閉本方資料流
視窗大小(16位)
此欄位用來進行流量控制,主要用于解決流控擁塞的問題,單位為位元組數,這個值是本機期望一次接收的位元組數,
緊急指標(16位)
它是一個偏移量,和序號欄位中的值相加表示緊急資料最后一個位元組的序號
校驗和(16位)
對整個的 TCP 報文段(包括 TCP 頭部和 TCP 資料),以 16 位字進行計算所得,這是一個強制性的欄位,要求由發送端計算和存盤,并由接收端進行驗證
確認資料的完整性,這里的是偽頭部檢驗,會校驗網路層中12個子節的內容----32位源ip,32位目標ip,8位保留 (都是置0),8位的協議,16位總長度
UDP的頭部

頭部固定8個位元組
源埠號(16位)、目的埠號(16位)2個位元組
計算機上的行程要和其他行程通信是要通過計算機埠的,而一個計算機埠某個時刻只能被一個行程占用,所以通過指定源埠和目標埠,就可以知道是哪兩個行程需要通信
16位UDP長度
UDP資料報的長度(包括資料和首部),其最小值為8B(即僅有首部沒有資料的情況),
16位校驗和
跟tcp校驗一樣,有時候可以不填
資料
資料,不定長度,為上層協議封裝好的資料
網路層--------------把IP地址添加到資料中 --------干事的是IP協議
資料鏈路層----------MAC地址---------干事的是以太網協議:早期局域網的解決方案,主要依賴MAC地址尋址,以太網主要作業在一、二層,

前導碼(Preamble):由0、1間隔代碼組成,用來通知目標站作好接收準備
目標地址
源地址
Type:網路層的協議型別,上一層用的協議型別
Date:資料
FSC:包含長度為4個位元組的回圈冗余校驗值(CRC),由發送設備計算產生,在接收方被重新計算以確定幀在傳送程序中是否被損壞,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/298606.html
標籤:其他

