Консультация № 177932
19.04.2010, 02:31
0.00 руб.
0 5 0
Здравсвуйте эксперты, очень много начитался литературы по стеку TCP/IP. Сейчас есть желание самостоятельно, своими руками поработать с этими протоколами. Подскажите какие нужны для этого инструменты и какие еще дополнительные знания. Охото для начало просто положить в IP пакет собственную информацию, а на другом компьюторе ее принять и убедиться что в пакете именно то что я посылал. Ну или что-то подобное. Для этого есть сетка из нескольких компьютеров объеденных через DLink des-1005D.

Обсуждение

Неизвестный
19.04.2010, 12:21
общий
Что значит соствеными руками?Собствеными руками не получится.Есть функции для работы с сокетами,собствено они за вас эту работу и делают.Послал,принял.Формат сообщения,порт.Если так хочется имитировать что в этом роде то вам понадобится снифер.Вопщем наверное и всё.Снифер и функции для работы с сокетами.
Неизвестный
19.04.2010, 12:53
общий
Ну да, примерно чего - нить такое и хочу. Охото чтобы здесь дали какие-нить конкретные советы.
Неизвестный
19.04.2010, 13:18
общий
Что тут ещё конкретней скажеш.Всё уже сказано.Что бы реализовать модель OSI с самого низкого уровня вам придётся работать с железом.Вам придётся написать собственый ARP собственный роутинг.Врятли прочитав книжку про tcp/ip вам это удастся.А саму суть работы osi вы и так знаете.Каждый уровень накладывает собственый заголовок на пакет.Вы ещё хочете этого?
давно
Академик
20764
1861
19.04.2010, 14:01
общий
Valeraja:
Зачем с самого низа? Достаточно открыть raw socket:
Код:
SYNOPSIS
#include <sys/socket.h>
#include <netinet/in.h>
raw_socket = socket(AF_INET, SOCK_RAW, int protocol);
DESCRIPTION
Raw sockets allow new IPv4 protocols to be implemented in user space. A raw socket receives or sends the raw datagram not including link level headers.
The IPv4 layer generates an IP header when sending a packet unless the IP_HDRINCL socket option is enabled on the socket. When it is enabled, the packet must contain an IP header. For receiving the IP header is always included in the packet.

Только я бы начал с другого конца: сначала бы набил руку с TCP или UDP, а потом бы уже углублялся в дебри.
Неизвестный
19.04.2010, 14:13
общий
Ну я и сказал что есть функции для работы с сокетами.Мне показалось что человек хочет реализовать собственый tcp/ip стек.Ну ладно не важно это.
Форма ответа