ЗАДАНИЯ. · Скачайте свежее ядро с сайта kernel.org.
· Скачайте свежее ядро с сайта kernel.org.
· Сконфигурируйте ядро Linux, отметив нужные для данной системы опции и драйверы.
· Соберите первый вариант собственного ядра Linux.
· Проверьте, установлены ли в каталог /lib/modules модули для только что собранного ядра.
· Проверьте настройки загрузчика и испытайте новое ядро.
ЧАСТЬ V
Сети
Глава 20
Сетевые средства GNU/Linux
В этой главе приводятся основные сведения о протоколах семейства TCP/IP. Здесь вы узнаете, как настраивать сетевые интерфейсы и маршрутизацию. Также здесь рассмотрены подходы к устранению проблем с сетью.
TCP/IP
Стандартной отправной точкой для изучения стека TCP/IP является общепри- знанная модель OSI (Open System Interconnection), определившая семь уров- ней.
r Прикладной уровень (application layer). На этом уровне осуществляется взаимодействие пользователя с программным обеспечением.
r Уровень представления (presentation layer). Здесь осуществляются преоб- разования данных, необходимые для предоставления информации, пере- даваемой программами нижележащих уровней, в требуемом для приклад- ного уровня виде.
r Сеансовый уровень (session layer). На этом уровне работают программы, обеспечивающие аутентификацию, вход и выход из сеанса.
r Транспортный уровень (transport layer). Программы этого уровня обеспе- чивают прием/передачу данных с заданной надежностью.
r Сетевой уровень (network layer). Этот уровень определяет адреса сетей и узлов в сети, а также определяет передачи данных между сетями.
r Канальный уровень (data link). На этом уровне обеспечивается передача информации как форматированного потока битов.
r Физический уровень (physical layer) — самый нижний уровень сетевого взаимодействия, обеспечивающий передачу потока битов посредством
сетевого аппаратного обеспечения и физического носителя, связывающего вычислительные системы.
Если отобразить стек протоколов TCP/IP на модель OSI, то окажется, что в нем реализованы лишь четыре уровня сетевого взаимодействия.
r Прикладной. Этот уровень в TCP/IP представлен прикладными протоко- лами, например: HTTP, FTP, SMTP, POP3 и т. д. С помощью этих прото- колов обеспечивается функционирование прикладного программного обеспечения.
r Транспортный. В TCP/IP имеются два транспортных протокола: надеж- ный и ориентированный на соединение протокол TCP (Transmission Con- trol Protocol) и более быстрый, но не надежный, протокол UDP (User Data- gram Protocol).
r Сетевой. Данный уровень представлен протоколом IP (Internet Protocol).
Этот протокол обеспечивает передачу пакетов между узлами и сетями.
r Канальный уровень. Он представлен в TCP/IP протоколами адресации фи- зических устройств, такими, как ARP (Address Resolution Protocol).
Достоинством вертикально структурированных стеков протоколов является то, что при реализации программ для конкретного уровня не требуется учи- тывать детали реализации программ, принадлежащих другим уровням.
Данные, сформированные программой прикладного уровня, разбиваются на пакеты, которые упаковываются в пакеты нижележащего уровня (инкапсуля- ция). При приеме этих упакованных пакетов происходит обратный процесс: принятые пакеты распаковываются и извлекаются из более пакетов нижеле- жащего уровня (декапсуляция).
Существуют документы, описывающие функционирование стека протоколов TCP/IP, Интернета и стандартных сетевых служб. Эти документы называются RFC (Request For Comments). Список RFC размещен на сайте IETF (Internet Engineering Task Force) www.ietf.org, www.rfc.netили www.rfc-editor.org.
Список разнообразных протоколов находится в файле /etc/protocols (при-
мер 20.1).
Пример 20.1. Фрагмент файла /etc/protocols |
$ sed -n '10,20p' /etc/protocols
ip | IP | # internet protocol, pseudo protocol number | |
icmp ... | ICMP | # internet control message protocol |
Дата добавления: 2015-06-12; просмотров: 678;