日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

TCP/IP illustated: 第七、八章 Ping program Traceroute program

發(fā)布時間:2025/4/16 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 TCP/IP illustated: 第七、八章 Ping program Traceroute program 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

Ping program 與 Traceroute program 均是以 iCMP 為基礎(chǔ)的兩個程序. 其功能主要用于探測是否能夠連接、觀察記錄 IP datagram 的路程.

Ping Program

Summary

Ping Program 是 ICMP 的一部分,其基本機(jī)制是:發(fā)送 ICMP echo request 并希望接收到 ICMP echo replay.

ping 一詞來源于 sonar pogram, 正如其名字所示,其功能主要有兩種:

  • 用于兩 host 之間的連接的基本檢測.例如 Telnet 和 FTP ,能得到 Ping 回應(yīng)是基本的要求.
  • 用于得知 IP datagram 中間傳輸?shù)?host 和 時間間隔. (ping 加 -R 用于記錄經(jīng)過的 host)
  • 即用于探知對方是否是 reachable 的;如果是,兩者之間的“距離”有多遠(yuǎn),

    第二個功能有很大缺陷,其最大問題是 IP datagram 大小限制為 60 bytes, 而 route record 雙向都會記錄,故最多只能記錄 9 個 IP 地址,而如今往往會此值往往溢出.

    Traceroute Program

    Summary

    Traceroute program 是一個基于 TCP/IP 的程序,其主要有兩個用途:

  • 用于觀察記錄 IP datagram 傳輸?shù)?route
  • 指定特定的 route, 觀察路徑執(zhí)行情況(稱為 IP source route option, 命令行命令為 routetrace -g [Strict] 或者 routetrace -G[Loose])
  • 其主要功能是用于 RR( route record)?.

    原理

    Traceroute program 的執(zhí)行是以 IP header 中的 TTL 和 UDP datagram 的 ICMP 的相關(guān)屬性為基礎(chǔ)的.

    基礎(chǔ)1:TTL

    概念

    定義: TTL 是 IP header 中的一部分, 其全稱為 time-to-live.是允許經(jīng)過的 router 的數(shù)量的上限,每經(jīng)過一個 router, 數(shù)值就 increment by 1.
    功能: 當(dāng) TTL 的值為0或1時, router 不再將其 forward 到下一個 router, 而是將其 discard, 并返回 ICMP error message "time exceed" .
    目的:防止 IP datagram 發(fā)生無限循環(huán).

    TTL 與 Traceroute

    Traceroute 利用返回的 ICMP error message 中包含 router 的 IP address?工作:即 traceroute 程序第一次發(fā)送 TTL = 1 的 IP datagram, 第二次發(fā)送 TTLs = 2 的 IP datagram, 以此類推.

    基礎(chǔ)2:UDP datagram

    概念

    可指定 destination host 以及需到達(dá)的端口,若無法到達(dá), 則發(fā)送 ICMP error message “port unreachable".

    UDP datagram 與 Traceroute

    Traceroute 程序?qū)?UDP datagram 的 destination host 的端口設(shè)置為 an unlikely value (larger than 300,000), 使得其到達(dá)端口后,返回一 "port unreachable" error 的 ICMP.

    優(yōu)點(diǎn)和瑕疵

    traceroute 相較于 ping(IP record route option) 有三個優(yōu)點(diǎn):

  • 不是所有 router 都支持 IP record route option,但traceroute 都可行.
  • traceroute 只記錄一個方向
  • traceroute 可比 IP record route option 記錄更多數(shù)據(jù).
  • 瑕疵

    但是, traceroute 程序也有瑕疵,有以下三點(diǎn):

  • route 存在一定的不確定性.目前發(fā)送的 IP datagram 的 route 未必是 consecutive IP datagram 的 route.
  • time 存在一定的不確定性. IP datagram 的去程和回程未必一樣.
  • interface 所指定的 IP address 的不確定性. traceroute 接受到的 IP address 基于 UDP arrived 的 interface. 與 IP route record option 的 outgoing interface 不同.



  • 轉(zhuǎn)載于:https://www.cnblogs.com/FBsharl/p/11031705.html

    總結(jié)

    以上是生活随笔為你收集整理的TCP/IP illustated: 第七、八章 Ping program Traceroute program的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。