|
![]() |
Архивированная нить - только для чтения!
Пред. тема | След. тема | ||
Форумы
![]() | |||
---|---|---|---|
Изначальное сообщение | [Проследить за развитием треда] |
"Проблема с ТСР-пакетами" | |
Сообщение от Alex ![]() ![]() ![]() | |
Привет!<p>у меня проблема с установкой виртуального соединения(handshake).<br>я посылаю на сервер пакет с SYN и начинаю слушать сокет.<br>с сервера приходит ответ(SYN,ACK,Seq,Ack_Seq)<br>и сразу с порта, с которого я отсылал первый пакет, уходит на сервер пакет с RST.<br>НО Я НЕ ОТСЫЛАЛ ЭТОТ ПАКЕТ!!!откуда он взялся?может проблема в ядре(2.2.9)??<p><br>вот код:<br>---------------------------------<br>tcp_send(...);<br>while(1) {<br> read(sock,...);<br> print_tcphdr(...);<br>}<br>---------------------------------<p>вот лог соединения:<br>---------------------------------------<br>Source Port: 9670 Dest. Port: 80<br>Seq: 9670 Ack_seq: 0<br>FIN:0 SYN:1 RST:0 PSH:0 ACK:0<p><br>Source Port: 80 Dest. Port: 9670<br>Seq: 132823536 Ack_seq: 9671<br>FIN:0 SYN:1 RST:0 PSH:0 ACK:1<p><br>Source Port: 9670 Dest. Port: 80<br>Seq: 9671 Ack_seq: 0<br>FIN:0 SYN:0 RST:1 PSH:0 ACK:0<br>--------------------------------------- | |
Рекомендовать в FAQ | Cообщить модератору | Наверх |
Оглавление |
|
Индекс форумов | Темы | Пред. тема | След. тема |
Сообщения по теме |
1. "Re: Проблема с ТСР-пакетами" | |
Сообщение от Z0termaNN ![]() ![]() ![]() | |
: Привет!<p>: у меня проблема с установкой виртуального соединения(handshake).<br>: я посылаю на сервер пакет с SYN и начинаю слушать сокет.<br>: с сервера приходит ответ(SYN,ACK,Seq,Ack_Seq)<br>: и сразу с порта, с которого я отсылал первый пакет, уходит на сервер пакет с RST.<br>: НО Я НЕ ОТСЫЛАЛ ЭТОТ ПАКЕТ!!!откуда он взялся?может проблема в ядре(2.2.9)??<p>: <br>: вот код:<br>: ---------------------------------<br>: tcp_send(...);<br>: while(1) {<br>: read(sock,...);<br>: print_tcphdr(...);<br>: }<br>: ---------------------------------<p>: вот лог соединения:<br>: ---------------------------------------<br>: Source Port: 9670 Dest. Port: 80<br>: Seq: 9670 Ack_seq: 0<br>: FIN:0 SYN:1 RST:0 PSH:0 ACK:0<p>: <br>: Source Port: 80 Dest. Port: 9670<br>: Seq: 132823536 Ack_seq: 9671<br>: FIN:0 SYN:1 RST:0 PSH:0 ACK:1<p>: <br>: Source Port: 9670 Dest. Port: 80<br>: Seq: 9671 Ack_seq: 0<br>: FIN:0 SYN:0 RST:1 PSH:0 ACK:0<br>: ---------------------------------------<p>Сам руками мастеришь пакеты ?<br>Через RAW sockets или как ?<br>Ядро просто говорит тебе, что такой сессии не было. | |
Рекомендовать в FAQ | Cообщить модератору | Наверх |
![]() |
|
2. "Re: Проблема с ТСР-пакетами" | |
Сообщение от Alex ![]() ![]() ![]() | |
Hi!<p>ну да, RAW сокет.<br>с этим я уже разобрался, но мне надо руками коннект сделать, а ядро мешает.<br>мне предложили с помощью файрвола пакеты отфильтровывать, а ненужные в ТСР-стек<br>ядра кидать, но меня интересует возможность сделать это без файрвола | |
Рекомендовать в FAQ | Cообщить модератору | Наверх |
![]() |
|
3. "Re: Проблема с ТСР-пакетами" | |
Сообщение от Z0termaNN ![]() ![]() ![]() | |
: Hi!<p>: ну да, RAW сокет.<br>: с этим я уже разобрался, но мне надо руками коннект сделать, а ядро мешает.<br>: мне предложили с помощью файрвола пакеты отфильтровывать, а ненужные в ТСР-стек<br>: ядра кидать, но меня интересует возможность сделать это без файрвола<p>Можно попробовать socket option IP_HDRINCL.<br>Проблема заключается еще и в том, что TCP и UDP<br>пакеты никогда не передаются на raw sockets, их<br>приходится считывать при помощи transport layer inetrface<br>api (либо bpf либо SOCK_PACKET).<br>В любом случае следует поинтересоваться исходными<br>текстами программ типа nmap, jakal ... | |
Рекомендовать в FAQ | Cообщить модератору | Наверх |
![]() |
|
4. "Re: Проблема с ТСР-пакетами" | |
Сообщение от Alex ![]() ![]() ![]() | |
Почему же не передаются?<br>socket(AF_INET, SOCK_RAW, IPPROTO_TCP);<br>и все ТСР пакеты ко мне в сокет сыпятся, это даже в man'е описано(man raw), <br> | |
Рекомендовать в FAQ | Cообщить модератору | Наверх |
Удалить |
Индекс форумов | Темы | Пред. тема | След. тема |
Закладки на сайте Проследить за страницей |
Created 1996-2025 by Maxim Chirkov Добавить, Поддержать, Вебмастеру |