Вот, например, тесты для сервера, определяющего время и дату, и для эхо-сервера.
aix % telnet freebsd daytime
Trying 12.106.32.254... вывод клиента Telnet
Connected to freebsd.unpbook.com вывод клиента Telnet
Escape character is '^]'. вывод клиента Telnet
Mon Jul 28 11:56:22 2003 вывод сервера времени и даты
Connection closed by foreign host. вывод клиента Telnet (сервер закрыл
соединение)
aix % telnet freebsd echo
Trying 12.106.32.254... вывод клиента Telnet
Connected to freebsd.unpbook.com вывод клиента Telnet
Escape character is '^]'. вывод клиента Telnet
hello, world ввод с клавиатуры
hello, world эхо-ответ сервера
^] ввод с клавиатуры для обращения к клиенту Telnet
telnet> quit команда клиенту на завершение соединения
Connection closed. на этот раз соединение завершает клиент
В этих двух примерах мы вводим имя узла и название службы ( daytime
и echo
). Соответствие названий служб и номеров портов (см. табл. 2.1) устанавливается в файле /etc/services
(см. раздел 11.5).
Заметьте, что когда мы соединяемся с сервером daytime
, сервер выполняет активное закрытие. В случае эхо-сервера активное закрытие выполняет клиент. Вспомним рис. 2.4, где показано, что узел, выполняющий активное закрытие, — это узел, проходящий состояние TIME_WAIT.
В современных системах стандартные службы чаще всего отключены по умолчанию, потому что через них могут быть проведены атаки типа «отказ в обслуживании» и другие, связанные с чрезмерным потреблением ресурсов.
2.13. Использование протоколов типичными приложениями Интернета
Таблица 2.2 иллюстрирует использование протоколов типичными приложениями Интернета.
Таблица 2.2. Использование протоколов типичными приложениями Интернета
Приложение |
IP |
ICMP |
UDP |
TCP |
SCRIPT |
ping |
|
• |
|
|
|
traceroute |
|
• |
• |
|
|
OSPF (протокол маршрутизации) |
• |
|
|
|
|
RIP (протокол маршрутизации) |
|
|
• |
|
|
BGP (протокол маршрутизации) |
|
|
|
• |
|
BOOTP (протокол bootstrap — протокол дистанционной загрузки и запуска устройств в сети) |
|
|
• |
|
|
DHCP (протокол bootstrap) |
|
|
• |
|
|
NTP (синхронизирующий сетевой протокол) |
|
|
• |
|
|
TFTP (упрощенный протокол передачи файлов) |
|
|
• |
|
|
SNMP (управление сетью) |
|
|
• |
|
|
SMTP (электронная почта) |
|
|
|
• |
|
Telnet (удаленный вход в систему) |
|
|
|
• |
|
FTP (передача файлов) |
|
|
|
• |
|
HTTP (протокол передачи HTML-файлов по сети WWW) |
|
|
|
|
• |
NNTP (сетевой протокол передачи новостей) |
|
|
|
• |
|
DNS (система доменных имен) |
|
|
• |
• |
|
NFS (сетевая файловая система) |
|
|
• |
• |
|
Sun RPC (удаленный вызов процедур) |
|
|
• |
• |
|
DCE RPC (удаленный вызов процедур) |
|
|
• |
• |
|
IUA (ISDN поверх IP) |
|
|
|
|
• |
M2UA, M3UA (телефонная связь SS7) |
|
|
|
|
• |
H.248 (управление шлюзом) |
|
|
• |
• |
• |
H.323 (IP-телефония) |
|
|
• |
• |
• |
SIP (IP-телефония) |
|
|
• |
• |
• |
Первые два приложения, ping
и traceroute
, являются диагностическими и используют протокол ICMP, traceroute
создает свои собственные пакеты UDP и считывает ответы ICMP.
Три популярных протокола маршрутизации демонстрируют многообразие транспортных протоколов, которые используются протоколами маршрутизации. Алгоритм OSPF (Open Shortest Path First — первоочередное открытие кратчайших маршрутов) использует IP непосредственно через символьный сокет, в то время как RIP (Routing Information Protocol — протокол информации о маршрутизации) использует UDP, a BGP (Border Gateway Protocol — протокол граничных шлюзов) использует TCP.
Далее идут пять приложений, основанные на UDP, за ними следуют семь приложений TCP и четыре приложения UDP/TCP. Последние пять приложений относятся к IP-телефонии. Они могут использовать либо только SCRIPT, либо UDP, TCP и SCRIPT по выбору.
UDP является простым, ненадежным протоколом, не ориентированным на установление соединения, в то время как TCP — это сложный, надежный, ориентированный на установление соединения протокол. SCRIPT сочетает особенности обоих протоколов, расширяя возможности TCP. Хотя большинство приложений в Интернете используют протокол TCP (веб-сервисы, Telnet, FTP, электронная почта), существует потребность во всех трех транспортных протоколах. В разделе 22.4 мы рассматриваем причины, по которым иногда вместо TCP выбирается UDP. В разделе 23.12 будут проанализированы ситуации, в которых SCRIPT предпочтительнее TCP.
Читать дальше
Конец ознакомительного отрывка
Купить книгу