Устранение проблемы: Предположим, что родительский сервер размещен на компьютере IP: 1.1.1.1, и этот сервер некоторое время взаимодействует с тремя разными серверами: A (1.1.1.2), B (1.1.1.3), C (1.1.1.4). Эти серверы могут быть серверами баз данных или любыми другими серверами. Теперь из вашего браузера вы можете отправить http-запрос к 1.1.1.1/somePage.htm, в результате некоторые TCP-пакеты отправятся на сервер 1.1.1.1, а 1.1.1.1 могут отправлять и получать некоторые TCP-пакеты из A, B , C. Цель состоит в том, чтобы получить информацию обо всех TCP-пакетах из браузера, без установки какого-либо программного обеспечения агента на любых серверах. Одним из решений является то, что мы можем написать код на сервере 1.1.1.1, который будет фильтровать все TCP-пакеты в отношении соответствующих IP-адресов. Но я не хочу этого решения. Есть ли способ решить эту проблему? Можно ли для этого ввести новый протокол? Но коды сервера не могут быть изменены.поток пакетов TCP
ответ
Включает ли «какое-либо программное обеспечение агента» что-то вроде Wireshark? Обычно для просмотра всех полученных датаграмм используется сниффер, например Wireshark, или вы можете использовать tcpdump на серверах Linux.
Вы также можете использовать Netfilter для обработки полученных пакетов на сервере и предпринять определенные действия по ним.
Если все перечисленное включено в то, что вы не хотите делать, единственная альтернатива, которую я вижу, - это добавить еще один сервер посередине между браузером и веб-сервером (или между сервером и балансировщиком нагрузки, если вы иметь балансировщик нагрузки), который действует только как маршрутизатор или мост. В этой машине вы можете проверять и фильтровать сегменты TCP со всеми доступными инструментами.
- 1. Разделить поток tcp на несколько пакетов
- 2. Последовательный поток пакетов tcp на сервер с помощью websockets
- 3. Создание пакетов TCP/IP
- 4. Tcp сырых пакетов
- 5. Socket.BeginReceive слияние TCP-пакетов
- 6. Части потери TCP-пакетов
- 7. TCP пакетов ошибок Sender
- 8. Обнаружение потери пакетов TCP
- 9. Linux TCP: сегментация пакетов?
- 10. Передача Java-пакетов TCP с сервера
- 11. Эффективно отправлять поток UDP-пакетов
- 12. Ярлык «Follow TCP поток»
- 13. Поток UDP, как TCP?
- 14. Как нумерация пакетов TCP облегчает повторную передачу?
- 15. Остановить поток TCP при прослушивании всех портов
- 16. Получение байтовых пакетов по TCP
- 17. Отправка пакетов TCP в прокси
- 18. Изменение TCP-пакетов «на лету»
- 19. Анализ пакетов из потока TCP
- 20. Захват входящих пакетов tcp/ip
- 21. C# Передача пакетов с использованием потоков TCP
- 22. Можно ли использовать libnet для ввода пакетов tcp/пакетов?
- 23. Indy TCP клиента в поток
- 24. Использует ли TCP собственный поток?
- 25. tcp поток как источник медиаэлемента?
- 26. VB.NET Как читаемая TCP поток
- 27. Рассчитать время передачи TCP-поток
- 28. TCP-поток vs UDP-сообщение
Я не уверен, как вы предлагаете ввести новый протокол без изменения кода на сервере. Если вы ничего не можете изменить на сервере, вам нужно пойти и сделать что-то с другими устройствами, которые могут видеть эти пакеты. Посмотрите руководства для вашего сетевого оборудования, возможно, коммутаторы/маршрутизаторы поддерживают зеркалирование портов. – nos