ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 17.03.2025

Просмотров: 1154

Скачиваний: 1

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

СОДЕРЖАНИЕ

Список вопросов на экзамен

Часть 1. Сети. 3

Часть 2. Сокеты. 26

Часть 1. Сети.

255.255.255.0 - Маска для сети класса с.

1.2. Модель osi. Физический уровень.

1.3. Модель osi. Канальный уровень.

1.4. Модель osi. Сетевой уровень.

1.5. Модель osi. Транспортный уровень.

1.6. Модель osi. Сеансовый уровень.

1.7. Модель osi. Уровень представления.

1.8. Модель osi. Прикладной уровень.

1.9. Адресация в ip-сетях.

1.10. Протоколы arp и rarp. Их место в стеке протоколов ip.

1.11. Маршрутизация в ip-сетях.

1.12. Структуризация ip-сетей с помощью масок.

255.255.255.0 - Маска для сети класса с.

1.13. Протокол tcp. Его место в стеке протоколов tcp/ip.

1.14. Протокол udp. Его место в стеке протоколов tcp/ip.

1.15. Протоколы надёжной доставки пакетов. Концепция квитирования.

1.16. Маршрутизаторы. Их место в сетевой модели osi.

1.17. Понятие маршрута. Принципы построения таблиц маршрутизации.

1.18. Понятие топологии сети. Средства объединения сетей с произвольной топологией.

1.19. Понятие стека сетевых протоколов. Стек протоколов tcp/ip.

1.20. Понятие сетевого интерфейса. Модель сетевого интерфейса для ip-сети.

Часть 2. Сокеты.

2.1. Технология клиент-сервер.

2.2. Событийная модель соединения сокетов.

2.3. Особенности программирования сетевого приложения.

2.4. Этапы организации соединения сокетов.

2.5. Организация сетевого соединения со стороны клиента.

2.10. Сокеты, как средство межпрограммного взаимодействия.

2.11. Сокеты. Их место в сетевой модели osi.

2.12. Сокеты. Их место в стеке протоколов ip.

2.13. Сокеты в ос Windows. Технология Windows Sockets.

2.14. Средства библиотеки mfc для работы с сокетами.

2.16. Передача данных через сокет.

2.17. Приём данных через сокет.

2.18. Способы закрытия сетевого соединения между сокетами.

2.19. Типы сокетов. Область их применения.

2.20. Понятие номера порта для протоколов транспортного уровня сетевой модели osi.

Обычно в стеке TCP/IP верхние 3 уровня (прикладной, представительный и сеансовый) модели OSI объединяют в один — прикладной. Поскольку в таком стеке не предусматривается унифицированный протокол передачи данных, функции по определению типа данных передаются приложению. Упрощенно интерпретацию стека TCP/IP можно представить так:

5

Прикладной«7 уровень»

напр. HTTP, FTP, DNS (RIP, работающий поверх UDP, и BGP, работающий поверх TCP, являются частью сетевого уровня)

4

Транспортный

напр. TCP, UDP, RTP, SCTP, DCCP (протоколы маршрутизации, подобные OSPF, что работают поверх IP, являются частью сетевого уровня)

3

Межсетевой

Для TCP/IP это IP (IP) (вспомогательные протоколы, вроде ICMP и IGMP работают поверх IP, но являются частью сетевого уровня; ARP не работает поверх IP)

2

Канальный

напр. Ethernet, Token ring, и подобные.

1

Физический

напр. физическая среда и принципы кодирования информации, T1, E1

Источники:

http://ru.wikipedia.org/wiki/Сетевой_протокол

http://ru.wikipedia.org/wiki/Стек_протоколов

http://ru.wikipedia.org/wiki/TCP/IP


1.20. Понятие сетевого интерфейса. Модель сетевого интерфейса для ip-сети.

В компьютерных сетях сетевым интерфейсом называют:

  • Точку соедиения между компьютером пользователя и частной или общественной сетью;

  • Сетевую карту компьютера (наболее частое использование термина);

  • Точку соединения коммутируемой телефонной сети общественного пользования и телефона;

  • Точку соединения двух сетей между собой.

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

Сетевая карта или сетевой адаптер - это плата расширения, вставляемая в разъем материнской платы (main board) компьютера. Также существуют сетевые адаптеры стандарта PCMCIA для нотебуков (notebook), они вставляются в специальный разъем в корпусе нотебука. Или интегрированные на материнской плате компьютера, они подключаются по какой либо локальной шине. Появились Ethernet сетевые карты подключаемые к USB (Universal Serial Bus) порту компьютера.

Сетевые платы характеризуются своей

  • Разрядностью: 8 бит (самые старые), 16 бит и 32 бита. Следует ожидать появления 64 бит сетевых карт (если их уже не выпустили).

  • Шиной данных, по которой идет обмен информацией между материнской платой и сетевой картой: ISA, EISA, VL-Bus, PCI и др.

  • Микросхемой контроллера или чипом (Chip, chipset) , на котором данная плата изготовлена. И который определяет тип используемого совместимого драйвера и почти все остальное : разрядность, тип шины и т.д.

  • Поддерживаемой сетевой средой передачи (network media) , т.е. установленными на карте разъемами для подключения к определенному сетевому кабелю. BNC для сетей на коаксиальном кабеле, RJ45 для сетей на витой паре или разъемы для подключения к волоконной оптике.

  • Скоростью работы: Ethernet 10Mbit и/или Fast Ethernet 100Mbit, Gigabit Ethernet 1000Base-Т.

  • MAC- адресом

Для определения точки назначения пакетов (frames) в сети Ethernet используется MAC-адрес. Это уникальный серийный номер присваиваемый каждому сетевому устройству Ethernet для идентификации его в сети. При работе сетевые адаптеры просматривают весь проходящий сетевой трафик и сравнивают в каждом пакете адрес назначения и свой MAC-адрес. Если таковой находится, то устройсво (адаптер) декодирует этот пакет и его обработка продолжается на более высоком уровне модели OSI(канальный и сетевой). Существуют также специальные способы по рассылке пакетов всем устройствам сети одновременно (broadcasting). MAC-адрес имеет длину 6 байт и обычно записывается в шестнадцетиричном виде, например 12:34:56:78:90:AB.


Каждый компьютер в сети IP имеет еще и IP-адрес, состоящий из 4 байт, например, 109.26.17.100. Этот адрес используется на сетевом уровне. Он назначается администратором во время конфигурирования компьютеров и маршрутизаторов. IP-адрес состоит из двух частей: номера сети и номера узла. Номер сети может быть выбран администратором произвольно, либо назначен по рекомендации специального подразделения Internet (Network Information Center, NIC), если сеть должна работать как составная часть Internet. Обычно провайдеры услуг Internet получают диапазоны адресов у подразделений NIC, а затем распределяют их между своими абонентами.

Номер узла в протоколе IP назначается независимо от локального адреса узла. Деление IP-адреса на поле номера сети и номера узла - гибкое, и граница между этими полями может устанавливаться весьма произвольно. Узел может входить в несколько IP-сетей. В этом случае узел должен иметь несколько IP-адресов, по числу сетевых связей. Таким образом IP-адрес характеризует не отдельный компьютер или маршрутизатор, а одно сетевое соединение.

При совпадении IP-адреса назначения в принимаемом пакете и своего собственного этот пакет обрабатывается на сетевом уровне и передается на транспортный.

Источники:

http://ru.wikipedia.org/wiki/Сетевой_интерфейс

http://www.tula.net/tgpu/resources/yakushin/html_labs/lab01/lab01netadapt.htm

http://www.citforum.ru/nets/ip/glava_3.shtml#_3_1


Часть 2. Сокеты.

2.1. Технология клиент-сервер.

В компьютерной сети можно одновременно пользоваться разнообразной информацией. В компьютерных сетях вместо словосочетания "источник информации" используется слово "сервер", происходящее от англ. server - "обслуживающий", а клиент - это просто тот, кто запрашивает информацию у сервера. Вот и все!

Клиент-сервер(англ. Сlient/Server) — сетевая архитектура, в которой устройства являются либо клиентами, либо серверами. Клиентом (front end) является запрашивающая машина (обычно ПК), сервером (back end) — машина, которая отвечает на запрос. Оба термина (клиент и сервер) могут применяться как к физическим устройствам, так и к программному обеспечению.

В информационных технологиях клие́нт— это аппаратный или программный компонент вычислительной системы, посылающий запросы серверу. Программа, являющаяся клиентом, взаимодействует с сервером, используя определенный протокол. Она может запрашивать с сервера какие-либо данные, манипулировать данными непосредственно на сервере, запускать на сервере новые процессы и т. п. Полученные от сервера данные клиентская программа может предоставлять пользователю или использовать как-либо иначе, в зависимости от назначения программы. Программа-клиент и программа-сервер могут работать как на одном и том же компьютере, так и на разных. Во втором случае для обмена информацией между ними используется сетевое соединение.

Се́рвер(англ. server от англ. to serve — служить) — в информационных технологиях — программный компонент вычислительной системы, выполняющий сервисные функции по запросу клиента, предоставляя ему доступ к определённым ресурсам. Для взаимодействия с клиентом (или клиентами, если поддерживается одновременная работа с несколькими клиентами) сервер выделяет необходимые ресурсы межпроцессного взаимодействия (разделяемая память, пайп, сокет, и т. п.) и ожидает запросы на открытие соединения (или, собственно, запросы на предоставляемый сервис). В зависимости от типа такого ресурса, сервер может обслуживать процессы в пределах одной компьютерной системы или процессы на других машинах через каналы передачи данных (например COM-порт) или сетевые соединения.

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


Формат запросов клиента и ответов сервера определяется протоколом. Спецификации открытых протоколов описываются открытыми стандартами, например протоколы Интернета определяются в документах RFC.

Чаще всего понятия «клиент» и «сервер» описывают распределение ролей при выполнении конкретной задачи, а не вычислительные мощности. На одном и том же компьютере могут одновременно работать программы, выполняющие как клиентские, так и серверные функции. Например, веб-сервер может, в качестве клиента, получать данные для формирования страниц от SQL-сервера (так работает Википедия).

Источники:

http://www.mstu.edu.ru/education/materials/telecommlab/lab_010.html

http://ru.wikipedia.org/wiki/Клиент-сервер

http://ru.wikipedia.org/wiki/Клиент_(программный)

http://ru.wikipedia.org/wiki/Сервер_(приложение)