Какой сетевой протокол стек протоколов используется по умолчанию в oc windows 7

Обновлено: 03.07.2024

В предыдущей части статьи вы узнали об основном компоненте средства конфигурирования сетевых свойств операционных систем Windows – компоненте «Центр управления сетями и общим доступом». Были рассмотрены такие основные понятия, как сетевое расположение и сетевые карты. Коротко было описано окно сетевых подключений, которое позволяет конфигурировать сетевые подключения на локальном компьютере. Из этой статьи вы узнаете о сетевых клиентах, службах и протоколах – компонентах системы, которые привязаны к сетевым подключениям, позволяющие осуществлять коммуникации вашим хостам. Вы сможете для себя почеркнуть общую информацию, которая поможет вам в дальнейшем изучении сетевых технологий компании Microsoft.

Сетевые клиенты

По определению, сетевой клиент – это компьютер или программное обеспечение, у которого есть доступ к услугам сервера, а также получающее или обменивающееся с ним информацией. В операционных системах Windows сетевые клиенты представляют собой компоненты программного обеспечения, которые позволяют локальному компьютеру подключаться к сетям отдельных операционных систем. Наряду со всеми подключениями по локальным сетям в системах Windows, сетевым клиентом по умолчанию является компонент «Клиенты для сетей Microsoft». Данный компонент позволяет подключаться к общим ресурсам на других компьютерах, оснащенных операционной системой Windows. По умолчанию, данный сетевой клиент не нуждается в дальнейшей настройке. Однако, если вы захотите изменить настройки клиента для сетей Microsoft, установленные по умолчанию, выполните следующие действия:

Из раскрывающегося списка «Поставщик службы имен» доступны поставщики «Локатор Windows», который является поставщиком служб имен по умолчанию, а также «Служба каталогов ячеек DCE», которую нужно использовать только в том случае, если в сети используется программное обеспечение компании The Open Group, например клиент или сервер DCE (Distributed Computing Environment). В этом случае, вам нужно будет в поле «Сетевой адрес» ввести сетевой адрес поставщика служб имен.

*

Рис. 1. Свойства сетевого клиента «Клиент для сетей Microsoft»

Сетевые службы

Также как и сетевые клиенты, сетевые службы являются компонентами операционной системы. Сетевые службы операционных систем Windows – это специальные процессы, которые создают прослушивающий сокет и привязывают его к определенному порту, обеспечивающие дополнительную функциональность для сетевых подключений. Системные службы запускаются операционной системой автоматически в процессе загрузки компьютера или по мере необходимости при выполнении стандартных операций. Понятное имя службы отображается в оснастке «Службы», а настоящее имя службы используется в программах с интерфейсом командной строки. По умолчанию в операционных системах Microsoft ко всем локальным подключениям привязаны две сетевые службы:

  • Служба доступа к файлам и принтерам сетей Microsoft. Данная служба позволяет другим компьютерам, расположенным в одной сети с вами, обращаться к ресурсам данного компьютера по сети. О назначении общего сетевого доступа к своим папкам и файлам вы узнаете из материала одной из следующих статей;
  • Планировщик пакетов QoS. Эта служба содержит набор стандартов и механизмов, предназначенных для обеспечения производительности для важных приложений. Обычно механизм QoS используется для настройки приоритетов и управления скоростью отправки исходящего сетевого трафика. Начиная с операционных систем Windows Vista и Windows Server 2008, службы QoS настраиваются при помощи групповых политик. О настройке планировщика пакетов QoS на основе политики вы также узнаете из материала следующих статей.

Сетевые протоколы

Для сетевых протоколов используется модель Open System Interconnection (OSI). Данная модель состоит из семи уровней:

Протоколы TCP/IP — это два протокола нижнего уровня, являющиеся основой связи в сети Интернет. Протокол TCP (Transmission Control Protocol) разбивает передаваемую информацию на порции и нумерует их. С помощью протокола IP (Internet Protocol) все части передаются получателю. Данные протоколы основаны на модели OSI и функционируют на более низком уровне, чем прикладные протоколы. Концепция уровней модели TCP/IP (многослойной сетевой модели) позволяет заменять отдельные протоколы на одном уровне другими протоколами, совместимыми на соседних уровнях протоколами. На следующей иллюстрации отображен стек (совокупность протоколов) протоколов TCP/IP:

Рис. 2. Уровни модели стека TCP/IP

Рассмотрим подробно каждый из четырех уровней модели TCP/IP:

Уровень сетевого интерфейса (уровень 2). Данный уровень содержит протоколы, которые обеспечивают передачу данных между узлами связи, физически напрямую соединенными друг с другом. Другими словами, осуществляют коммуникацию для сетевых адаптеров и физических (MAC) адресов, которые назначены для этого адаптера, концентраторов, коммутаторов и пр. Существующие стандарты определяют, каким образом должна осуществляться передача данных семейства TCP/IP с использованием этих протоколов. К этому уровню относятся протоколы Ethernet, маркерное кольцо Token Ring, SLIP, PPP и прочее.

Уровень Интернета (уровень 3). Этот уровень обеспечивает доставку информации от сетевого узла отправителя к сетевому узлу получателя без установления виртуального соединения с помощью датаграмм и не является надежным. Основным протоколом данного уровня является IP (Internet Protocol). Вся информация, поступающая к нему от других протоколов, оформляется в виде IP-пакетов данных (IP datagrams). На этом уровне был реализован стек TCP/IP. На уровне 3 в стеке TCP/IP используются две версии протокола Интернета:

Транспортный уровень (уровень 4). Транспортный уровень модели TCP/IP предназначен для отправки и получения данных. В набор данного уровня входят два протокола – TCP и UDP. Рассмотрим подробно каждый из них:

Заключение

В этой статье вы узнали о сетевых клиентах, сетевых службах и о протоколах. Была описана модель взаимодействия открытых систем (OSI) и рассмотрены четыре уровня модели протокола TCP/IP. В соответствии с моделью OSI, сетевой уровень именуется как уровень 2, уровень Интернета – уровень 3, транспортный уровень – уровень 4 и прикладной уровень называется уровнем 7. В следующих статьях вы подробно познакомитесь с сетевыми клиентами, а также с протоколами Интернета версии 4 и 6.

После прочтения материала " Настройка сети в операционной системе Windows 7. Часть 2 – Сетевые клиенты, службы и протоколы ", можно просмотреть форум и поискать темы по данной игре.

html-cсылка на публикацию
BB-cсылка на публикацию
Прямая ссылка на публикацию

Внимание: Все ссылки и не относящиеся к теме комментарии будут удаляться. Для ссылок есть форум.

Какой сетевой протокол (стек протоколов) используется по умолчанию в OC Windows 7?

?) программа запуститься автоматически после аварийного отключения питания

?) при запуске компьютера нажать определенную клавишу или комбинацию клавиш

?) в момент старта операционной системы нажать клавишу

?) зависит от объема логического диска и типа файловой системы

Совокупность всех дорожек магнитного диска, имеющих одинаковый радиус, называется…

?) удаления лишних копий файлов и освобождения места на дисках.

К учетным записям какого типа можно применить Родительский контроль?

Тема/шкала: Установка прикладных программ

?) Условно-бесплатные программы, требующие оплаты после окончания некоторого периода использования.

Тема/шкала: Настройка и обслуживание системы

?) щелкнуть правой кнопкой мыши по значку Компьютер и выбрать Управление

?) щелкнуть правой кнопкой мыши по значку Компьютер и выбрать Свойства

?) из Панели управления открыть приложение Администрирование

Тема/шкала: Настройка и обслуживание системы

Программа редактирования реестра в Windows 7 называется…

Тема/шкала: Установка прикладных программ

Какое инструментальное средство корпорация Microsoft рекомендует использовать для удаления прикладных программ в Windows 7?

Тема/шкала: Настройка и обслуживание системы

Что происходит при переходе компьютера в Режим гибернации?

?) Все открытые документы и программы сохраняются на жестком диске, и затем компьютер выключается.

?) Автоматически закрываются все открытые документы и программы, и компьютер переходит в режим пониженного потребления электроэнергии.

?) Все открытые документы и программы сохраняются в памяти и на жестком диске, и компьютер переводится в режим пониженного потребления электроэнергии.

?) Все открытые документы и параметры сохраняются в памяти, и компьютер переходит в режим пониженного потребления электроэнергии.

В каком виде принято указывать IP-адрес при использовании протокола TCP/IPv6?

Сетевые протоколы фактически управляют сетью, указывая сетевым устройствам, что они должны делать. Сетевые протоколы - это набор правил по которым работает сеть. Для передачи информации по сети, компьютеры должны использовать один и тот же набор правил, т.е. единый сетевой протокол.

Сетевые службы предназначены для выполнения определенных функций, в рамках действующего протокола, например служба разрешения имен, служба автоматического выделения адресов и т.д.

Существует множество типов сетевых протоколов, работающих в разных сетях и на разных уровнях модели OSI. Вот некоторые из них:

TCP/IP ,NetBEUI , IPX/SPX , NWLink , AppleTalk , DLC

Протоколы удаленного доступа

В состав операционных систем Windows входит служба Routing and Remote Access Service (RRAS), которая позволяет удаленным клиентам прозрачно подключаться к удаленному серверу. Служба RRAS поддерживает три протокола удаленного доступа:

Point-to-Point Protocol (PPP) - стандартизованный набор протоколов обеспечивающий:

механизм согласования параметров устройств передачи данных;

механизм сжатия передаваемой информации с целью повышения эффективности и надежности передачи;

механизм обнаружения и исправления ошибок;

механизмы защиты, предотвращающие несанкционированные подключения.

Serial Line Internet Protocol (SLIP) - простой протокол, не располагающий средствами обнаружения ошибок, возникающих при передаче данных, и позволяющий использовать только один протокол сетевого уровня - IP, что делает его малоэффективным.

Asynchronous NetBEUI (AsyBEUI) - протокол службы удаленного доступа Microsoft, известный также как асинхронный NetBEUI; применяется устаревшими клиентами удаленного доступа под управлением Windows NT, Windows 3.1, Windows for Workgroups, MSDOS и LAN Manager.

Стек протоколов TCP/IP.

Стек TCP/IP - набор протоколов, разработанных для обеспечения взаимосвязи различных устройств в сети Интернет. Стек включает следующие протоколы

Протокол IP (Internet protocol) - основной протокол сетевого уровня. Определяет способ адресации на сетевом уровне. Обеспечивает маршрутизацию в сетях, представляющих собой объединение сетей, базирующихся на разных сетевых технологиях.

Протокол ARP (Address Resolution Protocol) - вспомогательный протокол стека TCP/IP, предназначенный для определения аппаратного адреса узла назначения по заданному IP-адресу.

Протокол ICMP (Internet Control Message Protocol) - вспомогательный протокол стека TCP/IP, предназначенный для обмена информацией об ошибках передачи данных протоколом IP, а также для обмена управляющей информацией на сетевом уровне. В частности, утилита PING использует этот протокол для посылки так называемого "эхо-запроса".

Протокол IGMP (Internet Group Management Protocol) - протокол, используемый для отправки данных определенной группе получателей.

Протокол TCP (Transmission Control Protocol) - протокол, обеспечивающий гарантированную доставку данных с установлением виртуального соединения между программами, которым требуется использовать сетевые услуги. Установление виртуального соединения предполагает, что получатель готов к приему данных от конкретного отправителя. Это означает, что все параметры взаимодействия согласованы, и компьютер-получатель выделил соответствующие ресурсы для обеспечения приема.

Протокол UDP (User Datagram Protocol) - протокол, обеспечивающий негарантированную доставку данных без установления виртуального соединения между программами, которым требуется использовать сетевые услуги.

Протокол NetBEUI (NetBIOS Enhanced User interface) разрабатывался как протокол для небольших локальных сетей, содержащих 20-200 компьютеров. NetBEUI - немаршрутизируемый протокол, поскольку в нем не реализован сетевой уровень. Данный протокол поддерживается всеми операционными системами Microsoft, однако в современных версиях Windows он выключен по умолчанию и используется, в основном, для поддержки рабочих станций Windows 9х.

Это Microsoft-совместимый IPX/SPX протокол для Windows. Необходим для доступа к сетям под управлением серверов с ОС Nоwell NetWare. Сам протокол NWLink реализует сетевой и транспортный уровень взаимодействия.

Для доступа к файлам или принтерам сервера NetWare надо задействовать специальный редиректор, представленный в Windows XP Professional службой CSNW (клиент для сетей NetWare), а в Windows Server 2003 - службой GSNW (шлюз для сетей NetWare). Протокол NWLink включен в состав обеих ОС Windows и устанавливается автоматически вместе с клиентом и службой шлюза для NetWare.

Протокол Apple Talk.

Это набор протоколов, разработанный Apple Computer, Inc. для связи компьютеров Apple Macintosh. Windows поддерживает все протоколы AppleTalk, что позволяет этой операционной системе выступать в роли маршрутизатора и сервера удаленного доступа сетей Macintosh. Для работы с протоколом AppleTalk предоставляется соответствующая служба доступа к файлам и принтерам.

Протокол DLC (Data Link Control) был разработан для объединения мэйнфрэймов IBM. Он не проектировался как основной протокол персональных компьютеров в сети. Зачастую его используют для печати на сетевых принтерах Hewlett-Packard.

Служба DHCP (Dynamic Host Configuration Protocol) — это одна из служб поддержки протокола TCP/IP, разработанная для упрощения администрирования IP-сети за счет использования специально настроенного сервера для централизованного управления IP-адресами и другими параметрами протокола TCP/IP, необходимыми сетевым узлам.

Служба WINS (Windows Internet Name Service) выполняет задачи, аналогичные задачам службы DNS, — динамическая регистрация имен компьютеров и других сетевых узлов и их IP-адресов в БД сервера WINS и разрешение имен компьютеров в IP-адреса. Главное отличие в том, что WINS функционирует в совершенно ином пространстве имен, т.н. пространстве имен NetBIOS, которое никак не пересекается с пространством FQDN-имен, в котором работает служба DNS.

Служба RRAS (Routing and Remote Access Service, Служба Маршрутизации и Удаленного Доступа) — служба системы Windows Server, позволяющая решать следующие задачи:

подключение мобильных (или домашних) пользователей к корпоративной сети через коммутируемые телефонные линии и другие средства коммуникаций;

подключение к сети главного офиса компании удаленных офисов;

организация защищенных соединений (виртуальные частные сети) между мобильными пользователями, подключенными к сетям общего пользования;

организация защищенных соединений между офисами компании, подключенными к сетям общего пользования;

маршрутизация сетевого трафика между различными подсетями корпоративной сети, соединенными как с помощью технологий локальных сетей, так и с помощью различных средств удаленных коммуникаций (например, по коммутируемым телефонным линиям).

Глобальные вычислительные сети. Интернет: Основные службы и предоставляемые услуги.

Основные службы Internet

Удаленный доступ (TELNET)

Telnet позволяет подключиться со своего компьютера к удаленному компьютеру (на котором работает telnet сервер) и стать его терминалом (устройством ввода-вывода). При этом вся обработка информации происходит на удаленном компьютере (его процессором и в его оперативной памяти), ввод команд осуществляется с вашей клавиатуры, вывод результатов – на ваш дисплей. При подключении к удаленному компьютеру необходимо зарегистрироваться в его ОС – вести правильные имя и пароль.

Удаленный доступ позволяет работать в своей компьютерной системе с помощью любого компьютера, подключенного к Internet. Таким же образом реализовано использование суперкомпьютеров в сети.

В состав Windows входит программа telnet, являющаяся клиентским ПО удаленного доступа.

Перемещение файлов (FTP)

Найдя нужную информацию в Internet или проведя расчеты на удаленном компьютере необходимо перенести информацию на свой компьютер. А перед началом расчетов надо по крайней мере передать на удаленный компьютер исходные данные. Для этого предназначен File Transfer Protocol (протокол передачи файлов) – FTP.

В качестве клиентской программы можно использовать поставляемую с Windows программу ftp (с интерфейсом – «командная строка») или одну из бесплатных или условно-бесплатных программ (например, CuteFTP). Протокол FTP также доступен из Internet броузера.

Во время сеанса связи происходит подключение к FTP серверу, для чего надо знать имя и пароль. Многие сервера допускают «анонимное» подключение, когда в качестве имени пользователь указывает «anonymous», а в качестве пароля – свой адрес электронной почты (иногда его проверяют на подлинность). Администратор сервера может устанавливать различные полномочия для разных пользователей, в том числе минимальные – для анонимного доступа.

Подключившись к серверу с помощью клиентской программы пользователь получает возможность (в рамках отведенных ему полномочий) загружать файлы с сервера на свой компьютер (Download), отправлять файлы со своего компьютера на сервер (Upload), а также переименовывать и удалять файлы, перемещаться по дереву каталогов и создавать свои каталоги на сервере (часто запрещено). Иногда можно даже запускать файлы на выполнение на сервере (почти telnet).

Электронная почта (e-mail)

Большинство адресов имеют следующий формат:

Host unknown – доменное имя компьютера (почтового сервера) невозможно преобразовать в адрес – проверьте правильность написания имени компьютера;

User unknown – пользователь (почтового сервера) неизвестен – проверьте правильность написания имени пользователя;

Service unavailable или Cannot send message for … days – не работает почтовый сервер адресата (нет связи или отключено ПО почтового сервера).

Телеконференции (News)

Поиск файлов (Archie)

Известно, что в Internet на общедоступных FTP серверах расположено огромное количество файлов с документами, графикой и полезными программами. Но для того, чтобы скачать себе нужный файл, необходимо сначала узнать его «адрес» – имя сервера, путь и имя файла. Для поиска файлов на FTP серверах всего Internet создана служба Archie. Эта служба впервые появилась в университете McGill, но потом число archie серверов стало расти.

Каждый archie сервер регулярно (примерно раз в месяц) запускает программу сбора информации, которая подключается ко всем общедоступным FTP серверам, собирает всю информацию о находящихся в данный момент на сервере файлах и помещает ее в свою базу данных. При поступлении от клиента запроса на поиск определенного файла archie сервер производит поиск в своей базе данных (что выполняется достаточно быстро) и выдает список отвечающих запросу файлов с указанием их точных «адресов». При этом надо помнить, что такая информация постоянно устаревает, поэтому следует использовать данные разных archie серверов и проверять аналогичные файлы, расположенные на разных FTP серверах.

Для обращения к серверу Archie необходимо использовать специальную клиентскую программу или воспользоваться WWW интерфейсом, что гораздо удобнее (см. ниже). В запросе следует указать точное имя файла или его часть. Иногда можно найти файл по ключевым словам из его описания (если, конечно, FTP сервер содержит описания файлов). В последнем случае можно воспользоваться дополнительной командой what is для получения имеющегося комментария к файлу.

Поиск ресурсов(Gopher)

World Wide Web

WWW создана в 1989 г. В Европейской лаборатории физики элементарных частиц (CERN) Женева, Швейцария. Ее автор Tim Berners-Lee (из Оксфордского университета) создал информационную систему для упрощения сотрудничества ученых и обмена документами.

WWW использует технологию гипертекста для объединения во взаимосвязанную систему большого количества документов, между которыми можно перемещаться в произвольном порядке для поиска нужной информации. Документы хранятся на WWW серверах. Для просмотра документов и перемещения между ними используется клиентская программа – броузер (browser).

Изначально броузер был только текстовый (Lynx) и поддерживал любые типы мониторов и мог работать на любых компьютерах. В 1993 г. Mark Andreessen (студент Университета штата Иллинойс, подрабатывавший в Национальном центре суперкомпьютерных технологий – NCSA) создал первый графический броузер – NCSA Mosaic, который был способен отображать на экране одновременно текст и графику. Кроме графики броузер отличался интуитивно понятным интерфейсом – гипертекстовый переход осуществлялся по щелчку мыши.

Появление службы WWW и графического броузера сделало Internet интересным и доступным для миллионов людей, далеких от науки. Internet стали использовать для развлечений, что способствовало инвестициям и дальнейшему развитию Internet технологий.

В WWW возможны ссылки на участки того же документа, на другие документы, расположенные на том же сервере, или на документы других серверов. Кроме того, ссылки могут указывать на текстовые, графические, архивные или мультимедийные файлы или представлять собой запрос к archie серверу.

В WWW применена обычная технология «клиент-сервер».

Клиент (броузер) принимает запрос пользователя («перейти по этой ссылке»), обращается к соответствующему серверу и запрашивает у него требуемый документ. Получив документ, броузер интерпретирует его и показывает пользователю. Обычно броузер показывает текст и графику (файлы графических форматов GIF и JPEG). Но различные вспомогательные программы позволяют воспроизводить прямо в окне броузера звуковые файлы или видео. К сожалению, разные броузеры могут по разному интерпретировать один и то же документ.

Web сервер предназначен для хранения документов и передачи их броузеру при получении соответствующего запроса. Кроме того, сервер может по запросу броузера запускать на выполнение различные программы: обращение к базе данных с запросом на поиск информации, занесение в базу данных информации пользователя, просто подсчет числа обращений к определенному документу).

Документы в WWW представляют собой простые текстовые файлы, содержащие помимо собственно текста специальные метки, которые описывают вид и структуру документа. Метки должны соответствовать языку гипертекстовой разметки HTML (HyperText Markup Language). Такие документы называются HTML документами.

Броузер, получив текстовый файл с HTML документом, начинает интерпретировать его, представляя информацию в своем окне в соответствии с обнаруженными метками. Метки позволяют выделять в тексте заголовки разного уровня, организовывать списки, таблицы и, главное, создавать ссылки на другие документы.

Для организации ссылки на любой документ в Сети используется глобальная адресация документов. Каждый документ, размещенный на Web сервере имеет уникальный адрес – URL (Universal Resource Locator). URL в общем случае состоит из четырех частей: имени протокола, который должен использоваться для обращения к данному документу, имени (или IP адреса) Web сервера, на котором расположен документ, пути в структуре каталогов сервера и собственно имени файла. Например:

Здесь описывает протокол (HyperText Transfer Protocol);

elmech.mpei.ac – представляет собой имя Web сервера;

frame_win.html – имя файла.

Навигация в WWW

WWW представляет собой совокупность взаимосвязанных документов. HTML документы еще называют «страницами». Как правило авторы не ограничиваются одной страницей, а создают «сайт» – набор из нескольких страниц со взаимными ссылками, логически объединенных одной темой. Каждый Web сервер может содержать любое число сайтов, но чаще он посвящен только одной «теме». Ниже рассмотрены разновидности сайтов, наиболее популярные в Internet в последнее время.

В этой статье описываются следующие функции TCP в Windows:

  • Размер окна TCP
  • Параметры TCP теперь поддерживаются
  • Windows масштабирования — RFC 1323
  • Timestamp - RFC 1323
  • Защита от завернутой последовательности номеров (PAWS)
  • Селективные подтверждения (SACKS) - RFC 2018
  • Поведение ретрансмиссии TCP и быстрая перетрансмиссия

Функции TCP можно изменить, изменив записи в реестре.

В следующих разделах, методах или задачах содержатся действия, которые содержат информацию о том, как изменить реестр. Однако неправильное изменение параметров реестра может привести к возникновению серьезных проблем. Поэтому следует в точности выполнять приведенные инструкции. Для дополнительной защиты создайте резервную копию реестра, прежде чем редактировать его. Так вы сможете восстановить реестр, если возникнет проблема. Дополнительные сведения о том, как создать и восстановить реестр, щелкните следующий номер статьи, чтобы просмотреть статью в базе знаний Майкрософт:
322756 Создание резервной копии и восстановление реестра Windows

Размер окна TCP

Размер окна получения TCP — это объем получаемой информации (в bytes), который можно буферить во время подключения. Отправитель может отправлять только такой объем данных, прежде чем ждать подтверждения и обновления окна от принимающего хоста. Стек Windows TCP/IP предназначен для самонастройки в большинстве сред и использует более крупные размеры окон по умолчанию, чем предыдущие версии.

Вместо использования жестко закодируемого по умолчанию размера окна TCP настраивается даже на приращения максимального размера сегмента (MSS). MsS обсуждается во время установки подключения. Настройка окна получения даже с увеличением msS увеличивает процент полноразмысных сегментов TCP, используемых при массовой передаче данных.

Размер окна получения определяется следующим образом:

  1. Первый запрос на подключение, отправленный удаленному хосту, рекламирует размер окна получения 16K (16 384 bytes).
  2. Когда подключение установлено, размер окна получения округление до даже приращения MSS.
  3. Размер окна регулируется в четыре раза больше, чем msS, до максимального размера 64 K, если не используется параметр масштабирования окна (RFC 1323).

См. раздел "Windows масштабирование".

Для подключений Ethernet размер окна обычно устанавливается до 17 520 bytes (16K округляется до двенадцати сегментов 1460-byte). Размер окна может уменьшаться при подключении к компьютеру, поддерживаюшем расширенные параметры головы TCP, например селективные подтверждения (SACKS) и Timestamps. Эти два параметра увеличивают размер заготавлика TCP более чем до 20 bytes, что приводит к меньшему объему данных.

В предыдущих версиях Windows NT размер окна для подключения Ethernet был 8760 bytes, или шесть сегментов 1460-byte.

Чтобы установить размер окна получения к определенному значению, добавьте значение TcpWindowSize в подзарядку реестра, определенную вашей версии Windows. Для этого выполните указанные ниже действия.

Выберите > запуск, Regedit введите, а затем выберите ОК.

Развяжите подкайку реестра, специфическая для вашей версии Windows:

В Windows 2000 г. развяжите следующую подкайку: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces

Для Windows Server 2003 развяжите следующую подкайку: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters

В меню Редактирование указать значение New, а затем выберите значение DWORD.

Введите TcpWindowSize поле "Новое значение" и нажмите кнопку Ввод

Выберите Изменение в меню Изменить.

Введите нужный размер окна в поле данных Value.

Допустимый диапазон для размера окна — 0-0x3FFFC000 hexadecimal.

Это значение по умолчанию не присутствует. При добавлении значения TcpWindowSize оно переопределяет алгоритм размера окна по умолчанию, рассмотренный выше.

TcpWindowSize также можно добавить в ключ Параметры, чтобы глобально установить размер окна для всех интерфейсов.

Параметры TCP теперь поддерживаются

Ранее параметры TCP использовались в основном для ведения переговоров о максимальных размерах сегмента. В Windows параметры TCP используются для масштабирования окон, штампа времени и выборочного ACK.

Существует два типа параметров TCP:

  1. Один параметр TCP octet, который используется для указать определенный вид параметра.
  2. Параметр TCP с несколькими октетами, состоящий из вида параметра, длины параметра и ряда октетов параметра.

В следующем списке показаны вид, длина, имя и описание каждого варианта TCP.

Вид: 0
Длина: 1
Вариант: Конец списка опций
Описание. Используется при заполнении последнего параметра TCP.

Вид: 1
Длина: 1
Параметр: Без операции
Описание. Используется при необходимости заполнения, и в одном пакете следуют дополнительные параметры TCP.

Вид: 3
Длина: 3
Параметр: Параметр масштабирования окна
Описание. Определяет фактор масштабирования, который будет использоваться при использовании размеров окна больше 64k.

Вид: 8
Длина: 10
Параметр: Параметр "Печать времени"
Описание. Используется для вычисления времени круговой поездки (RTT) передаваемых пакетов.

Вид: 4
Длина: 2
Вариант: разрешенО TCP SACK
Описание. Информирует других хостов о том, что разрешены выборочные Acks.

Вид: 5
Длина: изменяется
Вариант: параметр TCP SACK
Описание. Используется хостами для определения того, были ли получены неупорядоченные пакеты.

Windows масштабирование

Для более эффективного использования сетей с высокой пропускной способностью можно использовать больший размер окна TCP. Поле размеров окна TCP управляет потоком данных и ограничено 2-ми bytes или размером окна 65 535 bytes.

Так как поле размеров не может быть расширено, используется фактор масштабирования. Шкала окна TCP — это параметр, используемый для увеличения максимального размера окна с 65 535 бет до 1 гигабайта.

Параметр масштабирования окна используется только при трехшаговом рукопожатии TCP. Значение масштабирования окна представляет количество битов для переноса влево 16-битного поля размера окна. Значение масштабирования окна можно установить с 0 (без переноса) до 14.

Чтобы вычислить истинный размер окна, умножьте размер окна на 2^S, где S — это значение масштабирования.

Если размер окна 65 535 bytes с коэффициентом масштабирования окна 3.
True window size = 65535*2^3

Истинный размер окна = 524280

Следующий след сетевого монитора показывает, как используется параметр масштабирования окна:

Размер окна, используемый в фактическом трехшаговом рукопожатии, не является масштабным размером окна в разделе 2.2 RFC 1323:

"Поле Окно в syn (например, сегмент [SYN] или [SYN,ACK]) никогда не масштабируется".

Это означает, что первый пакет данных, отправленный после трехнаправного рукопожатия, является фактическим размером окна. Если есть фактор масштабирования, всегда используется начальный размер окна в 65 535 bytes. Затем размер окна умножается на коэффициент масштабирования, идентифицированный в трехшаговом рукопожатии. В таблице ниже представлены границы коэффициента масштабирования для различных размеров окна.

Фактор масштабирования Масштабное значение Начальное окно Масштабировать окно
0 1 65535 или менее 65535 или менее
1 2 65535 131,070
2 4 65535 262,140
3 8 65535 524,280
4 16 65535 1,048,560
5 32 65535 2,097,120
6 64 65535 4,194,240
7 128 65535 8,388,480
8 256 65535 16,776,960
9 512 65535 33,553,920
10 1024 65535 67,107,840
11 2048 65535 134,215,680
12 4096 65535 268,431,360
13 8192 65535 536,862,720
14 16384 65535 1,073,725,440

Если размер окна в реестре вошел как 2690000000 (269M) в десятичной, то коэффициент масштабирования при трехстолевом рукопожатии составляет 13. Коэффициент масштабирования 12 позволяет только размер окна до 268 431 360 bytes (268M).

Начальный размер окна в этом примере будет вычисляться следующим образом:
65 535 bytes с коэффициентом масштабирования окна 13.
True window size = 65535*2^13
True window size = 536,862,720

Когда значение для размера окна добавляется в реестр и его размер превышает значение по умолчанию, Windows использовать значение масштабирования, которое вмещает новый размер окна.

Значение Tcp1323Opts в следующем ключе реестра можно добавить для управления масштабированием окон и временем:

На панели инструментов выберите Запуск запуска и введите для > Regedit запуска редактора реестра.

В редакторе реестра выберите Изменить, указать на Новое, а затем выбрать значение DWORD.

В поле "Новое значение" введите кнопку ВВОД, а затем в Tcp1323Opts меню Изменить выберите Изменение.

Допустимый диапазон: 0, 1, 2 или 3, где:
0 (отключить параметры RFC 1323)
1 (только включена шкала окна)
2 (только включено время)
3 (включено оба варианта)

Эта запись реестра управляет 1323 разами RFC и параметрами масштабирования окон. Время и масштабирование окна включены по умолчанию, но ими можно управлять с помощью битов флага. Bit 0 управляет масштабированием окон. Bit 1 управляет временем.

Timestamps

Ранее в Стеке TCP/IP использовался один пример на окно данных, отправленных для вычисления времени в пути (RTT). При отправлении пакета был задат timer (retransmit timer) до тех пор, пока не будет получено подтверждение. Например, если размер окна в сети Ethernet составляет 64 240 bytes (44 полных сегмента), для пересчета времени в обратном пути использовался только один из 44 пакетов. С максимальным размером окна 65 535 bytes, этого коэффициента выборки было достаточно. С помощью масштабирования окна и максимального размера окна в 1 гигабайт этот показатель выборки RTT является недостаточным.

Теперь параметр TCP Timestamp можно использовать в сегментах (данные и ACK), которые считаются подходящими для стека, для операций, таких как:

С помощью этих данных RTT можно точно рассчитать с помощью больших размеров окна. RTT используется для вычисления интервалов ретрансмиссии. Для оптимальной пропускной способности необходимы точные перерывы в RTT и ретрансмиссии.

Когда в сеансе TCP используется штамп времени TCP, отправитель сеанса отправляет параметр в своем первом пакете трехсторонней рукопожатия TCP (пакет SYN). Затем любая сторона может использовать параметр TCP во время сеанса.

TCP Timestamps Option (TSopt):

Вид = 8 Длина = 10 TS Value (Tsval) TS Echo Reply (Tsecr)
1 байт 1 байт 4 байта 4 байта

Поле параметра timestamp можно просмотреть в следе сетевого монитора, расширив поле параметров TCP, как показано ниже:

Защита от завернутой последовательности номеров (PAWS)

Поле номеров последовательности TCP ограничено 32 битами, что ограничивает количество доступных номеров последовательности. С высокой пропускной способностью сетей и большой передачи данных, можно обернуть номера последовательности, прежде чем пакет проходит по сети. Если отправлять данные по одной сети Giga-byte в секунду (Gbps), номера последовательности могут обертывание всего за 34 секунды. Если пакет задерживается, потенциально может существовать другой пакет с одинаковым номером последовательности. Чтобы избежать путаницы с дублирующими номерами последовательности, timestamp TCP используется в качестве расширения к номеру последовательности. Пакеты имеют текущие и прогрессивные отметки времени. Старый пакет имеет более старый штамп времени и удаляется.

Селективные подтверждения (SACKs)

Windows представляет поддержку функции производительности, известной как Селективное подтверждение или SACK. SACK особенно важен для подключений с большими размерами окна TCP. Перед SACK приемник мог подтвердить только последний номер последовательности полученного потока данных или "левый край" окна получения. С включенной поддержкой SACK приемник продолжает использовать номер ACK для подтверждения левого края окна получения, но он также может признавать другие блоки полученных данных по отдельности. SACK использует параметры загона TCP, как показано ниже.

SACK использует два типа TCP Options.

Параметр TCP Sack-Permitted используется только в пакете SYN (во время создания подключения TCP), чтобы указать, что он может делать выборочный ACK.

Второй параметр TCP — TCP Sack Option — содержит подтверждение для одного или нескольких блоков данных. Блоки данных идентифицированы с помощью номера последовательности в начале и в конце этого блока данных. Он также известен как левый и правый край блока данных.

Kind 4 — это параметр TCP Sack-Permitted. Вид 5 — это параметр TCP Sack. Длина — это длина в bytes этого параметра TCP.

Tcp SACK разрешено:

Вид = 4 Длина = 2
1 байт 1 байт

Параметр Tcp SACK:

Вид = 5 Длина = переменная
1 байт Левый край первого блока до правого края первого блока
.
Левый край блока Nth к правому краю блока Nth

Значение SackOpts в следующем ключе реестра можно изменить, чтобы контролировать использование селективных подтверждений:

  1. На панели инструментов выберите Запуск запуска и введите для > Regedit запуска редактора реестра.
  2. Найдите и выберите вышеуказанный ключ в редакторе реестра, а затем выберите Изменение в меню Редактирование.
  3. Введите нужное значение в поле данных Value.

Допустимо двоичное значение — 0 или 1, по умолчанию — 1. Этот параметр контролирует, включена ли поддержка селективного ACK (SACK - RFC 2018).

Следующий след сетевого монитора показывает, как хост подтверждает все данные до номера последовательности 54857341, а также данные из последовательности номер 54858789-54861685. Отсутствующие данные от 54857341 до 54858788.

Поведение ретрансмиссии TCP и быстрая перетрансмиссия

Ретрансмиссия TCP

В качестве обзора нормального поведения ретрансмиссии TCP запускает ретрансмиссию, когда каждый исходящие сегменты передаются в Протокол Интернета (IP). Если подтверждения данных в данном сегменте до истечения срока действия времени не получено, сегмент повторно передается.

Время перерасчета (RTO) непрерывно корректируется в соответствие с характеристиками подключения с помощью расчетов Сглаженное время в пути (SRTT), как описано в RFC 793. После каждой повторной передачи этого сегмента время от времени для данного сегмента удваивается. С помощью этого алгоритма TCP настраивает себя на нормальную задержку подключения.

Быстрый перетрансмит

TCP повторно передает данные до истечения срока действия времени ретрансмиссии при некоторых обстоятельствах. Наиболее распространенной причиной является функция, известная как быстрая перенаторка. Когда приемник, который поддерживает быстрый перетрансмит, получает данные с номером последовательности, превысят текущий ожидаемый, некоторые данные, скорее всего, будут отброшены. Чтобы сообщить отправительу об этом событии, приемник немедленно отправляет ACK с номером ACK на ожидаемом номере последовательности. Он будет продолжать делать это для каждого дополнительного сегмента TCP, который приходит. Когда отправитель начинает получать поток acKs с одним и тем же номером последовательности, сегмент может быть отброшен. Отправитель немедленно повторно отправляет сегмент, который ожидает приемник, не дожидаясь истечения срока действия времени ретрансмиссии. Эта оптимизация значительно повышает производительность при частом сбросе пакетов.

По умолчанию Windows в следующих условиях:

  • Он получает три acKs для одного номера последовательности: один ACK и два дубликата.
  • Номер последовательности отстает от текущего.

Это поведение можно контролировать с помощью TcpMaxDupAcks параметра реестра.

Значение TcpMaxDupAcks в следующем ключе реестра можно изменить, чтобы контролировать количество acKs, необходимых для запуска быстрых переадтрансмитов:

  1. На панели инструментов выберите Запуск запуска и введите для > Regedit запуска редактора реестра.
  2. Найдите и выберите вышеуказанный ключ в редакторе реестра, а затем выберите Изменение в меню Редактирование.
  3. Введите нужное значение в поле данных Value.

Допустимый диапазон 1-3, значение по умолчанию — 2.

Этот параметр определяет количество дубликатов acKs, которые должны быть получены для того же количества отправленных данных последовательности, прежде чем запускается для повторного повторного запуска сегмента, который был отброшен fast retransmit в пути.

Читайте также: