Seti_EVM_i_telekommunikatsii_Lektsia_9_2013.ppt
- Количество слайдов: 22
План лекции 1. 2. Управление потоком данных Сетевой уровень стека TCP/IP
Управление потоком данных Цель – не допустить потери данных
Причина потери данных Если отправитель передает данные слишком быстро, буферы получателя переполняются, и информация начнет теряться.
Управление потоком данных с помощью “Размера окна W” l l l Получатель информирует отправителя о том, сколько буферной памяти доступно в данный момент времени. Для этого получатель передает отправителю в сегменте ТСР значение в поле “Размер окна W” определяет количество байтов, которые можно передать до момента получения отправителем подтверждения приема сегмента, то есть квитанции. По достижении передачи W байтов отправителем передача прекращается, пока не будет получено подтверждение.
Пример В поле номер подтверждения АСК содержится число ACK=15001 (последняя квитанция), а размер окна – W=500, отправитель понимает, что байты до N=15000 байта приняты успешно, и теперь можно передавать байты с 15001 до 15500. Если к моменту окончания передачи этих 500 байтов квитанция не получена, передачу нужно приостановить. Такой способ управления потоком называется методом скользящего окна.
Метод скользящего окна
Управление загрузкой сети с помощью величины окна l l Чем больше окно, тем большую порцию неподтвержденных данных можно послать в сеть. При переполнении приемного буфера протокол TCP, отправляя квитанцию, помещает в нее новый, уменьшенный размер окна. При отказе получателя от приема, протокол TCP в квитанции указывает окно нулевого размера. После приема квитанции с нулевым значением окна отправитель делает контрольные попытки продолжить обмен данными. Если приемник готов принимать информацию, то в ответ на контрольный запрос он посылает квитанцию с указанием ненулевого размера окна.
Сетевой уровень стека TCP/IP
Протокол межсетевого взаимодействия IP выполняет несколько важных сетевых функций: l l адресацию; маршрутизацию; фрагментацию; инкапсуляцию.
IP –адресация IP-адресом называется 32 -битовая величина, содержащая номера сети и хоста. Адрес записывается в виде четырех десятичных чисел от 0 до 255, разделенных точками, например, 192. 168. 1. 44. Каждое из них является эквивалентом 8 -битового двоичного значения
Классы IP-адресов
Конфигурации трех основных классов IP-адресов • • биты номера сети и хоста не могут иметь только нулевые значения; биты номера сети и хоста не могут иметь только единичные значения;
Маска подсети позволяет организовать подсети путем выделения для их адресов части адресов хостов. Маска подсети задается одновременно с IP -адресом при конфигурировании TCP/IPсистемы и указывает какие биты IP-адреса относятся к номеру сети, а какие — к номеру хоста
Пример Для адреса класса А маска подсети выглядит так: 255. 0. 0. 0. В двоичной форме маска 255. 0. 0. 0 записывается так: 1111 00000000 Маска делает это "маскируя", т. е. "закрывая" с помощью двоичного числа ту часть сетевого IPадреса, которая отведена для нумерации сетей.
Маски подсети для классов IPадресов Класс А В С Маска подсети 255. 0. 0. 0 255. 0
Создание в сетевом адресе данного класса несколько подсетей. В адресе класса В маска подсети 255. 0. 0 отводит первые 16 битов номеру сети, а последние 16 битов —хосту. Задав маску подсети 255. 0, мы выделяем номеру сети дополнительные 8 битов, «отобрав» их у номера хоста. Маска делает это "маскируя", т. е. "закрывая" с помощью двоичного числа ту часть сетевого IP-адреса, которая отведена для нумерации подсетей Третий байт адреса становится номером подсети.
Пример Пусть IP-адрес 131. 24. 67. 98 и маска подсети 255. 0. По маске можно определить, что в соответствующей сети используется адрес 131. 24. 0. 0 класса В и что хост 98 входит в подсеть 67
Организации небольших подсетей Добавив 2 бита к 24 -разрядной маске подсети, можно получить 4 новых сети, каждая из которых содержит меньшее количество номеров хостов. Объяснением является то, что эти 2 бита можно использовать для создания четырех комбинаций: 00, 01, 10 и 11. Из них 00, 11 нельзя использовать. Также, добавив 3 бита к 24 -разрядной маске, мы получим 8 новых сетей
Пример Имеем сеть класса С с IP-адресом 192. 168. 112. 0. Это дает общее количество 254 адресов хостов. (256 минус адреса со всеми нолями и всеми единицами) Требуется разделить сеть класса С на шесть меньших подсетей.
Решение Используем маску подсети и выделим в полученном IP-адресе часть битов (3 бита) для номеров подсетей. Это предоставит нам достаточное число возможных комбинаций, чтобы организовать внутри большой сети шесть меньших подсетей. Вот какой будет наша маска подсети в двоичное представлении: 11111111. 11100000. Десятичное представление маски подсети: 255. 224. здесь 224= 1*27+1*26+1*25
В таблице приводятся шесть возможных комбинаций IP-адресов, определяющих идентификаторы подсетей.
Диапазон IP-адресов первой подсети