Как опредедилить номер порта по имени программы ?
Как определить номер порта по имени программы ?
(например, telnet использует порт 23)
Как это делается ? Каков механизм ?
Есть ли в природе готовые программы, написанные на Си, чтобы посмотреть для примера или для использования ?
С уважением,
А теперь о самих портах.
С физической точки зрения их не существует(в отличае от портов в/в), это только одно из полей заголовка пакета(т.е. характеризуют протоколы).
1)Если хочешь(ну это как я понимаю запарно) можешь перехватывать пакеты и изучать их заголовки.
2)Второй способ. Отлаживать прогу по шагам и смотреть, что она пишет в заголовок :)
Короче забей.
Чуть полегчало, но не совсем :-)
Ну сначало хотелось бы заметить, что то же telnet могли назвать и "1234" или еще как-нибудь.
Есть ли предел открытия портов на локальном компьютере для одной программы ? (како-то диапазон, что-ли ), например, когда я открываю целую кучу окон telnet и цепляюсь на сервер (там определён один порт (наверное). Кто их определяет ?
отличае от портов в/в), это только одно из полей заголовка пакета(т.е. характеризуют протоколы).
т.е. локальные порты нужны, чтобы серверная часть "знала" куда ей направлять вывод, так ?
1)Если хочешь(ну это как я понимаю запарно) можешь перехватывать пакеты и изучать их заголовки.
К сожаленю, я ещё слаб, чтобы перехватывать.
2)Второй способ. Отлаживать прогу по шагам и
Глянуть бы как это делают люди для протокола UDP
Может есть какой кусок программы на Си?
Если тебе нужны названия всех 8) протоколов и их порты, то я тебе могу их найти.