Эффективное программирование 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



Содержание