Транспортный уровень играет ключевую роль в архитектуре Интернета
Транспортный уровень, расположенный между прикладным и сетевым уровнями коммуникационной модели, играет ключевую роль в архитектуре Интернета. Особая важность транспортного уровня состоит в том, что он предоставляет услуги непосредственно прикладным процессам, выполняющимся на оконечных системах. Мы продолжим придерживаться установленного ранее подхода, заключающегося в поэтапном изучении базовых принципов организации транспортного уровня и их практического применения в протоколах. Как обычно, наибольшее внимание будет уделено Интернету, а следовательно, протоколам TCP и UDP.
В этой главе мы рассмотрим одну из наиболее фундаментальных проблем компьютерных сетей — надежную передачу по линии связи, допускающей искажения и потери данных. Мы опишем несколько постепенно усложняющихся (и от этого становящихся более реалистичными) ситуаций, отражающих данную проблему, и познакомимся с технологиями, направленными на ее решение. Затем мы узнаем о реализации этих технологий в протоколе TCP.
В конце главы мы рассмотрим другую фундаментальную проблему, касающуюся управления скоростью передачи данных оконечными системами во избежание перегрузок в сети. Мы раскроем причины перегрузок и их последствия, а также познакомимся с основными технологиями борьбы с перегрузками. Как и в предыдущем случае, мы закончим применением описанных технологий в протоколе TCP.