Введение Работа сети Internet основана на использовании семейства коммуникационных протоколов TCP/IP, что расшифровывается как Transmission Control Protocol/Internet Protocol (Протокол управления передачей данных/Протокол Internet). TCP/IInternet, так и во многих локальных сетях. В этой главе кратко рассматриваются протоколы
TCP/IP и применяемые в них способы управления передачей данных. Разумеется, для работы с Internet в качестве пользователя не требуется никаких специальных знаний о протоколах TCP/IP, но понимание основных принципов поможет вам в решении возможных проблем общего характера, возникающих, в частности, при настройке системы электронной почты. TCP/IP также тесно связан с двумя другими базовыми приложениями
Internet FTP и Telnet. Наконец, знание ряда основополагающих концепций Internet поможет вам в полной мере оценить степень сложности этой системы, подобно тому как представление о работе двигателя внутреннего сгорания помогает проникнуться уважением к устройству автомобиля. 1. Что такое TCP/IP TCP/IP — это название семейства протоколов передачи данных в сети. Протокол — это набор правил, которых должны придерживаться все компании, чтобы обеспечить совместимость
производимого аппаратного и программного обеспечения. Эти правила гарантируют, что машина фирмы Digital Equipment, работающая с пакетом TCP/IP, сможет общаться с PC Compaq, также работающим с TCP/IP. При соблюдении определенных стандартов для функционирования всей системы не имеет значения, кто является производителем программного обеспечения или аппаратных средств.
Идеология открытых систем предполагает использование стандартных аппаратных средств и программного обеспечения. TCP/IP — открытый протокол, и это значит, что вся специальная информация о протоколе издана и может быть свободно использована. Протокол определяет, каким образом одно приложение связывается с другим. Эта связь программного обеспечения подобна диалогу: "Я посылаю вам эту порцию информации, затем вы посылаете мне обратно то-то, потом я отправлю вам это.
Вы должны сложить все биты и послать обратно общий результат, а если возникнут проблемы, вы должны послать мне соответствующее сообщение." Протокол определяет, как различные части полного пакета управляют передачей информации. Протокол указывает, содержит ли пакет сообщение электронной почты, статью телеконференции или служебное сообщение. Стандарты протокола сформулированы таким образом, что принимают во внимание возможные непредвиденные обстоятельства.
Протокол также включает правила обработки ошибок. Термин TCP/IInternet Protocol (IP). TCP/IP не является одной программой, как ошибочно полагают многие пользователи. Напротив, TCP/IP относится к целому семейству связанных между собой протоколов, разработанных для передачи информации по сети и одновременного обеспечения информацией о состоянии
самой сети. TCP/IP является программным компонентом сети. Каждая часть семейства TCP/IP решает определенную задачу: отправление электронной почты, обеспечение удаленного обслуживания входа в систему, пересылку файлов, маршрутизацию сообщений или обработку сбоев в сети. Применение TCP/IP не ограничено глобальной сетью Internet. Это наиболее широко используемые во всем мире сетевые протоколы, применяемые как в крупных
корпоративных сетях, так и в локальных сетях с небольшим числом компьютеров. Как только что говорилось, ТСР/IР — не один протокол, а их семейство. Почему иногда употребляют термин ТСР/IР, хотя имеется в виду сервис, отличный от TCP или IP? Обычно общее название используют при обсуждении всего семейства сетевых протоколов. Однако некоторые пользователи, говоря о TCP/IP, имеют в виду лишь некоторые из протоколов семейства:
они предполагают, что другая сторона в диалоге понимает, о чем конкретно идет речь. В действительности лучше называть каждый из сервисов своим именем, чтобы внести большую ясность в предмет разговора. 2. Компоненты TCP/IP Различный сервис, включаемый в TCP/IP, и их функции могут быть классифицированы по типу выполняемых задач. Далее приводится описание групп протоколов и их назначение.
Транспортные протоколы управляют передачей данных между двумя машинами. • TCP (Transmission Control Protocol). Протокол, поддерживающий передачу данных, осно¬ванную на логическом соединении между посылающим и принимающим компьютерами. • UDP (User Datagram Protocol). Протокол, поддерживающий передачу данных без установ¬ления логического соединения. Это означает, что данные посылаются без предварительного установления соединения между компьютерами
получателя и отправителя. Можно провести аналогию с отправлением почты по какому-то адресу, когда нет никакой гарантии, что это сообщение прибудет к адресату, если он вообще существует. (Две машины соединены в том смысле, что обе подключены к Internet, но они не поддерживают связь между собой через логическое соединение.) Протоколы маршрутизации обрабатывают адресацию данных и определяют наилучшие пути до адресата. Они также могут обеспечивать разбиение больших сообщений на несколько сообщений меньшей длины, которые
затем последовательно передаются и компонуются в единое целое на компьютере-адресате. • IP (Internet Protocol). Обеспечивает фактическую передачу данных. • ICMP (Internet Control Message Protocol). Обрабатывает сообщения состояния для IP, например, ошибки и изменения в сетевых аппаратных средствах, которые влияют на маршрутизацию. • RIP (Routing Information Protocol). Один из нескольких протоколов, которые определяют наилучший маршрут
доставки сообщения. • OSPF (Open Shortest Path First). Альтернативный протокол для определения маршрутов. Поддержка сетевого адреса — это способ идентификации машины с уникальным номером и именем. (Более подробно об адресах см. ниже в этой главе.) • ARP (Address Resolution Protocol). Определяет уникальные числовые адреса машин в сети. •
DNS (Domain Name System). Определяет числовые адреса по именам машин. • RARP (Reverse Address Resolution Protocol). Определяет адреса машин в сети, но способом, обратным ARP. Прикладные сервисы — это программы, которые пользователь (или компьютер) использует для получения доступа к различным услугам. (Более подробно см. "Прикладные программы TCP/IP" позже в этой главе.) •
ВООТР (Boot Protocol) загружает сетевую машину, читая информацию для начальной загрузки с сервера. • FTP (File Transfer Protocol) передает файлы между компьютерами. • TELNET обеспечивает удаленный терминальный доступ к системе, т. е. пользователь одного компьютера может соединяться с другим компьютером и чувствовать себя так, как будто он работает за клавиатурой удаленной машины. Шлюзовые протоколы помогают передавать по сети сообщения о маршрутизации и информацию о состоянии
сети, а также обрабатывать данные для локальных сетей. (Более подробно о шлюзовых протоколах см. "Шлюзовые протоколы" позже в этой главе.) • EGP (Exterior Gateway Protocol) служит для передачи маршрутизационной информации для внешних сетей. • GGP (Gateway-to-Gateway Protocol) служит для передачи маршрутизационной информации между шлюзами. • IGP (Interior Gateway Protocol) служит для передачи маршрутизационной информации для внутренних сетей.
Другие протоколы не относятся к категориям, упомянутым выше, но играют важную роль в сети. • NFS (Network File System) позволяет использовать каталоги и файлы удаленного компьютера так, как если бы они существовали на локальной машине. • NIS (Network Information Service) поддерживает в сети информацию о пользователях не¬скольких компьютеров, упрощая вход в систему и проверку паролей. • RPC (Remote Procedure
Call) позволяет удаленным прикладным программам связываться друг с другом простым и эффективным способом. • SMTP (Simple Mail Transfer Protocol) — это протокол, который передает сообщения электронной почты между машинами. SMTP обсуждается более подробно в гл. 13 "Как работает электронная почта в Internet." • SNMP (Simple Network Management Protocol) — протокол для администрирования, который посылает сообщения
о состоянии сети и подключенных к ней устройств. Все эти виды сервиса в совокупности составляют TCP/IP — мощное и эффективное семейство сетевых протоколов. 3. Числовой адрес компьютера Каждая машина, которая подключена к Internet или любой другой TCP/IP-сети, должна быть уникально идентифицирована. Без уникального идентификатора сеть не знает, как доставить сообщение для вашей машины.
Если один и тот же идентификатор окажется у нескольких компьютеров, то сеть не сможет адресовать сообщение. В Internet компьютеры сети идентифицируются путем назначения Internet-адреса или, более правильно, IP-адреса. IP-адреса всегда имеют длину 32 бита и состоят из четырех частей по 8 бит. Это значит, что каждая часть может принимать значение в пределах от 0 до 255. Четыре части объединяют в запись, в которой каждое восьмибитовое значение отделяется точкой.
Например, 255.255.255.255 или 147.120.3.28 — это два IP-адреса. Когда речь идет о сетевом адресе, то обычно имеется в виду IP-адрес. Если бы использовались все 32 бита в IP-адресе, то получилось бы свыше четырех миллиардов возможных адресов — более чем достаточно для будущего расширения Internet! Однако некоторые комбинации битов зарезервированы для специальных целей, что уменьшает число
потенциальных адресов. Кроме того, 8-битные четверки сгруппированы специальными способами в зависимости от типа сети, так что фактическое число возможных адресов еще меньше. IP-адреса назначаются не по принципу перечисления хостов в сети —1, 2, 3, На самом деле IP-адрес как бы состоит из двух частей: адреса сети и адреса хоста в этой сети. Благодаря такой структуре IP-адреса компьютеры в разных сетях могут иметь одинаковые номера.
Поскольку адреса сетей различны, то компьютеры идентифицируются однозначно. Без такой схемы нумерация быстро становится очень неудобной. IP-адреса выделяются в зависимости от размеров организации и типа ее деятельности. Если это небольшая организация, то скорее всего в ее сети немного компьютеров (и, следовательно, IP-адресов). Напротив, у большой корпорации могут быть тысячи компьютеров, объединенных в несколько
соединенных между собой локальных сетей. Для обеспечения максимальной гибкости IP-адреса выделяются в зависимости от количества сетей и компьютеров в организации и разделяются на классы А, В и С. Еще существуют классы D и Е, но они используются для специфических целей. Три класса IP-адресов позволяют распределять их в зависимости от размера сети организации. Так как 32 бита — допустимый полный размер IP-адреса, то классы разбивают четыре 8-битные части адреса
на адрес сети и адрес хоста в зависимости от класса. Один или несколько битов зарезервированы в начале IP-адреса для идентификации класса. • Адреса класса А — числа между 0 и 127 • Адреса класса В — числа между 128 и 191 • Адреса класса С — числа между 192 и 223 Если IP-адрес вашей машины — 147.14.87.23, то вы знаете, что
ваша машина находится в сети класса В, сетевой идентификатор — 147.14, а уникальный номер вашей машины в этой сети — 87.23. Если IP-адрес — 221.132.3.123, то машина находится в сети класса С с сетевым идентификатором 221.132.3 и идентификатором хоста 123. Всякий раз, когда посылается сообщение какому-либо хост-компьютеру в Internet, IP-адрес используется для указания адреса отправителя и получателя.
Конечно, вам не придется самому запоминать все IP-адреса, так как для этого существует специальный сервис TCP/IP, называемый Domain Name System (Доменная система имен). 4. Доменные имена Когда компания или организация хочет использовать Internet, то нужно принять решение; либо самим непосредственно подключаться к Internet, либо возложить решение всех вопросов подключения на другую компанию, называемую сервис-провайдером.
Большинство компаний выбирают второй путь, чтобы уменьшить количество оборудования, снять вопросы администрирования и снизить общие затраты. Если компания решила непосредственно подключиться к Internet (а иногда и при подключении через сервис-провайдера), может возникнуть желание получить для себя уникальный идентификатор. Например, корпорация АВС может захотеть получить адрес электронной почты в
Internet, содержащий строку abc.com. Такой идентификатор, включающий название фирмы, позволяет отправителю определить компанию адресата. Чтобы получить один из этих уникальных идентификаторов, называемых доменным именем, ком¬пания или организация посылает запрос в орган, который контролирует подключение к Internet — Network Information Center (InterNIC). Если InterNIC утверждает имя компании, то оно добавляется в базу данных
Internet. Доменные имена должны быть уникальны, чтобы предотвратить коллизии. Последняя часть доменного имени называется идентификатором домена верхнего уровня (например, .corn). Существуют шесть доменов верхнего уровня, установленных InterNIC: .агра Идентификатор сети ARPANET .corn Коммерческие компании .edu Образовательные учреждения .gov Правительственные учреждения или организации .mil
Военные учреждения .org Организации, которые не относятся ни к одной из перечисленных категорий 5. Сервис WWW World Wide Web (WWW, Всемирная паутина) — это новейший вид информационных услуг Internet, основанный на архитектуре клиент-сервер. В конце 80-х годов в CERN (Европейский центр физики элементарных частиц) начались работы по созданию информационного сервиса, который позволил бы любому пользователю легко найти и прочитать документы,
размещенные на серверах в любой части Internet. Для этого был разработан стандартный формат документов, позволяющий наглядным образом представить информацию на дисплее компьютера любого типа, а также обеспечить возможность установки внутри одних документов ссылок на другие документы. Хотя WWW был разработан с целью применения сотрудниками CERN, после того как этот вид сервиса был обнародован, его популярность стала расти необычайно быстро.
Было разработано множество прикладных программ, используемых в качестве WWW-клиентов, т. е. обеспечивающих доступ к WWW-серверам и представление документов на экране. Имеется клиентское программное обеспечение, основанное как на графическом интерфейсе пользователя (одной из наиболее популярных является программа Mosaic), так и на эмуляции алфавитно-цифрового терминала (примером является программа Lynx). Большинство WWW-клиентов позволяют использовать их интерфейс и для доступа
к другим видам сервиса Internet, таким как FTP и Gopher. Документы, расположенные на WWW-серверах, представляют собой не просто текстовые документы в стандарте ASCII. Это ASCII-файлы, содержащие команды специального языка, названного HTML (HyperText Markup Language, Язык разметки гипертекста). Команды HTML позволяют структурировать документ, выделяя в нем логически различающиеся части текста
(заголовки разных уровней, абзацы, перечисления и т. д.). В результате каждая из клиентских программ просмотра WWW может форматировать текст документа таким образом, чтобы наилучшим способом отобразить его на конкретном дисплее. Для придания документам большей выразительности текст обычно форматируется с использованием увеличенных размеров шрифта заголовков, применением полужирного и курсивного начертаний для важных терминов,
выде¬лением пунктов перечислений и т. д. Язык HTML позволяет также включать в документы иллюстративную графику, которая может быть отображена программами просмотра, основанными на использовании графического интерфейса пользователя. Одним из самых важных свойств HTML является возможность включения в документ гипер¬текстовых ссылок. Эти ссылки позволяют пользователю загрузить новый документ на свой компьютер, просто щелкнув указателем
мыши в том месте экрана, где расположена ссылка. Любой документ может содержать ссылки на другие документы. Документ, на который указывает ссылка, может находиться как на том же WWW-сервере, что и исходный документ, так и на любом другом компьютере в Internet. Областью документа, используемой в качестве ссылки, может служить слово, группа слов, графическое изображение или даже заданный фрагмент изображения.
Большинство программ просмотра WWW могут также обращаться к ресурсам других информационных сервисов, таких как FTP и Gopher. В дополнение к этому программы просмотра WWW позволяют работать с файлами мультимедиа, содержащими видео и звук, посредством использования программ поддержки мультимедиа, инсталлированных на локальном компьютере.
! |
Как писать рефераты Практические рекомендации по написанию студенческих рефератов. |
! | План реферата Краткий список разделов, отражающий структура и порядок работы над будующим рефератом. |
! | Введение реферата Вводная часть работы, в которой отражается цель и обозначается список задач. |
! | Заключение реферата В заключении подводятся итоги, описывается была ли достигнута поставленная цель, каковы результаты. |
! | Оформление рефератов Методические рекомендации по грамотному оформлению работы по ГОСТ. |
→ | Виды рефератов Какими бывают рефераты по своему назначению и структуре. |