Является ли отправка ACK обратно по программному или аппаратному обеспечению TCP / IP? - PullRequest
0 голосов
/ 28 сентября 2018

Как мы узнаем, что порт прослушивает?

Можно ли узнать, что порт прослушивает, даже если они не отвечают?

т.е. когда я просто связываю сокет в некоторых программах,но я действительно не отправляю ACK обратно.

1: Packet is received and analyzed.
2: If packet fit meets, ACK is send back.

Например, могу ли я запрограммировать эту вещь, или это сетевая карта HW, которая отвечает за ACK.

Ответы [ 2 ]

0 голосов
/ 28 сентября 2018

Список сокетов и соединений можно узнать с помощью команды netstat.Используйте netstat -a и grep для рассматриваемого порта.Вы можете узнать, есть ли сокет, прослушивающий порт, который вы хотите.

0 голосов
/ 28 сентября 2018

Как мы узнаем, что порт слушает?

Ваш локальный стек знает.Приложение должно зарегистрировать порт.

Можно ли узнать, что порт прослушивает, даже если он не отвечает?

Если нет ответа на SYNотправленный хост может быть недоступен, порт назначения не прослушивается или SYN отфильтрован.

т.е. когда я просто связываю сокет в некоторых программах, но я действительно не отправляю ACK обратно.

Вам не нужно беспокоиться о SYN и ACK, которые обрабатываются IP-стеком ОС.Просто установите прослушиватель в месте назначения, а затем подключите сокет от источника.Если сокет открывается, вы можете начать говорить через канал.

Например, если я могу запрограммировать эту вещь, или HW сетевой карты отвечает за ACK.

ACKявляются частью транспортного протокола TCP, обрабатываемого стеком IP-адресов операционной системы.

...