
TCP建立會話的程序----------三次握手

三次揮手不允許攜帶資料
1.客戶端向服務器端發送SYN請求建立連接,并置序號為x(表明起始順序,不重要所以是一個隨機值)
2.服務端確認請求,ack(確認序號)=x+1,因為會話是雙向的同時服務端也會發送一個SYN請求給客戶端所以SYN=1,并置序號為y(服務端給客戶端的初始序號)
3.客戶端確認請求,確認序號(ack=y+1)
seq是要發送的第一個位元組的序號,ack等于他收到的seq序列號加上位元組流資料的長度,他代表期望收到的下一個位元組的序號,同時他也代表這個序號前的位元組我都已經收到了,
TCP斷開會話的程序----------四次揮手

揮手牽涉到資料傳輸,四次揮手允許攜帶資料
1.客戶端告訴服務端我想要斷開連接,序號為seq=u
2.服務端確認請求,序號為seq=v,確認序號ack=u+1,表示是在收到客戶端報文的基礎上,將其序號seq值加1作為本段報文確認號ack的值
3.標記位為FIN,ACK,表示“已經準備好釋放連接了”,注意:這里的ACK并不是確認收到服務器端報文的確認報文,序號為seq=w,確認號為ack=u+1;表示是在收到客戶端報文的基礎上,將其序號seq值加1作為本段報文確認號ack的值,
4.客戶端確認請求,序號為seq=u+1;表示是在收到了服務器端報文的基礎上,將其確認號Ack值作為本段報文序號的值,確認號為ack=w+1;表示是在收到了服務器端報文的基礎上,將其序號seq值作為本段報文確認號的值,
為什么說TCP的傳輸是可靠的,UPD的傳輸是"盡力而為"
TCP確保可靠性的機制-------------確認機制、重傳機制、排序機制、流控機制
確認機制:發送一個訊息收到了需要進行確認
重傳機制:發了一個資訊沒有收到會繼續發送
排序機制:

流控機制:是不斷變化的,是一個動態的,稱這種機制為:滑動視窗機制;牽扯到視窗大小(16位)
每發一個資料包,都需要回akc -----太慢了
流控:A向B發了10個資料包 ------B回一個ACK
B回復如果跟我A發的視窗值一樣
A會調整視窗值(把視窗值調大)
假如A發了10個資料包 ,視窗值為10
B只收到了7個資料,回復ACK=1 確認視窗值為7 ack=8
A看到了B只能收到7個,把視窗值調為7,從8開始發送
IP協議----------把ip地址封裝到資料包中

4位版本:標識目前采用的IP協議的版本號,一般的值為0100(IPv4)
4位首部長度:這個欄位的作用是為了描述IP包頭的長度,因為在IP包頭中有變長的可選部分,該部分占4個bit位,單位為32bit(4個位元組),即本區域值= IP頭部長度(單位為bit)/(8 * 4),因此,一個IP包頭的長度最長為“1111”,即15*4=60個位元組,IP包頭最小長度為20位元組,
8位服務型別:特殊欄位,資料包在發送程序中,需要特殊服務時用,8位 按位被如下定義 PPP DTRC0
PPP:定義包的優先級,取值越大資料越重要
000 普通 (Routine)
001 優先的 (Priority)
010 立即的發送 (Immediate)
011 閃電式的 (Flash)
100 比閃電還閃電式的 (Flash Override)
101 CRI/TIC/ECP(找不到這個詞的翻譯)
110 網間控制 (Internetwork Control)
111 網路控制 (Network Control)
D 時延: 0:普通 1:延遲盡量小
T 吞吐量: 0:普通 1:流量盡量大
R 可靠性: 0:普通 1:可靠性盡量大
M 傳輸成本: 0:普通 1:成本盡量小
0 最后一位被保留,恒定為0
16位總長度:頭部和資料, 以位元組為單位計算的IP包的長度 (包括頭部和資料),所以IP包最大長度65535位元組,
8位生存時間(TTL): ttl資料包每經過一個路由器的轉發,ttl值將減一,為0時則該資料包不在被路由器轉發,將直接丟棄,ttl初始值跟作業系統有關系----------三種值64,128,255,使用ping命令時可以查看到,在64以下初始值就是6,在64和128之間初始值就是128,在128和255之間就是初始值255
8位協議:標識了上層所使用的協議
16位首部校驗和:校驗比較低,只校驗頭部,不校驗資料
TCP的分段和IP的分片


二層(資料幀結構)規定了資料部分不能超過1500個位元組
這種限制稱為MTU--------------最大傳輸單元----------1500位元組(默認值,可修改)
如果從上層傳過來的資料包大于了1500個位元組,網路層就需要分片
因為TCP可以分段,為了確保網路層重復加工(分片操作),它會把每一個資料包控制在1460個位元組以內(傳輸層最小20個位元組,網路層最小20個位元組)
這種限制稱為MSS-------------最大段長度--------------1460位元組,協商MSS時最大段長度是較小的那個位元組

傳輸層用的TCP協議網路層就不需要分片了,但是傳輸層用的是UDP協議,網路層可能就需要分片了

16位標識:所有屬于同一個資料包分出來的不同片,它們具有相同的標識
3位標志:

Reserved bit:保留位,暫時都是值0的
Don’t fragment:不分片,如果置1就表示這個包是一個沒有分片的包,如果為0就表示這是一個分片的包
More fragments:更多的片,如果置1,代表我這個資料片后面還有資料片,我不是最后一個資料片,置0表示就是最后一個資料片或者沒有分片,
13位偏移量:用來排序用的,表示該IP包在該組分片包中位置,接收端靠此來組裝還原IP包
eNSP
ENSP(Enterprise Network Simulation Platform)是一款由華為提供的免費的、可擴展的、圖形化操作的網路仿真工具平臺,主要對企業網路路由器、交換機進行軟體仿真,完美呈現真實設備實景,支持大型網路模擬,讓廣大用戶有機會在沒有真實設備的情況下能夠模擬演練,學習網路技術,
試驗:搭建DHCP服務,WEB服務,以及DNS服務,實作跨域之間的訪問
所用到的設備: 1個路由器(AR2220)、兩個交換機(S5700)(S3700)、4個PC、一個客戶端、2個服務端、雙絞線
試驗步驟:
1.劃磁區域
2.分配網段
3.分配ip ( 先給路由器配置ip,因為路由器一般手動配置的因為路由器的ip一般不會變,路由器有ip所需要用到的網關)
埠分為兩個(最好是同埠的相連百兆口連百兆口,千兆口連千兆口)
Ethernet------------百兆口 100bps
GE----------------千兆口 1000bps

新建拓撲如下,并啟動設備

配置路由器(實作跨區域訪問)
路由器中的權限是根據視圖來劃分的(在高權限視圖可以執行查看操作):
用戶視圖權限最低,只能做一些查看配置的操作,標記<>
系統視圖僅能做一些全域類的資訊,標記[]
應用視圖對應用進行單獨的配置,標記[-]

查看路由器配置的ip情況:<Huawei>display ip interface brief

physical為up具有物理層面的通信條件(有沒有網線)
Protocal(協議)配了ip地址就會顯示up
physical和Protocal都為up 才能通信
提升權限,從用戶視圖到系統視圖<Huawei>system-view

使用tab鍵可以補全命令

后面加?可以列出你可以跟那些引數 及命令

改路由器名稱:[Huawei]sysname a------有多臺路由器最好改名

undo洗掉配置的ip資訊(基本所有洗掉都可以在前面加上undo進行洗掉)
[a-GigabitEthernet0/0/0]undo ip address 192.168.1.1 24

查看當前視圖你所做的所有配置操作[a-GigabitEthernet0/0/0]display this

查看這個設備你所做的所有配置操作<a>display current-configuration

進入介面視圖,配置ip
路由器最好是可用ip的第一個 或者 最后一個地址
[a]interface GigabitEthernet 0/0/0 進入介面視圖
[a-GigabitEthernet0/0/0]ip address 192.168.1.1 255.255.255.0 配置ip地址和子網掩碼
[a-GigabitEthernet0/0/0]quit 回傳上一級視圖


當前所有的配置操作存在路由器的快取當中,相當于電腦中的運行記憶體,關機就沒有了
使用save把你的操作保存到閃存當中,掉電不丟失(必須在用戶視圖執行)
<a>display saved-configuration查看閃存的資訊


給pc配置ip地址、測驗可不可以互相通信





配置web服務





配置DNS協議-------------域名決議協議
DNS域名決議協議UDP/TCP 53埠,是一個C/S 架構
域名結構:www.baidu.com-------------從右往左,域名等級逐漸減少

為了符合域名結構,DNS服務器按照聯機分布式資料庫系統來部署

根服務器記錄的是頂級域名服務器的ip等資訊
頂級域名服務器記錄的是權限域名服務器的ip等資訊(依次向下)
DNS查詢方式-------遞回查詢,迭代查詢
遞回查找:先找本地域名服務器,本地域名服務器先到自己的快取里面查,有沒有對應域名的ip地址,有直接給你,如果沒有,本地服務器會找其他服務器問,直到問道為止回傳給你的主機
迭代查找:先找本地域名服務器,本地域名服務器先到自己的快取里面查,有沒有對應域名的ip地址,有直接給你,如果沒有,它會把有可能直到這個域名服務器的ip給你,讓你自己去找,
在我們dns查詢程序中:pc會先去找本地域名服務器通過遞回的方式查找,本地域名服務器,本地域名服務器先到自己的快取里面查,有沒有對應域名的ip地址,有直接給你,如果沒有,會采用迭代查詢,先找根域名服務器、跟服務器會給你頂級域名服務器ip、然后你又去找頂級域名服務器,它會給你二級服務器的ip地址、依次類推知道最后找了本地域名服務器才回傳給我們pc
本地主機訪問------遞回查詢 使用udp 53
本地域名服務器------迭代查詢 使用tcp 53





DHCP-----動態主機配置協議
DHCP動態主機配置協議udp 67/68埠,是一個C/S 架構
dhcp對性能要求比較低,自己的電腦都可以做dhcp服務器
dhcp客服端----udp 68
dhcp服務器----udp 67
一、電腦首次ip地址
第一次會發一個廣播包,找到dhcp在哪
DHCP客戶端------------向DHCP服務器:發送一個DHCP-Discover包
DHCP-Discover包的東西------廣播包
源埠:68 ,目標埠:67,源ip:0.0.0.0 目標ip:255.255.255.255
源MAC:自己的MAC 目標MAC:FFFF-FFFF-FFFF

DHCP服務器給-----DHCP客戶度:回訊息 DHCP-Offer
DHCP-Offer會攜帶一個可用的ip地址,并暫時為你保留
DHCP-Offer包 有可能是單播,也有可能是廣播形式發送給你
一個廣播域里面有很多個dhcp服務器,會收到很多個ip地址,造成沖突,所以需要發送DHCP-Offer包,由你選擇,DHCP會選擇先到的DHCp-Offer包,
DHCP-offer欄位中有一個交易碼,區別是不是你的包
dhcp有一個租期:華為設備默認的租期24小時
T1時間------租期的50%----12h
? DHCP客戶端:DHCP—request包----單播包
客戶端發送一個單播包(request包)給服務器
T2時間------租期的87.5%-----21h
DHCP客戶端:DHCP—request包----廣播包
租期到了沒有續租成功需要返還ip

二、再次獲取ip地址
會直接發送:DHCP—request包----廣播包----------之前的那個ip地址
DHCP-request一定是一個廣播包,請求ip地址,告訴其他的dhcp服務器,我有ip了,需要標明你選擇dhcp的資訊,

DHCP服務器-------------DHCP客戶端:DHCP------ACK確認包----------單播或者廣播包
如果服務端回復的是DHCP-NACK 你需要重新獲取ip地址(首次獲取的方式)

dhcp-release 客戶端主動釋放ip地址發的資料包
DHCP配置:
在路由器中配置最合適因為:路由器特點就是跨廣播域,所以他可以同時給多個域提供服務
1.開啟DHCP服務[a]dhcp enable
2.創建一個ip地址池[a]ip pool aa
3.配置ip地址池 [a-ip-pool-aa]network 192.168.1.0 mask 24 ----將192.168.1.0/24網段放入地址池
4.配置網關[a-ip-pool-aa]gateway-list 192.168.1.1
5.配置dns[a-ip-pool-aa]dns-list 114.114.114.114 8.8.8.8 都是dns根服務器
6.在介面選擇全域配置 [a]interface GigabitEthernet 0/0/0、[a-GigabitEthernet0/0/0]dhcp select global
在創建一個行程池是192.168.2.0/24網段的重復上面的操作,給另一個介面配置




轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/299127.html
標籤:其他
上一篇:魔改010Editor Template 識別偽加密
下一篇:滲透測驗工具之msf簡單操作
