Logo Море(!) аналитической информации!
IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware
Скидка до 20% на услуги дата-центра. Аренда серверной стойки. Colocation от 1U!

Миграция в облако #SotelCloud. Виртуальный сервер в облаке. Выбрать конфигурацию на сайте!

Виртуальная АТС для вашего бизнеса. Приветственные бонусы для новых клиентов!

Виртуальные VPS серверы в РФ и ЕС

Dedicated серверы в РФ и ЕС

По промокоду CITFORUM скидка 30% на заказ VPS\VDS

VPS/VDS серверы. 30 локаций на выбор

Серверы VPS/VDS с большим диском

Хорошие условия для реселлеров

4VPS.SU - VPS в 17-ти странах

2Gbit/s безлимит

Современное железо!

Книги: [Классика] [Базы данных] [Internet/WWW] [Сети] [Программирование] [UNIX] [Windows] [Безопасность] [Графика] [Software Engineering] [ERP-системы] [Hardware]

     

Linux IP Stacks в комментариях

С.Сетчел

Издано: 2001, К., ДиаСофт
Для широкого круга пользователей Linux
ISBN: 966-7393-83-6
Мягкий переплет, 288 стр.
Формат: 70x100/16

Начало
Введение
Структура книги
Компакт-диск
[Заказать книгу"]

Содержание

Введение
Что делает эта книга
Для кого эта книга предназначена
Содержание: краткие заметки

ЧАСТЬ 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
  "Что в имени тебе моем"
    Структура имен: корень, ветвь и лист
    Разделяй и властвуй
  Что в базе данных?
  Могу я получить имя?

Предметный указатель

Начало
Введение
Структура книги
Компакт-диск
Заказать книгу в магазине "Мистраль"

 

Бесплатный конструктор сайтов и Landing Page

Хостинг с DDoS защитой от 2.5$ + Бесплатный SSL и Домен

SSD VPS в Нидерландах под различные задачи от 2.6$

✅ Дешевый VPS-хостинг на AMD EPYC: 1vCore, 3GB DDR4, 15GB NVMe всего за €3,50!

🔥 Anti-DDoS защита 12 Тбит/с!

VPS в России, Европе и США

Бесплатная поддержка и администрирование

Оплата российскими и международными картами

🔥 VPS до 5.7 ГГц под любые задачи с AntiDDoS в 7 локациях

💸 Гифткод CITFORUM (250р на баланс) и попробуйте уже сейчас!

🛒 Скидка 15% на первый платеж (в течение 24ч)

Новости мира IT:

Архив новостей

IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware

Информация для рекламодателей PR-акции, размещение рекламы — adv@citforum.ru,
тел. +7 495 7861149
Пресс-релизы — pr@citforum.ru
Обратная связь
Информация для авторов
Rambler's Top100 TopList This Web server launched on February 24, 1997
Copyright © 1997-2000 CIT, © 2001-2019 CIT Forum
Внимание! Любой из материалов, опубликованных на этом сервере, не может быть воспроизведен в какой бы то ни было форме и какими бы то ни было средствами без письменного разрешения владельцев авторских прав. Подробнее...