The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"Проблема с ТСР-пакетами"
Вариант для распечатки Архивированная нить - только для чтения! 
Пред. тема | След. тема 
Форумы OpenNET: Виртуальная конференция (Public)
Изначальное сообщение [Проследить за развитием треда]

"Проблема с ТСР-пакетами"
Сообщение от Alex emailИскать по авторуВ закладки on 26-Сен-99, 18:18  (MSK)
Привет!<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 emailИскать по авторуВ закладки on 27-Сен-99, 14:38  (MSK)
: Привет!<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 emailИскать по авторуВ закладки on 27-Сен-99, 22:35  (MSK)
Hi!<p>ну да, RAW сокет.<br>с этим я уже разобрался, но мне надо руками коннект сделать, а ядро мешает.<br>мне предложили с помощью файрвола пакеты отфильтровывать, а ненужные в ТСР-стек<br>ядра кидать, но меня интересует возможность сделать это без файрвола
  Рекомендовать в FAQ | Cообщить модератору | Наверх

3. "Re: Проблема с ТСР-пакетами"
Сообщение от Z0termaNN emailИскать по авторуВ закладки on 28-Сен-99, 12:01  (MSK)
: 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 emailИскать по авторуВ закладки on 29-Сен-99, 02:30  (MSK)
Почему же не передаются?<br>socket(AF_INET, SOCK_RAW, IPPROTO_TCP);<br>и все ТСР пакеты ко мне в сокет сыпятся, это даже в man'е описано(man raw), <br>
  Рекомендовать в FAQ | Cообщить модератору | Наверх


Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру