趣談網路協議---ICMP與ping:投石問路的偵察兵
ICMP協議格式 ICMP 報文是封裝在 IP 包裡面的,因為偵察兵需要輕裝上陣。
最常用的型別是主動請求為 8,主動請求的應答為 0。
查詢報文型別 ping使用查詢報文,是一種主動請求,並獲得主動應答的ICMP協議。
標識設定成傳送程序的ID號。
序號用於編號,檢視是否有分組丟失、失序或重複。
選項資料中,ping會存放傳送請求的時間值,來計算往返時間,說明路程的長短。
差錯報文型別 IP差錯報文型別:
1、終點不可達。
- 網路不可達。
- 主機不可達。
- 協議不可達。
- 埠不可達。
- 需要進行分片但設定了不分片位。
2、源站抑制。
3、時間超時。
4、路由重定向。
後面會跟上出錯的那個IP包的IP頭和IP正文的前8個位元組。
Traceroute:差錯報文型別的使用 Traceroute使用差錯報文。
Traceroute的第一個作用就是故意設定特殊的 TTL。
Traceroute還有一個作用是故意設定不分片,從而確定路徑的MTU。
相關推薦
趣談網路協議---ICMP與ping:投石問路的偵察兵
ICMP協議格式 ICMP 報文是封裝在 IP 包裡面的,因為偵察兵需要輕裝上陣。 最常用的型別是主動請求為 8,主動請求的應答為 0。 查詢報文型別 ping使用查詢報文,是一種主動請求,並獲得主動
趣談網路協議---DHCP與PXE:IP是怎麼來的,又是怎麼沒的?
linux主機在發包前,先判斷目標IP是否跟自己是同一個網段的,如果是 ,則傳送ARP請求,獲取目標MAC,否則,獲取閘道器MAC,將包傳送給閘道器。 如果沒有配置閘道器,包發不出去。閘道器要和當前網路
網路協議 5 - ICMP 與 ping:投石問路的偵察兵
日常開發中,我們經常會碰到查詢網路是否暢通以及域名對應 IP 地址等小需求,這時候用的最多的應該就是 ping 命令了。 那你知道 ping 命令是怎麼工作的嗎?今天,我們就來一起認識下 ping 命令及其對應的 ICMP 協議。 ICMP 協議 ICMP 全稱 Internet Cont
ICMP與ping:投石問路的偵察兵
1. ICMP 協議 ICMP全稱Internet Control Message Protocol,就是網際網路控制報文協議。 ping命令就是基於它工作的。 ICMP 報文是封裝在 IP 包裡面的。因為傳輸指令的時候,肯定需要源地址和目標地址。 1.1 協議格式
ICMP 與 ping:投石問路的偵察兵
日常開發中,我們經常會碰到查詢網路是否暢通以及域名對應 IP 地址等小需求,這時候用的最多的應該就是 ping 命令了。 那你知道 ping 命令是怎麼工作的嗎?今天,我們就來一起認識下 ping 命令及其對應的 ICMP 協議。 ICMP 協議 ICMP 全稱 Internet Contro
趣談網路協議(四)ICMP與ping
ICMP協議的格式 (1)ping是基於ICMP協議工作的。ICMP就是網際網路控制報文協議 (2)ICMP報文是封裝在IP包裡面的。本身很簡單。 (3)ICMP報文有很多型別,不同型別有不同的程式碼。最常用的型別是主動請求為8,主動請求的應答為0 ping:查詢報文
趣談網路協議(三)DHCP與PXE:IP是怎麼來的,又是怎麼沒的?
如何配置IP地址 使用 net-tools: $ sudo ifconfig eth1 10.0.0.1/24 $ sudo ifconfig eth1 up 使用 iproute2: $ sudo ip addr add 10.0.0.1/24 dev eth1 $
趣談網路協議---世界這麼大,我想出閘道器:歐洲十國遊與玄奘西行
怎麼在宿舍上網? 學習給每隔宿舍的網口分配了一個IP地址。這個IP地址是校園網的IP,有網管部門控制。 宿舍上網有2個方法: 1、買個網絡卡。一張網絡卡的線插到交換機,另一張網絡卡的線插到校園網的網口。且新網絡卡的IP地址要按網管部門分配的配置。 2、買個家庭路
趣談網路協議(二)ifconfig:最熟悉又陌生的命令列
ip addr [email protected]:~# ip addr 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default link/lo
趣談網路協議---UDP協議:因性善而簡單,難免碰到“城會玩”
TCP 和 UDP 有哪些區別? TCP是面向連線的,UDP是面向無連線的。 所謂的建立連線,是為了在客戶端和服務端維護連線,而建立一定的資料結構來維護雙方互動的狀態,用這樣的資料結構來保證所謂的面向連線的特性。 例如: TCP提供可靠交付。通過TCP連線傳輸
趣談網路協議---TCP協議:因性惡而複雜,先惡後善反輕鬆
TCP包頭格式 序號解決包的亂序問題。 確認序號確認對方收到,沒有收到則重新發送。 狀態位維護連線的狀態。SYN發起連線,ACK回覆,RST重新連線,FIN結束連線。 視窗大小用於流量控制。 TCP三次握手 為什麼是3次握手? 1、為了防止已失效的連線請
趣談網路協議---HTTP協議:看個新聞原來這麼麻煩
HTTP 請求的準備 將域名傳送給DNS伺服器,解析為IP地址。然後建立TCP連線。HTTP協議大部分為1.1,預設開啟Keep-Alive,建立的TCP連線可在多次請求中複用。 HTTP請求的構建
趣談網路協議---DNS協議:網路世界的地址簿
DNS 伺服器 DNS 伺服器,一定要設定成高可用、高併發和分散式的。 根 DNS 伺服器:返回頂級域 DNS 伺服器的 IP 地址。 頂級域 DNS 伺服器:返回區權威 DNS 伺服器的 IP 地
趣談網路協議---軟體定義網路 SDN:共享基礎設施的小區物業管理辦法
軟體定義網路(SDN) 控制與轉發分離。轉發平面是一個個虛擬或物理的網路裝置。控制平面是統一的控制中心。 控制平面與轉發平面之間的開放介面。控制器向上提供介面,被應用層呼叫,向下呼叫介面,控制網路裝置。 邏輯上的集中控制。邏輯上集中的控制平面可控制多個轉發裝
趣談網路協議---雲中網路的隔離GRE、VXLAN:雖然住一個小區,也要保護隱私
VLAN 只有 12 位,共 4096 個,對於雲平臺的隔離問題,不夠用。 所以,要擴充套件 VLAN 協議,在原來的包的格式的基礎上擴展出一個頭,裡面包含用於區分租戶的 ID,外層的包的和格式儘量和傳統一樣,很像隧道協議。 底層的物理網路裝置組成的網路為 Un
趣談網路協議---容器網路之Flannel:每人一畝三分地
Kubernetes,可靈活地將一個容器排程到任何一臺機器上,還可修改容器的副本數。 要解決的重要問題,是通訊。 1、應用將自己環境的 IP 和埠註冊到註冊中心指揮部,方便其他應用請求。如果發生變化,重新註冊。 2、應用如何相互通訊?通過 Flannel。 (
趣談網路協議---RPC協議綜述:遠在天邊,近在眼前
RPC 框架 客戶端的應用發起一個遠端呼叫時,實際是通過本地呼叫 Stub。Stub 負責將呼叫的介面、方法和引數,通過約定的協議規範進行編碼,並通過本地的 RPCRuntime 進行傳輸,將網路包傳送到伺服器。 伺服器的 RPCRuntime 收到請
趣談網路協議---基於XML的SOAP協議:不要說NBA,請說美國職業籃球聯賽
ONC RPC 存在哪些問題? ONC RPC 將客戶端要傳送的引數,及服務要傳送的回覆,都壓縮為一個二進位制串,存在不便。 雙方的壓縮格式完全一致,一點都不能差,有一位不同都可能造成無法解壓縮。 協議修改不靈活,業務發生改變時,修改了傳遞的引數,如果沒有及時
趣談網路協議---基於JSON的RESTful介面協議:我不關心過程,請給我結果
SOAP 過於複雜,設計是面向動作的,往往因為架構問題導致併發量上不去。 RESTful 是一種架構模式,主要面向資源,提供無狀態服務,有利於橫向擴充套件應對高併發。 傳輸協議問題 傳輸協議問題—基於 HTTP。 對於 SOAP,建立一個訂單,用 POST 動作
趣談網路協議---二進位制類RPC協議:還是叫NBA吧,總說全稱多費勁
接入層,對於靜態資源或動態資源靜態化的部分可以做快取,但對於下單、支付等交易場景,還是需要呼叫 API。 對於微服務架構,API 需要一個 API 閘道器統一的處理。API 閘道器實現由多種方式,Nginx 或 OpenResty 結合 Lua 指令碼是常用的方