Книги: [Классика] [Базы данных] [Internet/WWW] [Сети] [Программирование] [UNIX] [Windows] [Безопасность] [Графика] [Software Engineering] [ERP-системы] [Hardware]
Содержание
Введение
Что делает эта книга
Для кого эта книга предназначена
Содержание: краткие заметки
ЧАСТЬ I. Диск CD-ROM
Требования к системе
Программное обеспечение
Аппаратное обеспечение
ЧАСТЬ II. Комментарии к стеку протоколов TCP/IP
ГЛАВА 1. Обзор комментариев к стеку протоколов TCP/IP
Объем и основные темы "Комментариев"
ГЛАВА 2. Истоки и основные принципы
Темные времена
Конкуренты, неудачники и другие
Бог сказал: "Да будет Linux!"
И стало светло
Правила сетевого программирования
Передача битов
Это просто прыжок влево и шаг вправо
Поля битов или логические операции?
Начни с начала... нет, с конца
Кооперация
ГЛАВА 3. Linux и модель ISO
Организация ISO и модель OSI
Стек OSI
Уровень 1 -физический уровень
Уровень 2 - канальный уровень
Уровень 3 - сетевой уровень
Уровень 4 - транспортный уровень
Уровень 5 - уровень сессии
Уровень 6 - уровень представления
Уровень 7 - уровень приложения
Соответствие протоколов TCP/IP модели OSI
ГЛАВА 4. Протокол ICMP
Сообщения "с хорошими манерами"
Входящие функции
icmp_rcv
icmp_discard
icmp_unreach
icmp_redirect
icmp_echo
icmp_timestamp
icmp_address
icmp_chkaddr
Исходящие функции
icmp_xrlim_init
icmp_xrlim_allow
icmp_out_count
icmp_build_send
icmp_send
Служебные подпрограммы
icmp_init
ГЛАВА 5. Обзор интерфейсов API сокетов
Основные функции сокета
socket
connect
bind
listen
accept
read, readv
write, writev
shutdown
close (объект сокета)
recv, recvfrom, recvmsg
send, sendto, sendmsg
Функции для работы с опциями сокета
getsockopt
setsockopt
Опции сокета (SOL_SOCKET)
SO_BINDTODEVICE
SO_BROADCAST
SO_BSDCOMPAT
SO_DEBUG
SO_DONTROUTE
SO_ERROR
SO_KEEPAUVE
SO-INGER
SO_NO_CHECK
SO_OOBINLINE
SO_PRIORITY
SO_RCVBUF
SO_REUSEADDR
SO_RCVLOWAT
SO_RCVTIMEO
SO_REUSEPORT
SO_SNDBUF
SO SNDLOWAT
SO_SNDTIMEO
SO_TYPE
Стандартные опции протокола IP (IPPROTOJP)
IP_HDRINCL
IP_OPTIONS
IP_RECVDSTADDR
IP_RECVIF
IP_TOS
IP_TTL
Групповые опции протокола IP (IPPROTOJP)
IP_ADD_MEMBERSHIP
IP_DROP_MEMBERSHIP
IP_MULTICAST_IF
IP_MULTICAST_LOOP
IP_MULTICAST_TTL
Опции протокола TCP (IPPROTO_TCP)
TCP_KEEPALIVE
TCP_MAXRT
TCP_MAXSEG
TCP_NODELAY
TCP_STDURG
ГЛАВА 6. Маршрутизация
Наследство сети ARPAnet
Маршрутизация: что делает сеть Internet сетью Internet
Служба доставки пакетов данных
О пакетах и чеках
Маршрутизация в операционной системе Linux:
функции работы с таблицей маршрутизатора
Структура таблицы маршрутизации
Поддержка файловой системы /proc
rt_get_info
rt_cache_get_info
Функция ioctl
ip_rt_ioctl
Добавление маршрутов в таблицу
ip_rt_new
ip_rt_redirect
ip_rt_update
ip_rt_advice
ip_rt_put
bad_mask
fib_add_l
fib_create_info
fib_lookup_gateway
get_gw_dev
rt_add
rt_logmask
rt_mask
Удаление маршрутов из таблицы
ip_rt_kill
ip_rt_flush
ip_rt_check_expire
ip_rt_hash_code
fib_del_1
fib_del_list
fib_flush_1
rt_flush_list
fib_free_node
fz_hash_code
rt_del
rt_free
Функции управления кэшем
rt_cache_add
rt_cache_flush
rt_garbage_collect_1
rt_garbage_collect
Функции обработки отложенных заданий
ip_rt_run_bh
rt_req_enqueue
rt_req_dequeue
rt_kick_free_queue
rt_kick_backlog
rt_redirect_1
Функции обработки запросов маршрутизации
ip_rt_route
ip_rt_dev
ip_rt_slow_route
fib_lookup_local
fib_lookup
ГЛАВА 7. Протокол IPv4
Формат пакетов протокола
Internet Protocol
Версия
Длина заголовка
Тип обслуживания
Общая длина
Идентификация
Управление фрагментами
Время жизни
Протокол
Контрольная сумма заголовка
Адрес источника и Адрес места назначения
Опции пакета протокола IP
Что реализация должна делать и чего она не должна делать
Функции, познакомьтесь с функциями
Другая сторона API
ip_ioctl
ip_setsockopt
ip_getsockopt
ip_mc_find_devfor
"Упаковка"
ip_build_header
ip_send
ip_send_room
ip_options_build
ip_options_compile
Лети со мной, IP
ip_build_xmit
ip_queue_xmit
ip_loopback
ip_send_check
add_to_send_queue
ip_rewrite_addrs
ip_fragment
ip_option_echo
ip_options_fragment
Передай дальше
ip_forward
Когда льются дожди данных
ip_rcv
ip_chksock
ip_defrag
ip_evictor
ip_free
ip_find
ip_expire
ip_create
ip_frag_create
ip_done
ip_glue
Скучные, но необходимые административные обязанности
ip_init
ip_rt_event
ip_netlink_msg
ГЛАВА 8. Протокол UDP
Траектория пакетов протокола UDP
Указатель функций
Отправка пакетов протокола UDP
udp_send
udp_sendto
udp_sendmsg
udp_defrag
udp_defrag_nosum
Интерфейс функции ioctl - функция udp_ioctl
Получение UDP-пакетов
udp_rcv
udp_v4_lookup
udp_deliver
udp_queue_rcv_skb
udp_v4_mcast_deliver
udp_v4_mcast_next
udp_v4_proxy_lookup
udp_connect
udp_close
udp_unhash
udp_rehash
udp_hash
udp_rcvmsg
Функции склеивания протокола IP
udp_chkaddr
udp_check
udp_err
udp_v4_verify_bind
udp_lport_inuse
udp_good_socknum
ГЛАВА 9. Протокол TCP
Надежная защита от ошибок
Взгляд на TCP изнутри
Игра в шахматы
Расстановка фигур на шахматной доске
Открывающие гамбиты
Миттельшпиль
Невыгодный обмен
Эндшпиль
Шах и мат
Обиженные проигравшие
Проверка лампочек
Структура заголовка
Комментарии
tcp.c
tcp_v4_verify_bind
tcp_lport_inuse
tcp_good_socknum
tcp_v4_hash
tcp_v4_unhash
tcp_v4_rehash
tcp_find_established
tcp_close_pending
top_time_wait
tcp_err
tcp_readable
tcp_listen_select
tcp_select
top_ioctl
tcp_send_check
tcp_build_header
wait_for_connect
tcp_memory_free
wait_for_tcp_memory
do_tcp_sendmsg
top_sendmsg
tcp_read_wakeup
tcp_recv_urg
tcp_eat_skb
cleanup_rbuf
tcp_recvmsg
tcp_close_state
tcp_shutdown
closing
tcp_close
wait_for_reconnect
tcp_accept
tcp_unique_address
tcp_connect
tcp_setsockopt
tcp_getsockopt
tcp_delack_estimator
tcp_rtt_estimator
tcp_clearance
add_clearance
tcp_v4_lookup_longway
_tcp_v4_lookup
tcp_v4_lookup
tcp_v4_proxy_lookup
bad_tcp_sequence
tcp_sequence
tcp_reset
tcp_options
tcp_conn_request
tcp_conn_request_fake
tcp_window_shrunk
tcp_ack
tcp_fin
tcp_insert_skb
tcp_queue_ack
tcp_queue
tcp_data
tcp_check_urg
tcp_urg
tcp_remove_dups
prune_queue
tcp_chkaddr
tcp_rcv
tcp_output.c
tcp_new_window
clear_delayed_acks
tcp_send_skb
tcp_dequeue_partial
tcp_send_partial
tcp_enqueue_partial
tcp_write_xmit
tcp_do_retransmit
tcp_send_reset
tcp_send_synack_probe
tcp_send_fin
tcp_send_synack
tcp_send_delayed_ack
tcp_send_ack
tcp_write_wakeup
tcp_send_probe0
tcp_shrink_skb
tcp_timer.c
tcp_delack_timer
tcp_reset_xmit_timer
tcp_retransmit_time
tcp_retransmit
tcp_write_timeout
tcp_time_write_timeout
tcp_retransmit_timer
timer.c
delete_timer
reset_timer
net_timer
ГЛАВА 10. Поддержка брандмауэра в протоколе IP
Паспорт, пожалуйста
Контрабанда на виду
Свойства брандмауэра
Функции фильтрации пакетов
ip_fw_chk
ipfw_input_check
ipfw-forward_check
ipfw_output_check
Поддержка файловой системы /proc
Поддержка IP-маскирования
Администрирование брандмауэра
zero_fw_chain
free_fw_chain
insert_in_chain
append_to_chain
del_from_chain
check_ipfw_struct
ip_acct_ctl
ip_fw_ctl
ipfw_device_event
ip_fw_init
ПРИЛОЖЕНИЕ А. Общедоступная лицензия GNU
ПРИЛОЖЕНИЕ В. Сокращения
ПРИЛОЖЕНИЕ С. Система DNS
Имена узлов
Твой номер 6
"Что в имени тебе моем"
Структура имен: корень, ветвь и лист
Разделяй и властвуй
Что в базе данных?
Могу я получить имя?
Предметный указатель
Начало
Введение
Структура книги
Компакт-диск
Заказать книгу в магазине "Мистраль"