ping www.baidu.com,從命令的執行到結果的返回,需要經過以下步驟:
1. DNS解析:wwwbaidu.com 解析為特定的 IP 位址,因為當資料包通過網路傳輸時,只能識別該 IP 位址。
2.查詢路由表:在IP位址之後,下一步是查詢路由,路由的作用是確定資料包的下一跳位址。
3.找到ARP表:在下一跳IP位址之後,是否意味著資料包可以傳送? 否,因為資料包最終會傳輸中,並且無法識別 IP 位址,而只能識別 MAC 位址。 (注意,這裡的 ARP 請求只有在 ARP 表中找不到時才會傳送,查詢完成後才會快取。 ARP請求在有效期內不重發,提高效率。 )
4.資料包傳送:有了MAC後,資料包會從網絡卡中發出,先傳送到交換機,然後通過交換機傳送到閘道器。
訪問說明 如果同一頁面上有很多請求,可以啟用 HTTP keepalives 並復用連線,以避免 3 路握手帶來的開銷。 http2.0 經過進一步優化,允許通過多路復用技術通過單個 HTTP 2 連線同時啟動多個請求-響應訊息。 也就是說,可以在一次傳輸中傳送多個CSS、JS、**等資源,可以復用,並不是每個請求都是3乘以4波。
注意:充分利用內建的文件和引數。
命令 + ?幫助文件。
Windows 檢視配置:SystemInfo
ipconfig 和 netstat 命令後面沒有 IP 位址和主機名,其他三個命令 ping、tracert 和 arp 後面跟著主機位址。
網路基礎系列:
1、ping
它用於檢測一幀資料從當前主機傳輸到目標主機所需的時間。 以確定兩台計算機之間的網路是否已連線。 ** 故障和識別故障源非常有效。 ping 命令主要基於 icmp
Ping 回答了兩個基本問題:是否存在聯絡?連線的質量如何?
公共引數:t使當前主機連續向目標主機傳送資料,直到被ctrl c打斷
n count 指定要執行的 ping 次數,其中 count 為正整數值
ping www.baidu.com -4 count
2、ipconfig(ifconfig)
可以使用不帶引數的 ipconfig 命令獲取以下資訊:IP 位址、子網掩碼和預設閘道器。 使用 ipconfig all,您可以獲得更多資訊:主機名、DNS 伺服器、節點型別、網路介面卡的實體地址、主機的 IP 位址、子網掩碼、預設閘道器等。
ipconfig all 檢視本地網路配置是否正確。
MAC 位址,也稱為實體地址、硬體位址或鏈路位址,由網路裝置製造商生產時寫入硬體內部。 MAC 位址長度為 48 位(6
bytes),通常表示為 12 個十六進製數,每 2 個十六進製數用冒號分隔,例如"08:00:20:0a:8c:6d"這只是乙個mac土地。
位址,其中前 6 位十六進製數字 08:00:20 表示網路硬體製造商的編號,由 IEEE(電氣和電子工程師協會)分配,後 3 位
十六進製數 0a:8c:6d 表示製造商製造的網路產品(如網絡卡)的序列號。
只要您不更改MAC位址,您的MAC位址在世界上是唯一的(可能不是唯一的)。
3、tracert
tracert 是乙個簡單的網路診斷工具,它列出了資料包通過的路由節點(通過 tracert 命令,可以知道本地機器和目標主機之間有多少個主機通過,即有多少個路由通過。 ),及其在 IP 網路中的每跳延遲。(這裡的時延是指乙個資料包從資訊源傳送到目的地所花費的時間,時延也分為多種型別——傳播時延、傳輸時延、處理時延、排隊時延等,這是大多數**效能的瓶頸之一)。
確定資料包到達目標主機的路徑,並顯示資料包經過的中繼節點列表和到達時間。
TraceRT在解決具有許多中間元件(路由器或網橋)的大型網路中的問題時非常有用。
tracert -?幫助命令。
TraceRT IP 位址 [-d]。
tracert www.baidu.com
4. netstat(參見埠占用)。
了解網路的整體使用情況。 它可以顯示當前處於活動狀態的網路連線的詳細資訊,例如協議型別(請參閱 TCP、UDP)、當前主機和遠端主機(或主機)的 IP 位址以及它們之間的連線狀態。
Netstat 是乙個非常有用的監控 TCP IP 網路的工具,它可以顯示路由表、實際網路連線以及每個網路介面裝置的狀態。
狀態列表。 listen:處於偵聽狀態。
established:已建立的線上狀態。
time wait:線上當前處於等待狀態。
小於 1024 的埠通常執行某些網路服務,大於 1024 的埠用於建立與遠端計算機的連線。
開啟本機的埠和連線資訊一目了然。
netstat -an 是常用的。
netstat -a 列出所有埠。
netstat -n 顯示已建立的所有有效連線。
netstat -at 列出所有 TCP 埠。
netstat -au 列出所有 UDP 埠。
值得一提的是"-a"跟"-n"選項。 "-a"該選項旨在顯示未連線時的所有連線"-n"選項,當它顯示在本地計算機上時。
NetBIOS 名稱 + 埠號。 並新增了"-n"該選項後,它顯示本地 IP 位址 + 埠號。
5. ARP(位址解析協議)。
一種TCP IP協議,它基於IP位址獲取實體地址。 當主機傳送訊息時,它會向網路上的所有主機廣播包含目的 IP 位址的 ARP 請求,並接收返回(響應)訊息以確定目的的實體地址收到返回訊息後,將IP位址和實體地址儲存在本地ARP快取中一定時間,下次請求時直接查詢ARP快取,以節省資源。 用於顯示和修改特定 IP 位址的 NIC 位址。
arp /?“幫助”選單。
arp -a 檢視當前計算機上的 arp 對映表。 您可以檢視當前 ARP 對映是動態的還是靜態的。
arp -d 清除資訊。
arp -a 檢視所有 IP 和實體地址。
arp -a 顯示您計算機的本地 arp 表,即只要您的計算機通過 TCP IP 協議訪問了同乙個區域網,所有機器都會顯示在其中。
如何防止ARP攻擊:使用arp -s命令繫結IP位址和MAC位址,然後使用arp -a顯示靜態。
防止別人用P2P遮蔽你的方法很簡單:在組策略中使用IP安全策略,遮蔽來自對方電腦的所有資料包,這樣你就沒有辦法互相通訊了,他也無法控制你的流量。
arp -s ip mac
6. nslookup(感覺沒用?)
您可以指定查詢的型別,可以找出 DNS 記錄的生存時間,還可以指定用於解釋的 DNS 伺服器。 此命令可用於安裝了 TCP IP 協議的計算機上。 主要用於診斷網域名稱系統 (DNS) 基礎結構的資訊。 nslookup(名稱伺服器查詢):用於查詢Internet網域名稱資訊或診斷DNS伺服器問題的工具。
nslookup www.baidu.com
7. 路由(檢視 Windows 路由表)。
到達目的地的方法有很多種,路由表就是看不同的路線。
route add 命令。
路由表分為五列。 第一列是網路目標位址。 列出路由器連線到的所有網段。 網路掩碼列提供分段本身的子網掩碼,而不是連線到分段的網絡卡的子網掩碼。 這基本上允許路由器確定目標網路的位址類。
第三列是閘道器。 一旦路由器確定要將此資料包傳送到哪個目的地,路由器就會檢視閘道器列表。 閘道器表告訴路由器資料包應該轉到哪個 IP 位址才能到達目標網路。
“介面”列告訴路由器哪個網絡卡連線到相應的目標網路。 從技術上講,介面列只告訴路由器分配給網絡卡的IP位址。 該網絡卡將路由器連線到目標網路。 但是,路由器足夠聰明,可以知道此位址繫結到哪個物理 NIC。
最後一列是測量值。 測量本身就是一門科學。 但是,我將嘗試向您簡要解釋他們的工作。 我聽說過解釋測量值的最好方法之一是用機場術語。 想象一下,我需要從北卡羅來納州的加羅特飛往佛羅里達州的邁阿密。 由於加羅特機場非常大,當我想去邁阿密海灘時,我有很多選擇。 我可以乘坐西北航空公司的航班。 那次飛行把我帶到了密西根州的底特律,然後從底特律到邁阿密。 我還能夠乘坐美國大陸航空公司的航班飛往休斯頓,然後飛往邁阿密。 另一種選擇是乘坐美國航空公司的飛機直接飛往邁阿密。 我應該選擇哪條路線?
檢視預設路由,即 00.0.0 0 這條路線,總共有兩個介面,分別是 10 個1.88.95 和 192168.10.45、閘道器有10個1.1.254 和 192168.10.1。那麼你會選擇哪乙個呢?看看後面的跳數,最小的乙個是第乙個。
網絡卡優先順序設定。
在Windows下,可以設定網路服務訪問的順序,並在網路連線->更換介面卡->選單欄高階->高階設定->介面卡和繫結。
9、net view
net view命令檢視區域網上的計算機名稱;(不是使用者名稱),唉,只能看到電腦
如果需要電腦名稱的IP位址,可以直接輸入命令“ping -4 computer name”,ping命令會顯示IP位址和資料包時間。
ping -4 yj-pc ping -4 使用者名稱。
這種方法非常實用,當你需要分享時,你可以用乙個命令來完成,而不需要知道IP。
問:在 Win7 中,我想檢視機器上的所有 ICMP 連線,但我忘記了 DOS 命令是什麼?尋求答案?
答:dos 命令為:netstat -s -p icmp。 我認為,如果你總是忘記如何檢查icmp連線的命令,你應該首先了解ICMP的含義,這樣就很容易記住這個命令。
什麼是 ICMP.
ICMP 是一種 Internet 控制訊息協議 (ICMP)。 它對於網路安全極為重要,其自身的特點決定了對網路上的路由器和主機的攻擊非常容易。
ICMP是TCP IP協議家族的子協議,屬於網路層協議。
ICMP的特點:
1. 檢測遠端主機是否存在。
2. 建立和維護路由資訊。
3.重定向資料傳輸路徑(ICMP重定向)。
4.資料流控制。 在通訊中,ICMP主要使用不同的型別和程式碼,讓機器識別不同的連線條件。
加速器:寬頻頻寬被理解為高速公路的寬度,它不會改變距離,高速車輛、網遊加速車道(類似於公交專用)、路由器無線到有線國內,延遲和距離的關係不大,特別是光纖大規模普及後,光訊號比電訊號快得多。 實際上,延遲主要與網路裝置的負載有關。 我們的資料必須跨越許多網路節點,每個資料包在最終到達遊戲伺服器之前必須經過多次。 由於國內運營商正在超賣頻寬,網路裝置承受著巨大的壓力,當網際網絡接入達到峰值時,網路裝置不堪重負,延遲會上公升,丟包的概率也會增加。
linus 命令:
telnet 命令用於登入遠端主機並管理遠端主機。 Telnet使用明文傳輸資料包,不是很安全。
netstat -a 列出所有埠。
netstat -at 列出所有 TCP 埠。
netstat -au 列出所有 UDP 埠。