Dimka
Деятель
Команда клуба
Offline
Пол:
|
|
« Ответ #4 : 17-02-2012 15:19 » |
|
dimaslviv, HTTP и FTP - это прикладные протоколы 7-го уровня. В них нет понятия "пакет", в них есть потоки символов в определённых кодировках. "Пакеты" определяются в протоколах 3-го уровня (IP).
Поэтому по-прежнему совершенно непонятно, о чём речь. Привязка протоколов к потокам символов возможна по номерам портов 4-го уровня (TCP, UDP - для HTTP 80, для FTP 20,21), но это ненадёжный метод, поскольку никто не запрещает использовать другие порты.
Если нужно определить, что трафик, как поток символов, является сообщением/запросом прикладного протокола, нужен парсер текстов, обученный разным протоколам, и пробующий разобрать поток символов с точки зрения разных протоколов. Разбор идёт последовательно по тексту, в котором ищутся синтаксические и семантические ошибки разных протоколов. Для каких протоколов найдены ошибки, те протоколы отсеиваются. В конце остаётся либо один искомый протокол, который текст не нарушает, либо сообщение, что протокол не опознан.
|