Снейдер Йон. Эффективное программирование TCP/IP. 2009

Программирование TCP/IP может показаться очень простым, но это заблуждение. Многие программисты сталкиваются с тем, что написанное ими сетевое приложение недостаточно надежно. Особое внимание в данной книге уделено тонким вопросам функционирования семейства протоколов и способам работы с ними. Здесь изложены подтвержденные практикой советы, технические приемы и эвристические правила программирования TCP/IP для достижения максимальной производительности; показано, как избежать многих типичных ошибок. Основные идеи и концепции иллюст­рируются многочисленными примерами. Книга значительно ускорит процесс обучения программированию и поз­волит вам быстро достичь уровня профессионала.

<< | >>
Предисловие
Глава 1. Введение
Примечание
Совет 2. Выясните, что такое подсети и CIDR
Совет 3. Разберитесь, что такое частные адреса и NAT
Совет 4. Разрабатывайте и применяйте каркасы приложений
Совет 5. Предпочитайте интерфейс сокетов интерфейсу XTI/TLI
Совет 6. Помните, что TCP - потоковый протокол
Совет 7. Не надо недооценивать производительность TCP
Совет 8. Не надо заново изобретать TCP
Совет 9. При всей надежности у TCP есть и недостатки
Совет 10. Помните, что TCP не выполняет опроссоединения
Совет 11. Будьте готовы к некорректному поведению партнера
Глава 3. Создание эффективных и устойчивых сетевых программ Совет 15. Разберитесь с операцией записи в TCP
Совет 16. Разберитесь с аккуратным размыканием ТСР-соединений
Совет 17. Подумайте о запуске своего приложения через inetd
Совет 18. Подумайте о том, чтобы хорошо известный номер порта назначался вашему серверу с помощью tepmux
Совет 19. Подумайте об использовании двух ТСР-соединений
Совет 20. Подумайте, не сделать ли приложение событийно-управляемым (1)
Совет 21. Подумайте, не сделать ли приложение событийно-управляемым (2)
Совет 22. Не прерывайте состояние TIME-WAIT для закрытия соединения
Совет 23. Сервер должен устанавливать опцию SO_REUSEADDR
Совет 24. По возможности пишите один большой блок вместо нескольких маленьких
Совет 25. Научитесь организовывать тайм-аут для вызова connect
Совет 26. Избегайте копирования данных
Совет 28. Не забывайте о порядке байтов
Совет 29. Не «зашивайте» IP-адреса и номера портов в код
Совет 30. Разберитесь, что такое подсоединенный UDP-сокет
Совет 32. Определите, на что влияют размеры буферов
Глава 4. Инструменты и ресурсы Совет 33. Используйте утилиту ping
Совет 34. Используйте программу tcpdump или аналогичное средство
Совет 35. Применяйте программу traceroute
Совет 36. Используйте программу ttcp
Совет 37. Применяйте программу Isof
Совет 38. Используйте программу netstat
Совет 39. Применяйте средства трассировки системных вызовов
Совет 40. Создание и применение программы для анализа ICMP-сообщений
Совет 41. Читайте книги Стивенса
Совет 42. Читайте тексты программ
Совет 43. Изучайте RFC
Совет 44. Участвуйте в конференциях Usenet
Приложение 1
Приложение 2
Литература.
Предметный указатель

Книги и учебники по дисциплине Библиотека программиста:

  1. Майкл Ховард, Дэвид Лебланк. Двадцать четыре смертных греха компьютерной безопасности - 2010 год
  2. Бен Форта. Освой самостоятельно SQL. 10 минут на урок, 3-е издание - 2006 год