UNIX: разработка сетевых приложений
UNIX: разработка сетевых приложений читать книгу онлайн
Новое издание книги, посвященной созданию веб-серверов, клиент-серверных приложений или любого другого сетевого программного обеспечения в операционной системе UNIX, — классическое руководство по сетевым программным интерфейсам, в частности сокетам. Оно основано на трудах Уильяма Стивенса и полностью переработано и обновлено двумя ведущими экспертами по сетевому программированию. В книгу включено описание ключевых современных стандартов, реализаций и методов, она содержит большое количество иллюстрирующих примеров и может использоваться как учебник по программированию в сетях, так и в качестве справочника для опытных программистов.
Внимание! Книга может содержать контент только для совершеннолетних. Для несовершеннолетних чтение данного контента СТРОГО ЗАПРЕЩЕНО! Если в книге присутствует наличие пропаганды ЛГБТ и другого, запрещенного контента - просьба написать на почту [email protected] для удаления материала
aix % <b>telnet freebsd daytime</b>
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 % <b>telnet freebsd echo</b>
Trying 12.106.32.254... вывод клиента Telnet
Connected to freebsd.unpbook.com вывод клиента Telnet
Escape character is '^]'. вывод клиента Telnet
<b>hello, world</b> ввод с клавиатуры
hello, world эхо-ответ сервера
^] ввод с клавиатуры для обращения к клиенту Telnet
telnet> <b>quit</b> команда клиенту на завершение соединения
Connection closed. на этот раз соединение завершает клиент
В этих двух примерах мы вводим имя узла и название службы (
daytime
echo
/etc/services
Заметьте, что когда мы соединяемся с сервером
daytime
В современных системах стандартные службы чаще всего отключены по умолчанию, потому что через них могут быть проведены атаки типа «отказ в обслуживании» и другие, связанные с чрезмерным потреблением ресурсов.
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-телефония) | • | • | • |