3 Основи на работата в интернет

Основи на TCP/IP мрежи

Структура на стека TCP/IP протокол

Когато обмисляте процедури за взаимодействие, винаги разчитайте на стандартите, разработени от Международна стандартна организация (ISO). Тези стандарти се наричат ​​„Седемстепенен модел на мрежов обмен“ или в английската версия „Отворен модел за взаимосвързаност на отворена система“ (OSI Ref.Model). В този модел обменът на информация може да бъде представен като стек, показан на фигура 2.1. Както се вижда от фигурата, в този модел е дефинирано всичко - от стандарта за физическо свързване на мрежи до обменните протоколи на приложен софтуер.

работата

Фигура: 2.1 Седемслойният модел протокол OSI

Физически слоят на този модел определя характеристиките на физическата мрежа за данни, която се използва за взаимодействие. Това са такива параметри като: мрежово напрежение, сила на тока, брой контакти на съединителите и др. Типични стандарти на това ниво са например RS232C, V35, IEEE 802.3 и др.

Към канала Слоят се отнася до протоколите, които определят връзката, например SLIP (Strial Line Internet Protocol), PPP (Point to Point Protocol), NDIS, пакетен протокол, ODI и т.н. Това е комуникационен протокол между драйвери на устройства и устройства, от една страна, и от друга страна, между операционната система и драйверите на устройства. Това определение се основава на факта, че драйверът всъщност е преобразувател на данни от един формат в друг, но в същото време може да има свой собствен формат за вътрешни данни.

Към мрежата Слоят (Интернет) се отнася до протоколите, които отговарят за изпращането и получаването на данни или, с други думи, за свързване на подателя и получателя. Този слой в TCP/IP се отнася до Интернет протокола (IP). Тук се определят изпращачът и получателят, тук се намира необходимата информация за доставяне на пакета по мрежата.

Транспорт слоят е отговорен за надеждността на доставката на данни и тук, проверявайки контролните суми, се взема решение съобщението да се събере в едно цяло. В Интернет транспортният слой е представен от два протокола TCP (Transport Control Protocol) и UDP (User Datagramm Protocol). Ако предишният слой (мрежа) дефинира само правилата за доставка на информация, тогава транспортният слой е отговорен за целостта на доставените данни.

Ниво на сесията определя стандартите за взаимодействие между приложния софтуер. Това може да бъде някакъв междинен стандарт за данни или правила за обработка на информация. Обикновено това ниво включва механизма на портовете на TCP и UDP протоколите и Berkeley Sockets.

Обмен на данни с приложни програми (Представителен слой) е необходим за преобразуване на данни от междинен формат на сесия във формат на данните на приложението. В Интернет тази трансформация е оставена на приложните програми.

Приложение или приложен слой дефинира комуникационните протоколи на тези приложения. В Интернет това ниво може да включва протоколи като: FTP, TELNET, HTTP, GOPHER и др.

Най-общо казано, стекът протокол TCP се различава от току-що обсъждания стек на OSI модел. Обикновено тя може да бъде представена под формата на диаграма, показана на фигура 2.2.

studizba

Фигура: 2.2. Структура на стека на протокола TCP/IP

В тази схема всички протоколи за достъп до физически устройства се намират на ниво достъп до мрежата. По-горе са протоколите IP, ARP, ICMP. Още по-високи са основните транспортни протоколи TCP и UDP, които освен че събират пакети в съобщения, също определят кое приложение трябва да изпраща данни или от кое приложение трябва да получава данни. Над транспортния слой са протоколите на приложния слой, които се използват от приложенията за обмен на данни.

Шофьор - програма, която директно взаимодейства с мрежовия адаптер.

Мрежов интерфейс - физическо устройство, което свързва компютър към мрежа. В нашия случай Ethernet карта.

Кадър - това е блок от данни, който мрежовият интерфейс получава/изпраща.

IP пакет - това е блок от данни, обменяни между IP модула с мрежовия интерфейс.

UDP дейтаграма - блок от данни, обменяни между IP модула и UDP модула.

TCP сегмент - блок от данни, обменяни между IP модула и TCP модула.

Съобщение за приложение - блок от данни, обменяни между програми на мрежови приложения с протоколи от транспортния слой.

Информационни услуги в Интернет

Система за имена на домейни

Ако говорим за Unix тип система, тогава този файл (хостове) се намира в директорията/etc и изглежда така:

Фигура: 1 Примерна таблица с имена на хостове (файл / etc/hosts)

Този начин на присвояване на символични имена обаче беше добър, докато интернет беше малък. С нарастването на мрежата стана трудно да се поддържат големи списъци с имена на всеки компютър. За да се реши този проблем, бяха измислени DNS (система за имена на домейни).

Трябва да се отбележи, че антивирусните програми, които използват проактивни методи за защита, като правило забраняват на неизвестен софтуер да модифицира файла hosts.

DNS принципи

DNS услуга - това е интернет информационна услуга и следователно протоколите, които я прилагат, са протоколи от приложния слой съгласно стандартния модел на OSI. От гледна точка на операционната система обаче поддръжката на DNS може да е част от ядрото, което не е потребителски процес на приложение. Потребителските програми комуникират с него чрез системни обаждания. Това състояние на нещата е вярно за почти всички Unix системи. Друго нещо са системи, базирани на MS-DOS и Windows 3.x. В тези системи DNS (по-точно неговата клиентска част) е внедрена като приложна програма.

Името е най-популярната програма за поддръжка на DNS, която прилага Berkeley Internet Name Domain (BIND). Но тази програма не е единствената. Например Windows NT 4.0 има собствен сървър за имена на домейни, който поддържа спецификацията BIND. Дефинирано в RFC 1033-1035.

BIND (Berkeley Internet Name Domain)

Регистрация на име на домейн

Когато попълвате това приложение, трябва да се има предвид, че то ще бъде обработено от робот автоматично. Тази машина го проверява за засяване на грешки и несъответствия със съществуващата база данни на делегирани домейни. Тъй като роботът не толерира неточности и е глух за различни видове заявки, заявлението трябва да се попълва внимателно. Машината обработва приложението, избира записи в него за базата данни за регистрация на домейни. Самите тези записи са съставени от полета. Всяко поле се идентифицира в приложението с името на полето, последвано от символа ":".