ICMP TTL-асып көрсетілген тақырып ұзындығы: 243 [Ұзартылған түпнұсқа ұзындығы: 972]. Бастапқы TCP-SYN 58 байт болды

TCP SYN үшін traceroute

TCP-SYN Total length 58B - 14B eth - 20B IP - 24B TCP

ICMP TTL-exceeded reply with Length field in ICMP header??

ICMP тақырыбы көрсетіледі Ұзындығы 243 [Деректердің ұзындығы: 972]

Бұл қалай жұмыс істейтініне сенімді емеспін, мен 58 байтты TCP-SYN жібердім. Түсіндіріп беріңізші

0
ICMP қателері бастапқы пакеттің барлығын іс жүзінде қайтарады. Жақшадағы бөлік пакеттің бір бөлігі емес, бірақ сізде бір нәрсе бар. (дұрыс емес, ол пайда болады).
қосылды автор Neall, көзі
ICMP және TCP екі жеке хаттамалар. Бір пакеттегі жүктемеде екеуіңізде де болуы мүмкін емес. ICMP TCP сегменті үшін жауап болады.
қосылды автор Ron Maupin, көзі

1 жауаптар

Егер ICMP тақырыбындағы «ұзындығы» өрісі 243 мәніне ие болса, онда оны жіберуші хосты түпнұсқа дерекқордың ұзындығы 243 * 4 = 972 байт деп ойлады. Wireshark түпнұсқалық датаграмдың болжамды ұзақтығын дұрыс хабарлауға мүмкіндік береді, осылайша 1) ICMP пакетін жіберген хост ұзындығын дұрыс есептеу немесе 2) шын мәнінде жасады ұзындығы 972 байтқа ие.

TCP тақырыбына дейінгі IP тақырыбының жалпы ұзындығы өрісі не көрсетіледі? Егер сізде IP опциясы болмаса, ұзындығы 20 + 24 = 44 (IPv4 тақырыбы үшін 20, MSS опциясы бар TCP тақырыбындағы 24) ұзындығын көрсетіңіз; ұзындығы өріс 4 байтты бірліктерде болса, сондықтан ол 11 болуы керек еді. Егер ол емес 11 мәніне ие болса, оның орнына 243 мәні болса, бұл қате TCP SYN сегменті үшін IPv4 тақырыбын жасаған код.

1
қосылды
Ұзындығы 44 байт болды. Түсіну үшін рақмет.
қосылды автор Dustin Wyatt, көзі
Яғни, «Интернет протоколы, Нұсқа 4, ...» жолын «Транзакцияны басқару протоколы ...» жолының үстінен ( емес «Internet Control Message Protocol» line) ашып, сіз ашқан бөлімдегі «Total Length:» жолын қараңыз (яғни 11 сандық мән)? Егер солай болса, онда қандай бағдарлама ICMP хабарламасының қате екенін көрсетті.
қосылды автор nickd, көзі