پیامTracerouteدر ساختار icmp
نوع و ساختار پیغام ها در icmp نمونه های مختلفی دارد در این قسمت به نمونه ای از پیغام های این مجموعه می پردازیم در زیر به ساختار پیام Tracerouteپرداخته شده است که در متن زیر زمان و علت صادر شدن پیام های یاد شده آورده شده که با آنها بیشتر آشنا خواهیم شد.
[thumbnail target=”_self” alt=”پیامTracerouteدر ساختار icmp” src=”https://www.shopingserver.net/wp-content/uploads/2017/11/images-7.png”]
Traceroute
پیامTracerouteدر ساختار icmp
این دستور جهت بررسی وضعیت کلیه ی روتر ها ی میانی تا مقصد و همچنین خود مقصد استفاده می شود. در این دستور تعدادی UDP segmet با تی تی ال ( time to live یا TTL ) های به ترتیب و صعودی و با شماره port های رندوم و نا مشخص از مبدا به سمت مقصد ارسال می شوند.
-
- first set has TTL =1
- second set has TTL=2, etc.
- unlikely port number
با توجه به اینکه با عبور packet (پکت) از هر روتر یک واحد از TTL آن کم می شود و پکت اول با TTL =1 ارسال می شود ، هنگام رسیدن به روتر اول TTL =0 شده و پکت دور ریخته می شود و پیغام icmp با مشخصات زیر به سمت فرستنده برگشت داده خواهد شد.
Type = 11 , Code = 3 , TTL expired
ضمنا این پیغام حاوی ip و نام آن روتر و همچنین ip فرستنده می باشد.به همین ترتیب packet های بعدی با TTL های بالاتر نیز ارسال خواهند شد تا packet با شماره n به روتر شماره ی n می رسد و با دور ریخته شدن packet ، پیغام TTL expired به سمت فرستنده ارسال می شود.در هر رفت و برگشت فرستنده با دریافت پیغام TTL expied می تواند زمان ارسال پکت تا روتر و برگشت آن ( round-trip time یا RTT ) را محاسبه کند.
این روند تا جایی ادامه پیدا می کند که packet به گره مقصد برسد. هنگام دریافت شدن packet در مقصد و با توجه به اینکه پورت packet نامشخص است پیغام icmp با مشخصات زیر از سمت گیرنده به فرستنده ارسال شده و بدین ترتیب ارسال packet با TTL بالاتر متوقف خواهد شد.
Type = 3 , Code = 3 , dest port unreachable