|
![]() |
Архивированная нить - только для чтения!
Пред. тема | След. тема | ||
Форумы
![]() | |||
---|---|---|---|
Изначальное сообщение | [Проследить за развитием треда] |
"обратный адрес пакета" | |
Сообщение от vasa ![]() ![]() ![]() | |
как узнать обратный адрес пакета, | |
Рекомендовать в FAQ | Cообщить модератору | Наверх |
Оглавление |
|
Индекс форумов | Темы | Пред. тема | След. тема |
Сообщения по теме |
1. "RE: обратный адрес пакета" | |
Сообщение от Cheshir ![]() ![]() ![]() | |
Усе просто: | |
Рекомендовать в FAQ | Cообщить модератору | Наверх |
![]() |
|
2. "RE: обратный адрес пакета" | |
Сообщение от vasa ![]() ![]() ![]() | |
Дело в том, что над socket-ом не была | |
Рекомендовать в FAQ | Cообщить модератору | Наверх |
![]() |
|
3. "RE: обратный адрес пакета" | |
Сообщение от Cheshir ![]() ![]() ![]() | |
ну, там, вроде, еще есть чтой-то типа recvmsg, но этого я уже не помну :) см man recv :) или там в info тож чего-то, помнится, есть... даже немного подробней :) | |
Рекомендовать в FAQ | Cообщить модератору | Наверх |
![]() |
|
4. "RE: обратный адрес пакета" | |
Сообщение от vasa ![]() ![]() ![]() | |
Да, но мне нужно именно read(). | |
Рекомендовать в FAQ | Cообщить модератору | Наверх |
![]() |
|
5. "RE: обратный адрес пакета" | |
Сообщение от XMan ![]() ![]() | |
Стоп. С чем работает read и recv ? Правильно, только с сокетами, которые требуют соединения и имеют установленное соединение ! В частности, по протоколу TCP или UNIX-сокеты. А ты пытаешься примениять их ко всем сокетам ? Оригинально. | |
Рекомендовать в FAQ | Cообщить модератору | Наверх |
![]() |
|
6. "RE: обратный адрес пакета" | |
Сообщение от vasa ![]() ![]() ![]() | |
вышеназванные вызовы работают | |
Рекомендовать в FAQ | Cообщить модератору | Наверх |
![]() |
|
11. "RE: обратный адрес пакета" | |
Сообщение от XMan ![]() ![]() | |
Хм... Кусок мана: | |
Рекомендовать в FAQ | Cообщить модератору | Наверх |
![]() |
|
13. "RE: обратный адрес пакета" | |
Сообщение от Cheshir ![]() ![]() ![]() | |
ну так ты гляди - видишь "normally"? :))) | |
Рекомендовать в FAQ | Cообщить модератору | Наверх |
![]() |
|
14. "RE: обратный адрес пакета" | |
Сообщение от XMan ![]() ![]() | |
О ! В самом конце ты приблизился к сути :)) | |
Рекомендовать в FAQ | Cообщить модератору | Наверх |
![]() |
|
15. "RE: обратный адрес пакета" | |
Сообщение от Cheshir ![]() ![]() ![]() | |
Скажу так: я не знаю :) но предполагаю, что это не изменится с появлением новых ядер. Просто, как мне кажется, эти пути являются достаточно стандартными и патчить их никто не будет :), просто тогда многие полезные утилки перестанут работать :) | |
Рекомендовать в FAQ | Cообщить модератору | Наверх |
![]() |
|
16. "RE: обратный адрес пакета" | |
Сообщение от XMan ![]() ![]() | |
Хех :)) | |
Рекомендовать в FAQ | Cообщить модератору | Наверх |
![]() |
|
21. "RE: обратный адрес пакета" | |
Сообщение от mezantrop ![]() ![]() | |
man 3 recv для (SCO UnixWare 7.1.1): | |
Рекомендовать в FAQ | Cообщить модератору | Наверх |
7. "RE: обратный адрес пакета" | |
Сообщение от Cheshir ![]() ![]() ![]() | |
Васа, слушай, да ты ЗВЕРР :) А как ты ловишь соединения??? Делись опытом :) а то я ламерр, но учиться хочу :) А recvmsg помогает? Или нет? ведь там же в msghdr закидывается, вроде, адрес отправителя? | |
Рекомендовать в FAQ | Cообщить модератору | Наверх |
![]() |
|
8. "RE: обратный адрес пакета" | |
Сообщение от vasa ![]() ![]() | |
[font size="1" color="#FF0000"]Последняя редакция от 28-Июл-01 02:41 ()[/font][p]>Васа, слушай, да ты ЗВЕРР :) | |
Рекомендовать в FAQ | Cообщить модератору | Наверх |
![]() |
|
9. "RE: обратный адрес пакета" | |
Сообщение от tcp ![]() ![]() | |
В самом TCP пакете есть обратный адрес это 32 бита с начиная с 95-ого (отсчет с 0 бита), его наверное просто нужно извлеч от туда. | |
Рекомендовать в FAQ | Cообщить модератору | Наверх |
![]() |
|
10. "RE: обратный адрес пакета" | |
Сообщение от vasa ![]() ![]() ![]() | |
И как же его узнать, если ты открыл UDP socket и получил этот пакет ? | |
Рекомендовать в FAQ | Cообщить модератору | Наверх |
![]() |
|
12. "RE: обратный адрес пакета" | |
Сообщение от XMan ![]() ![]() | |
Наверное имелся ввиду не TCP, а IP, который является транспортом для TCP и UDP. | |
Рекомендовать в FAQ | Cообщить модератору | Наверх |
![]() |
|
17. "RE: обратный адрес пакета" | |
Сообщение от _nick_ ![]() ![]() | |
Че то я не понял как ты все делаешь, но если ты читаешь из сети _кадры_ (пакеты), и сеть ethernet стандарта 802, то физический адрес назначения первые 6 октетов, следющие 6 -- адрес источника. | |
Рекомендовать в FAQ | Cообщить модератору | Наверх |
![]() |
|
18. "RE: обратный адрес пакета" | |
Сообщение от XMan ![]() ![]() | |
Тут речь зашла о TCP и UDP. Затем об IP. Но все они находятся выше раскадровки по модели OSI. Так что, народ читает из сети не кадры, а уже собранные пакеты. В частности, относящиеся к семейсву IP. А вот IP собирается из кадров. Если я правильно помню, то модель OSI делится на такие уровни: | |
Рекомендовать в FAQ | Cообщить модератору | Наверх |
![]() |
|
19. "RE: обратный адрес пакета" | |
Сообщение от _nick_ ![]() ![]() | |
>Тут речь зашла о TCP и | |
Рекомендовать в FAQ | Cообщить модератору | Наверх |
![]() |
|
20. "RE: обратный адрес пакета" | |
Сообщение от mezantrop ![]() ![]() | |
О порядке уровней и их функциях ты немного неправ. | |
Рекомендовать в FAQ | Cообщить модератору | Наверх |
![]() |
|
22. "RE: обратный адрес пакета" | |
Сообщение от XMan ![]() ![]() | |
Вполне возможно - давно это было :)) | |
Рекомендовать в FAQ | Cообщить модератору | Наверх |
![]() |
|
26. "RE: обратный адрес пакета" | |
Сообщение от mezantrop ![]() ![]() | |
>Вполне возможно - давно это было | |
Рекомендовать в FAQ | Cообщить модератору | Наверх |
![]() |
|
28. "RE: обратный адрес пакета" | |
Сообщение от XMan ![]() ![]() | |
Да ? Так что же, получается, на одном уровне находятся 2 одинаковых протокола ? Ведь ICMP входит в семейство IP. | |
Рекомендовать в FAQ | Cообщить модератору | Наверх |
![]() |
|
29. "RE: обратный адрес пакета" | |
Сообщение от mezantrop ![]() ![]() | |
>Да ? Так что же, получается, на одном уровне | |
Рекомендовать в FAQ | Cообщить модератору | Наверх |
![]() |
|
30. "RE: обратный адрес пакета" | |
Сообщение от XMan ![]() ![]() | |
Ясно. | |
Рекомендовать в FAQ | Cообщить модератору | Наверх |
![]() |
|
31. "RE: обратный адрес пакета" | |
Сообщение от mezantrop ![]() ![]() | |
>Ясно. | |
Рекомендовать в FAQ | Cообщить модератору | Наверх |
23. "RE: обратный адрес пакета" | |
Сообщение от Vinny ![]() ![]() | |
> как узнать обратный адрес пакета, | |
Рекомендовать в FAQ | Cообщить модератору | Наверх |
![]() |
|
24. "RE: обратный адрес пакета" | |
Сообщение от mezantrop ![]() ![]() | |
Ну, дык! Наконец здравый человек нашелся!! | |
Рекомендовать в FAQ | Cообщить модератору | Наверх |
![]() |
|
25. "RE: обратный адрес пакета" | |
Сообщение от XMan ![]() ![]() | |
Хех. А я думал, что народ пытается выяснить адрес удаленной машины, от которой получены данные. И при этом даже не подозревают, что он хранится в структуре sockaddr_in, которая заполняется в программе для вызова connect и sendto, или заполняется функциями accept и recvfrom при получении данных :)) | |
Рекомендовать в FAQ | Cообщить модератору | Наверх |
![]() |
|
27. "RE: обратный адрес пакета" | |
Сообщение от mezantrop ![]() ![]() | |
:))))))))))))))))))))) | |
Рекомендовать в FAQ | Cообщить модератору | Наверх |
Удалить |
Индекс форумов | Темы | Пред. тема | След. тема |
Закладки на сайте Проследить за страницей |
Created 1996-2025 by Maxim Chirkov Добавить, Поддержать, Вебмастеру |