Я фиксирую связь между сервером и клиентом с помощью tcpdump -X
.Я заметил образец, и я не уверен, что полностью понимаю его.В следующем я заменил все данные заголовка (IP и TCP, оба по 20 байтов, таким образом полезная нагрузка начинается с третьей строки и пятого гекса в каждом пакете ) с X и, соответственно, все ascii с точками,Но вы можете прочитать полезную нагрузку, на которую будет ссылаться мой вопрос.
Ниже вы видите точную картину, которая происходит каждые ~ 15 секунд между сервером и клиентом.Если вы преобразуете «0500 0000 0000» ( полезная нагрузка первого пакета ) из шестнадцатеричного в двоичный формат в десятичный и посмотрите это в таблице ascii, вы заметите, что первое сообщение, которое клиент отправляет на сервер, - это"ENQ".Затем сервер отвечает «06».Опять же, если вы конвертируете эту 06 (hex> двоичная> таблица ascii), вы заметите, что сервер на самом деле говорит «ACK».В третьем пакете клиент отправляет нули (почему ???).После этого наступает тишина, и через 15 секунд этот точный шаблон повторяется.
Итак, вот мои вопросы : Это известный шаблон и для чего он хорош?Должно быть, что-то вроде "эй, ты все еще там, приятель?"связь (пожалуйста, подтвердите, если правда?).Я довольно новичок в изучении сетевого общения.Но почему ENQ идет с завершающими нулями (первый пакет)?Я имею в виду, что ACK (второй пакет) приходит только с 1 байтом, что достаточно и имеет смысл.Я ожидал бы то же самое для ENQ?И почему клиент отправляет нули в третьем пакете, прежде чем шаблон повторяется?Какова цель этого?
10:22:10.579188 IP CLIENT > SERVER
0x0000: XXXX XXXX XXXX XXXX XXXX XXXX XXXX XXXX ................
0x0010: XXXX XXXX XXXX XXXX XXXX XXXX XXXX XXXX ................
0x0020: XXXX XXXX XXXX XXXX 0500 0000 0000 ..............
10:22:10.579360 SERVER > CLIENT
0x0000: XXXX XXXX XXXX XXXX XXXX XXXX XXXX XXXX ................
0x0010: XXXX XXXX XXXX XXXX XXXX XXXX XXXX XXXX ................
0x0020: XXXX XXXX XXXX XXXX 06 .........
10:22:10.779322 CLIENT > SERVER
0x0000: XXXX XXXX XXXX XXXX XXXX XXXX XXXX XXXX ................
0x0010: XXXX XXXX XXXX XXXX XXXX XXXX XXXX XXXX ................
0x0020: XXXX XXXX XXXX XXXX 0000 0000 0000 ..............