Вы находитесь на странице: 1из 5

ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ

ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ОБРАЗОВАНИЯ

СИБИРСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ


ТЕЛЕКОММУНИКАЦИЙ И ИНФОРМАТИКИ

ЛАБОРАТОРНАЯ РАБОТА
по дисциплине “Сети ЭВМ и телекоммуникации”
на тему
Канальный уровень передачи данных.
Виртуальные локальные сети (VLAN).

Новосибирск – 2017
Выполнение

1) Передача данных через канал, соединяющий маршрутизаторы


офисов теперь осуществляется с применением алгоритма PPP, а доступ к
каналу с использованием CHAP. Изменена скорость передачи по каналу.
Для настройки канала использовались команды clock rate 128000,
encapsulation ppp и ppp authentication chap. Также была произведена
настройка имени пользователя и пароля.

Рисунок 1. Параметры канала

2) Сеть главного офиса была разделена на две виртуальные сети, а


также разбита на две логические подсети. На рисунке 2
продемонстрировано разделение на виртуальные сети. Для создания
виртуальной сети использовалась команда vlan X, где X – это номер сети и
команда name для задания имени сети. Для портов командой switchport
mode задается режим работы (trunk или access), а команда switchport access
vlan позволяет отнести порт к определенной сети.
Рисунок 2. Сконфигурированные виртуальные сети

На рисунке 3 показан список виртуальных сетей, созданных на одном


из коммутаторов.

Рисунок 3. Список виртуальных сетей


3) Для обеспечения связи между двумя виртуальными сетями, на
интерфейсе, который соединяем маршрутизатор и главный офис, были
созданы два виртуальных интерфейса, каждый из которых принадлежит
своей виртуальной сети. Для создания используется команда interface
faX.Y, где X – номер интерфейса, а Y – номер виртуального интерфейса. В
остальном настройка происходит аналогично обычному интерфейсу.
4) Для доступа к подсети серверов также используются виртуальные
интерфейсы. Для этого используется команда interface vlan, а сама
настройка аналогична настройке интерфейсов маршрутизатора.
5) В дополнительном офисе изменен размер кадров. Для изменения
размера кадров использовалась команда mtu.
6) Ответы на вопросы:
Нам не пришлось изменять настройки сети Дополнительного офиса
для обеспечения связи между сетевыми узлами Главного офиса и
Дополнительного офиса из-за того, что мы разбили нашу сеть Главного
офиса на две подсети внутри этой сети, не меняя диапазон адресов.
Маршрутизацией пакетов в подсетях занимается маршрутизатор Главного
офиса. Для маршрутизатора Дополнительного офиса две подсети выглядят
как одна сеть.
Интерфейсы одного сервера могут находиться в одном VLAN, если их
IP адреса принадлежат разным подсетям.
Из-за того, что маршрутизатор знает, в какой сети какую длину
используют, и отправляет пакеты нужной длины.

7) Код программы подсчета контрольной суммы:


#include <stdio.h>
#include <getopt.h>

void crc(FILE *data)


{
int j;
int bit;
char str;
unsigned int crc = 0xffffffff;

str = fgetc(data);

while (str != EOF){


for (j = 0; j < 8; j++){
bit = ((str >> j) & 1) ^ ((crc >> 31) & 1);
crc = crc << 1;
if (bit) {
crc = crc ^ 0x04c11db7;
}
}
str = fgetc(data);
}
crc = crc & 0xffffffff;
printf ("%x\n", crc);
}

int main(int argc, char *argv[])


{
FILE *f;
const char* short_options = "hs::f:";
const struct option long_options[] = {
{"file", required_argument, NULL, 'f'},
{NULL,0,NULL,0}
};

getopt_long(argc, argv, short_options, long_options, NULL);


f = fopen(optarg, "rb");
if (f != NULL) {
crc(f);
}
}