The OpenNET Project / Index page

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

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"IP layer сокет, как?"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы Программирование под UNIX (Public)
Изначальное сообщение [Проследить за развитием треда]

"IP layer сокет, как?"  
Сообщение от geragray email(ok) on 14-Ноя-07, 16:03 
Как создать сокет который бы читал данные с определенного порта, но не только TCP/UDP layer а еще и IP layer. По моему подходит только RAW сокет, с последущим отсечением Мак уровня? Или я не прав?
Высказать мнение | Ответить | Правка | Cообщить модератору

 Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "IP layer сокет, как?"  
Сообщение от Arifolth email(ok) on 14-Ноя-07, 16:26 
>Как создать сокет который бы читал данные с определенного порта, но не
>только TCP/UDP layer а еще и IP layer. По моему подходит
>только RAW сокет, с последущим отсечением Мак уровня? Или я не
>прав?

не прав.
заголовки канального уровня будут только при использовании
sock_packet (пакетного сокета)
в socket_raw выцеплять заголовок IP пакета вам всё равно прийдётся с setsockopt/ip_hdr include. а по порту прийдётся фильтровать самому.

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

2. "IP layer сокет, как?"  
Сообщение от geragray email(ok) on 14-Ноя-07, 16:49 
>заголовки канального уровня будут только при использовании
>sock_packet (пакетного сокета)
>в socket_raw выцеплять заголовок IP пакета вам всё равно прийдётся с setsockopt/ip_hdr
>include. а по порту прийдётся фильтровать самому.

Простите, не понял. С tcp/udp сокетом понятное дело никакого сетевого уровня в заголовках пакета я не увижу. А вот если буду использовать RAW с setsocopt(blahblah, IP_HDRINC), то получу только данные + IP headers или же там мак тоже маячить будет? Мне же нужнен пакет только с IP уровнем. Сорри если туманно выражаюсь.

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

3. "IP layer сокет, как?"  
Сообщение от Arifolth email(ok) on 14-Ноя-07, 17:05 
>>заголовки канального уровня будут только при использовании
>>sock_packet (пакетного сокета)
>>в socket_raw выцеплять заголовок IP пакета вам всё равно прийдётся с setsockopt/ip_hdr
>>include. а по порту прийдётся фильтровать самому.
>
>Простите, не понял. С tcp/udp сокетом понятное дело никакого сетевого уровня в
>заголовках пакета я не увижу. А вот если буду использовать RAW
>с setsocopt(blahblah, IP_HDRINC), то получу только данные + IP headers или
>же там мак тоже маячить будет? Мне же нужнен пакет только
>с IP уровнем. Сорри если туманно выражаюсь.

с tcp/udp сокетом вы не увидите tcp/udp заголовка.
с raw сокетом без setsockopt/IP_HDRINCLUDE вы увидите tcp/udp заголовок.
с raw сокетом с setsockopt/IP_HDRINCLUDE вы увидите tcp/udp+ip заголовок.
(http://www.opennet.ru/base/dev/allpacke.txt.html например)
с пакетным сокетом вы увидите ethernet заголовок + tcp/udp/ip заголовоки.
(http://www.senie.com/dan/technology/sock_packet.html вкратце)

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

4. "IP layer сокет, как?"  
Сообщение от geragray email(ok) on 14-Ноя-07, 17:09 
>с tcp/udp сокетом вы не увидите tcp/udp заголовка.
>с raw сокетом без setsockopt/IP_HDRINCLUDE вы увидите tcp/udp заголовок.
>с raw сокетом с setsockopt/IP_HDRINCLUDE вы увидите tcp/udp+ip заголовок.
>(http://www.opennet.ru/base/dev/allpacke.txt.html например)
>с пакетным сокетом вы увидите ethernet заголовок + tcp/udp/ip заголовоки.
>(http://www.senie.com/dan/technology/sock_packet.html вкратце)

Ok, большое спасибо, это я как раз и хотел узнать.

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ] [Рекомендовать для помещения в FAQ]




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

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