Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: TCP\IP
Форум разработчиков электроники ELECTRONIX.ru > Интерфейсы > Форумы по интерфейсам > Fast Ethernet/Gigabit Ethernet/FibreChannel
lolful
Формирую TCP пакет с установленным флагом SYN. Т.е. пытаюсь соединиться с ya.ru (IP 213.180.204.8:80).
Код
45 00 00 28 00 01 00 00 80 06 34 98 AC 1C B8 5D D5 B4 CC 08
00 50 00 50 00 00 AB CD 00 00 00 00 60 02 FF FF 1D 3E 00 00
Подскажите пожалуйста, по какой причине этот пакет не может быть доставлен по назначению? То есть в ответ я вообще ничего не получаю (я имею в виду ICMP например). Связь присутствует и на ya.ru проходит ping и мне оттуда приходит ответ.
Rst7
Давайте подробнее. Что за платформа, топология сети, что за стек протоколов и т.д.
lolful
Микроконтроллер посылает данные через GSM-модем по GPRS со всем вытекающим(то бишь мне выдают IP из NAT, или типа того). То есть реализован стек UART/PPP/IP/TCP с моей стороны. Но это не имеет значения - все слои до TCP отлажены и хорошо работают (UDP и ICMP работают 100%). По моим оцнкам проблема кроется именно где-то в формате TCP пакета, а не в нижних слоях или, тем более, в железе. Добавлю еще, что CheckSum сходится - проверено.
Rst7
А почему у Вас поле TCP Header Length равно 0x60? должно бы вроде 0x50 получиться...
lolful
Да, и в правду. Сейчас проверю.

Все, заработало. smile.gif Вот что в ответ пришло
Код
45 80 00 2C 16 E6 40 00 39 06 A2 3D D5 B4 CC 08 AC 1C 3A 4F
00 50 00 51 59 03 2F 26 00 00 AB CE 60 12 10 00 CB B8 00 00 02 04 05 50
Флаги SYN и ACK выставлены. Спасибо за помощь.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.