Эффективное программирование TCP-IP


         

Эффективное программирование TCP-IP

UDP-серверы - 2
UDP-серверы - 3
UDP-серверы - 4

Резюме
Совет 18. Подумайте о том, чтобы
Совет 18. Подумайте о том, чтобы - 2
Совет 18. Подумайте о том, чтобы - 3
Совет 18. Подумайте о том, чтобы - 4
Совет 18. Подумайте о том, чтобы - 5
Совет 18. Подумайте о том, чтобы - 6
Совет 18. Подумайте о том, чтобы - 7
Резюме
Совет 19. Подумайте об использовании двух TCP-соединений

Архитектура с одним соединением
Архитектура с одним соединением - 2
Архитектура с двумя соединениями
Архитектура с двумя соединениями - 2
Архитектура с двумя соединениями - 3
Архитектура с двумя соединениями - 4
Архитектура с двумя соединениями - 5
Резюме
Совет 20. Подумайте, не сделать ли приложение событийно-управляемым (1)
Совет 20. Подумайте, не сделать ли приложение событийно-управляемым (1) - 2

Совет 20. Подумайте, не сделать ли приложение событийно-управляемым (1) - 3
Совет 20. Подумайте, не сделать ли приложение событийно-управляемым (1) - 4
Совет 20. Подумайте, не сделать ли приложение событийно-управляемым (1) - 5
Совет 20. Подумайте, не сделать ли приложение событийно-управляемым (1) - 6
Совет 20. Подумайте, не сделать ли приложение событийно-управляемым (1) - 7
Совет 20. Подумайте, не сделать ли приложение событийно-управляемым (1) - 8
Резюме
Совет 21. Подумайте, не сделать ли приложение событийно-управляемым (2)
Совет 21. Подумайте, не сделать ли приложение событийно-управляемым (2) - 2
Совет 21. Подумайте, не сделать ли приложение событийно-управляемым (2) - 3

Совет 21. Подумайте, не сделать ли приложение событийно-управляемым (2) - 4
Совет 21. Подумайте, не сделать ли приложение событийно-управляемым (2) - 5
Совет 21. Подумайте, не сделать ли приложение событийно-управляемым (2) - 6
Совет 21. Подумайте, не сделать ли приложение событийно-управляемым (2) - 7
Совет 21. Подумайте, не сделать ли приложение событийно-управляемым (2) - 8
Резюме
Совет 22. Не прерывайте состояние TIME-WAIT для закрытия соединения
Что это такое
Зачем нужно состояние TIME- WAIT
Зачем нужно состояние TIME- WAIT - 2

Принудительная отмена состояния TIME-WAIT
Принудительная отмена состояния TIME-WAIT - 2
Резюме
Совет 23. Сервер должен устанавливать опцию SO_REUSEADDR
Совет 23. Сервер должен устанавливать опцию SO_REUSEADDR - 2
Совет 23. Сервер должен устанавливать опцию SO_REUSEADDR - 3
Совет 23. Сервер должен устанавливать опцию SO_REUSEADDR - 4
Совет 23. Сервер должен устанавливать опцию SO_REUSEADDR - 5
Резюме
Совет 24. По возможности пишите один большой блок вместо нескольких маленьких

Совет 24. По возможности пишите один большой блок вместо нескольких маленьких - 2
Совет 24. По возможности пишите один большой блок вместо нескольких маленьких - 3
Совет 24. По возможности пишите один большой блок вместо нескольких маленьких - 4
Отключение алгоритма Нейгла
Запись со сбором
Запись со сбором - 2
Запись со сбором - 3
Резюме
Совет 25. Научитесь организовывать тайм-аут для вызова connect
Использование вызова alarm

Использование вызова alarm - 2
Использование select
Использование select - 2
Использование select - 3
Резюме
Совет 26. Избегайте копирования данных.
Буферы в разделяемой памяти
Система буферов в разделяемой памяти
Система буферов в разделяемой памяти - 2
Система буферов в разделяемой памяти - 3

Реализация в UNIX
Реализация в UNIX - 2
Реализация в UNIX - 3
Реализация в UNIX - 4
Реализация в UNIX - 5
Реализация в Windows
Реализация в Windows - 2
Реализация в Windows - 3
Реализация в Windows - 4
Резюме

Совет 27. Обнуляйте структуру sockaddr_in
Совет 28. Не забывайте о порядке байтов
Совет 28. Не забывайте о порядке байтов - 2
Совет 28. Не забывайте о порядке байтов - 3
Резюме
Совет 29. Не «зашивайте» IP-адреса и номера портов в код
Совет 29. Не «зашивайте» IP-адреса и номера портов в код - 2
Совет 29. Не «зашивайте» IP-адреса и номера портов в код - 3
Совет 29. Не «зашивайте» IP-адреса и номера портов в код - 4
Совет 29. Не «зашивайте» IP-адреса и номера портов в код - 5

Совет 29. Не «зашивайте» IP-адреса и номера портов в код - 6
Совет 29. Не «зашивайте» IP-адреса и номера портов в код - 7
Резюме
Совет 30. Разберитесь, что такое подсоединенный UDP-сокет
Совет 30. Разберитесь, что такое подсоединенный UDP-сокет - 2
Совет 30. Разберитесь, что такое подсоединенный UDP-сокет - 3
Совет 30. Разберитесь, что такое подсоединенный UDP-сокет - 4
Резюме
Совет 31. Помните, что С - не единственный язык программирования
Основной цикл

Основной цикл - 2
Основной цикл - 3
Основной цикл - 4
Резюме
Совет 32. Определите, на что влияют размеры буферов
Совет 32. Определите, на что влияют размеры буферов - 2
Совет 32. Определите, на что влияют размеры буферов - 3
Совет 32. Определите, на что влияют размеры буферов - 4
Резюме
Совет 33. Используйте утилиту ping

Совет 33. Используйте утилиту ping - 2
Совет 33. Используйте утилиту ping - 3
Резюме
Совет 34. Используйте программу tcpdump или аналогичное средство
Как работает tcpdump
Как работает tcpdump - 2
Как работает tcpdump - 3
Использование tcpdump
Выходная информация, формируемая tcpdump
Выходная информация, формируемая tcpdump - 2

Выходная информация, формируемая tcpdump - 3
Выходная информация, формируемая tcpdump - 4
Выходная информация, формируемая tcpdump - 5
Резюме
Совет 35. Применяйте программу traceroute
Совет 35. Применяйте программу traceroute - 2
Как работает traceroute
Как работает traceroute - 2
Как работает traceroute - 3
Как работает traceroute - 4

Программа tracert в системе Windows
Резюме
Совет 36. Используйте программу ttcp
Совет 36. Используйте программу ttcp - 2
Совет 36. Используйте программу ttcp - 3
Совет 36. Используйте программу ttcp - 4
Резюме
Совет 37. Применяйте программу Isof
Совет 37. Применяйте программу Isof - 2
Резюме

Совет 38. Используйте программу netstat
Активные сокеты
Активные сокеты - 2
Интерфейсы
Маршрутная таблица
Маршрутная таблица - 2
Маршрутная таблица - 3
Статистика протоколов
Статистика протоколов - 2
Программа netstat в Windows

Резюме
Совет 39. Применяйте средства трассировки системных вызовов
Преждевременное завершение
Преждевременное завершение - 2
Преждевременное завершение - 3
Преждевременное завершение - 4
Преждевременное завершение - 5
Содержание