Tcp и Http
Мы "слушаем" сообщения передаваемые по сети и тут проскакивает ТСР пакет. Как определить что в ТСР-пакете находится именно НТТР-сообщение. Мне не надо программной реализации, нужно только словесное описание.
Цитата:
Originally posted by student
Помогите, пожалуйста, ответить на вопрос.
Мы "слушаем" сообщения передаваемые по сети и тут проскакивает ТСР пакет. Как определить что в ТСР-пакете находится именно НТТР-сообщение. Мне не надо программной реализации, нужно только словесное описание.
Помогите, пожалуйста, ответить на вопрос.
Мы "слушаем" сообщения передаваемые по сети и тут проскакивает ТСР пакет. Как определить что в ТСР-пакете находится именно НТТР-сообщение. Мне не надо программной реализации, нужно только словесное описание.
Ну ты просто увидешь в нем что то типо: HTTP /1.1
Цитата:
Originally posted by Joker
Ну ты просто увидешь в нем что то типо: HTTP /1.1
Ну ты просто увидешь в нем что то типо: HTTP /1.1
Пытался дать такой ответ - неправильно!
Цитата:
Originally posted by student
Пытался дать такой ответ - неправильно!
Пытался дать такой ответ - неправильно!
А почему нет то ? :
POST cheto-tam.ru:80/ru/new.php HTTP/1.1\r\n
Host: cheto-tam.ru:80 \r\n
Referer: cheto-tam.ru:80 \r\n
Cookie: income=0\r\n
\r\n?sd=112
Вподе все так.. , альтернативы не вижу..
А вообще постаь себе Iris ОН сам слепливать все будет..
По науке понятно что во что вкладывается.
- source port -- the number of the calling port
- destination port -- the number of the called port
- sequence number -- the number used to ensure correct sequencing of the arriving data
- acknowledgment number -- the next expected TCP octet
- HLEN -- the number of 32-bit words in the header
- reserved -- set to 0
- code bits -- the control functions (e.g. setup and termination of a session)
- window -- the number of octets that the sender is willing to accept
- checksum -- the calculated checksum of the header and data fields
- urgent pointer -- indicates the end of the urgent data
- option -- one currently defined: maximum TCP segment size
- data -- upper-layer protocol data
-------------------------------------------
Как видно формат инкапсулирванных данных не определен. По заголовкам пакета можно определить только порт.
Обычно HTTP работает по 80 порту, но не факт. Кроме того, если за телнетом и FTP явно зафиксированы порты (они указаны в CCNA лекциях) то про HTTP там ничего не упоминается.
Но даже при этом телнетом можно зайти на любой порт и FTP может работать по любому порту.
Таким образом, инкапсулированный протокол можно определить только по содержимому.