реклама на сайте
подробности

 
 
> TCP\IP, Не идут TCP пакеты
lolful
сообщение Sep 23 2008, 08:38
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 106
Регистрация: 27-11-07
Из: Пермь
Пользователь №: 32 732



Формирую 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 и мне оттуда приходит ответ.

Сообщение отредактировал lolful - Sep 23 2008, 08:41
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 4)
Rst7
сообщение Sep 23 2008, 09:51
Сообщение #2


Йа моск ;)
******

Группа: Модераторы
Сообщений: 4 345
Регистрация: 7-07-05
Из: Kharkiv-city
Пользователь №: 6 610



Давайте подробнее. Что за платформа, топология сети, что за стек протоколов и т.д.


--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
Go to the top of the page
 
+Quote Post
lolful
сообщение Sep 23 2008, 11:10
Сообщение #3


Частый гость
**

Группа: Свой
Сообщений: 106
Регистрация: 27-11-07
Из: Пермь
Пользователь №: 32 732



Микроконтроллер посылает данные через GSM-модем по GPRS со всем вытекающим(то бишь мне выдают IP из NAT, или типа того). То есть реализован стек UART/PPP/IP/TCP с моей стороны. Но это не имеет значения - все слои до TCP отлажены и хорошо работают (UDP и ICMP работают 100%). По моим оцнкам проблема кроется именно где-то в формате TCP пакета, а не в нижних слоях или, тем более, в железе. Добавлю еще, что CheckSum сходится - проверено.
Go to the top of the page
 
+Quote Post
Rst7
сообщение Sep 23 2008, 11:27
Сообщение #4


Йа моск ;)
******

Группа: Модераторы
Сообщений: 4 345
Регистрация: 7-07-05
Из: Kharkiv-city
Пользователь №: 6 610



А почему у Вас поле TCP Header Length равно 0x60? должно бы вроде 0x50 получиться...


--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
Go to the top of the page
 
+Quote Post
lolful
сообщение Sep 23 2008, 11:41
Сообщение #5


Частый гость
**

Группа: Свой
Сообщений: 106
Регистрация: 27-11-07
Из: Пермь
Пользователь №: 32 732



Да, и в правду. Сейчас проверю.

Все, заработало. 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 выставлены. Спасибо за помощь.
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 23:20
Рейтинг@Mail.ru


Страница сгенерированна за 0.01389 секунд с 7
ELECTRONIX ©2004-2016