TCP обеспечивает надежный двусторонний поток, по которому передаются данные между двумя компьютерами. Службы интернета и приложения используют TCP как транспортный механизм, но у них есть и свои специфичные протоколы для конкретных задач. Например, HTTP (Hypertext Transfer Protocol[77]) – это особенно простой протокол, который применяется браузерами и серверами. Когда я кликаю на какую-нибудь ссылку, мой браузер открывает TCP/IP-соединение с портом 80 на сервере (скажем, amazon.com) и отправляет короткое сообщение, которое запрашивает конкретную страницу. На рис. 9.8 браузер – это клиентское приложение в левом верхнем углу. Сообщение проходит по цепочке протоколов, пересекает интернет (обычно с большим количеством шагов), а затем направляется к соответствующему серверному приложению на дальнем конце.