وبلاگ بلیان

Linux IP Stacks в комментариях: Всеобъемлющее рук. по внутр. орг. и функционированию кода реализации стека IP-протокола

معرفی کتاب «Linux IP Stacks в комментариях: Всеобъемлющее рук. по внутр. орг. и функционированию кода реализации стека IP-протокола» نوشتهٔ Стефен Т. Сэтчэлл, Х.Б.Дж. Клиффорд، منتشرشده توسط نشر ДиаСофт در سال 2001. این کتاب در فرمت djvu، زبان ru ارائه شده است.

Книга __Linux IP Stacks в комментариях__ предлагает уникальную информацию по внутреннему строению существующего программного кода семейства протоколов TCP/IP. Подробно исследуются детали реализации каждого протокола, устанавливается соответствие между содержимым исходного кода ядра и документами RFC (Request for Comment — документами, дающими рекомендации по конкретной реализации TCP/IP). Кроме того, указываются области, в которых определенные функции могут быть улучшены, расширены, исправлены или добавлены. Исследование внутренней работы протоколов TCP/IP дает возможность максимально адекватно оценивать вопросы тестирования производительности, надежности и откликов в режиме реального времени для систем, основанных на протоколах TCP/IP, в целом, а также Ethernet-систем и телекоммуникационных систем в частности. Сопровождающий CD-ROM содержит полный текст исходного кода ядра операционной системы Linux, все документы RFC, которые были доступны на момент издания, и набор полезных сценариев. Книга предназначена как для начинающих, так и для опытных пользователей Linux, которые интересуются принципами внутренней работы ядра, а также для администраторов систем безопасности сетей, нуждающихся в подробной информации о протоколах TCP/IP. Энтузиасты Linux найдут здесь массу полезной информации. Введение ......Page 12 Что делает эта книга ......Page 13 Содержание: краткие заметки ......Page 14 Аппаратное обеспечение ......Page 16 ГЛАВА 1. Обзор комментариев к стеку протоколов ТСР/IР ......Page 17 Объем и основные темы "Комментариев" ... ......Page 19 ГЛАВА 2. Истоки и основные принципы ......Page 21 Темные времена ......Page 23 Конкуренты, неудачники и другие ......Page 24 Бог сказал: "Да будет Linux!" и стало светло ......Page 25 Это просто прыжок влево и шаг вправо ......Page 26 Поля битов или логические операции? ......Page 27 Начни с начала... нет, с конца ......Page 28 Кооперация ......Page 29 Организация ISO и модель OSI ......Page 30 Стек OSI ......Page 32 Уровень 1 - физический уровень ......Page 34 Уровень 3 - сетевой уровень ......Page 35 Уровень 4 - транспортный уровень ......Page 36 Уровень 5 - уровень сессии ......Page 37 Уровень 7 - уровень приложения ......Page 38 Соответствие протоколов TCP/IP модели OSI ......Page 39 ГЛАВА 4. Протокол ICMP ......Page 43 Сообщения "с хорошими манерами" ......Page 44 Входящие функции ......Page 48 icmp_rcv ......Page 49 icmp_unreach ......Page 51 icmp_echo ......Page 53 icmp_chkaddr ......Page 54 icmp_xrlim_allow ......Page 55 icmp_build_send ......Page 56 icmpJnit ......Page 57 ГЛАВА 5. Обзор интерфейсов API сокетов ......Page 58 socket ......Page 59 connect ......Page 60 listen ......Page 61 read, readv ......Page 62 write,writev ......Page 63 close (объект сокета) ......Page 64 recv, recvfrom, recvmsg ......Page 65 send, sendto, sendmsg ......Page 66 getsockopt ......Page 67 SO_BINDTODEVICE ......Page 68 SO_DONTROUTE ......Page 69 SO_NO_CHECK ......Page 70 SO_REUSEPORT ......Page 71 IP_HDRINCL ......Page 72 Групповые опции протокола IP (IPPROTO_IP) ......Page 73 TCP_MAXRT ......Page 74 TCP_STDURG ......Page 75 ГЛАВА 6. Маршрутизация ......Page 76 Hacлeдcтвo ceти ARPAnet ......Page 77 Маршрутизация: что делает сеть Internet сетью Internet ......Page 79 Служба доставки пакетов данных ......Page 80 О пакетах и чеках ......Page 83 Маршрутизация в операционной системе Linux: функции работы с таблицей маршрутизатора ......Page 85 Структура таблицы маршрутизации ......Page 86 Поддержка файловой системы /proc ......Page 88 rt_getJnfo ......Page 90 rt_cache_get_info ......Page 91 ip_rt_ioctl ......Page 92 Добавление маршрутов в таблицу ......Page 93 ip_rt_new ......Page 94 bad_mask ......Page 95 fib_add_l ......Page 96 fib_lookup_gateway ......Page 98 rt_iogmask ......Page 99 ip_rt_check_expire ......Page 100 fib_del_1 ......Page 101 rt_flush_list ......Page 102 rt_free ......Page 103 rt_cache_add ......Page 104 rt_garbage_collect_1 ......Page 105 rt_kick_free_queLie ......Page 106 ip_rt_slow_route ......Page 107 fib_lookup_local ......Page 108 fib_lookup ......Page 109 ГЛАВА 7. Протокол IPv4 ......Page 110 Длина заголовка ......Page 111 Общая длина ......Page 112 Управление фрагментами ......Page 113 Время жизни ......Page 115 Опции пакета протокола IP ......Page 116 Что реализация должна делать и чего она не должна делать ......Page 117 Функции, познакомьтесь с функциями ......Page 119 ip_setsockopt ......Page 120 ip_getsockopt ......Page 124 ip_mc_find_devfor ......Page 125 ip_build_header ......Page 126 ip_send ......Page 127 ip_options_compile ......Page 128 ip_build_xmit ......Page 131 ip_queue_xmit ......Page 136 ip_loopback ......Page 138 ip_send_check ......Page 139 ip_rewrite_addrs ......Page 140 ip_fragment ......Page 141 ip_option_echo ......Page 143 Передай дальше ......Page 144 ip_forward ......Page 145 ip_rcv ......Page 148 ip_defrag ......Page 152 ip_free ......Page 153 ip_create ......Page 154 ip_init ......Page 155 ip_netlink_msg ......Page 156 Траектория пакетов протокола UDP ......Page 157 Указатель функций ......Page 159 udp_send ......Page 161 udp_sendto ......Page 162 udp_sendmsg ......Page 163 udp_defrag_nosum ......Page 164 Получение UDP-пакетов ......Page 165 udp_rcv ......Page 166 udp_v4_lookup ......Page 167 udp_v4_mcast_deliver ......Page 168 udp_connect ......Page 169 udp_hash ......Page 170 udp_chkaddr ......Page 171 udp_v4_verify_bind ......Page 172 udp_good_socknum ......Page 173 ГЛАВА 9. Протокол TCP ......Page 174 Взгляд на TCP изнутри ......Page 175 Игра в шахматы ......Page 177 Расстановка фигур на шахматной доске ......Page 180 Открывающие гамбиты ......Page 181 Миттельшпиль ......Page 183 Невыгодный обмен ......Page 185 Обиженные проигравшие ......Page 186 Проверка лампочек ......Page 187 Структура заголовка ......Page 188 Комментарии ......Page 193 tcp_lport_inuse ......Page 197 tcp_good_socknum ......Page 198 tcp_close_pending ......Page 199 tcp_readable ......Page 200 tcp_select ......Page 201 tcpJoctl ......Page 202 tcp_send_check ......Page 203 wait_for_tcp_memory ......Page 205 do_tcp_sendmsg ......Page 206 tcp_sendmsg ......Page 208 tcp_recvmsg ......Page 209 tcp_close_state ......Page 211 tcp_close ......Page 212 tcp_accept ......Page 213 tcp_connect ......Page 214 tcp_setsockopt ......Page 215 tcp_rtt_estimator ......Page 216 tcp_v4_lookup_longway ......Page 217 bad_tcp_sequence ......Page 218 tcp_options ......Page 219 tcp_conn_request ......Page 220 tcp_conn_request_fake ......Page 222 tcp_ack ......Page 223 tcp_fin ......Page 227 tcp_queue ......Page 228 tcp_urg ......Page 229 tcp_rcv ......Page 230 tcp_new_window ......Page 233 tcp_send_skb ......Page 234 tcp_write_xmit ......Page 235 tcp_do_retransmit ......Page 236 tcp_send_fin ......Page 237 tcp_send_ack ......Page 238 tcp_shrink_skb ......Page 239 tcp_write_timeout ......Page 240 tcp_retransmit_timer ......Page 241 net_timer ......Page 242 ГЛАВА 10. Поддержка брандмауэра в протоколе IP ......Page 243 Контрабанда на виду ......Page 244 Свойства брандмауэра ......Page 246 Функции фильтрации пакетов ......Page 248 ip_fw_chk ......Page 249 Поддержка IP-маскирования ......Page 252 zero_fw_chain ......Page 253 check_ipfw_struct ......Page 254 ipfw_device_event ......Page 255 ip_fw_init ......Page 256 ПРИЛОЖЕНИЕ А. Общедоступная лицензия GNU ......Page 257 ПРИЛОЖЕНИЕ В. Сокращения ......Page 263 Твой номер 6 ......Page 269 Структура имен: корень, ветвь и лист ......Page 270 Разделяй и властвуй ......Page 271 Могу я получить имя? ......Page 272 Предметный указатель ......Page 275
دانلود کتاب Linux IP Stacks в комментариях: Всеобъемлющее рук. по внутр. орг. и функционированию кода реализации стека IP-протокола