Пловдивски



Pdf просмотр
страница105/130
Дата02.07.2022
Размер7.37 Mb.
#114742
1   ...   101   102   103   104   105   106   107   108   ...   130
Компютърни мрежо и комуникации
9.4. Приложен слой
Приложният слой осигурява набор от програми, всяка от които предоставя определен вид мрежова услуга. Основно средство за адресация на това ниво са DNS-имената на хостове. Те са част от разпределената база данни, наречена DNS (Domain Name System), поддържаща йерархична система от имена за идентифициране на възлите и ресурсите в Internet.
Всяко име е изградено на йерархичен принцип – състои се от отделни части разделени с точка, като най-дясната част представлява име на област, която е най-високо в йерархията (нарича се още “top-level” домейн).
Синтаксисът на DNS-имената е следния:
поддомейнN.поддомейнN-1. … .поддомейн1.домейн
Пример за DSN-име е името kmk.fmi-plovdiv.org, където kmk е поддомейн на домейна fmi-plovdiv.org, а org e “top-level” домейн.
Основното предназначение на DNS e автоматично търсене на ІР-адрес по съответното му DNS-име. За тази цел се използва протоколът DNS за приложния слой. Спецификацията на DNS се определя от документите
RFC 1034 и RFC1035.
9.5. Протоколи
9.5.1. IP (Internet Protocol)
IP е основен протокол в TCP/IP. Осигурява използването на IP адреси и маршрутизирането на пакета от мрежата на подателя през междинните машрутизатори до мрежата на получателя. При необходимост големите пакети могат да бъдат фрагментирани, така че да отговарят на изискванията на подмрежата, през която преминават. IP счита всеки пакет за самостоятелна единица, не гарантира неговата доставка и не контролира потока от данни. Игнорира сгрешените пакети и използва ICMP съобщение за информиране на изпращача. Разчита на протоколите от по-горен слой за надеждното предаване на данните. IP е описан в документ RFC 791.
Структурата на заглавната част на пакета и описанието ѝ е показано на фигура 141.


196
фигура 141 Заглавна част на пакет
Version – 4-битово поле, посочващо версията на протокола (IPv4-актуалната).
IHL (Internet Header Length) – 4-битово поле, задаващо дължината на IP хедъра в байтове. Реалната дължина се получава при умножение на заложеното число х 4 байта (минимум 20 байта т.е. 5х4 байта). Максималната стойност за полето е 15, което означава 15х4 байта=60 байта.
ToS (Type of Service) – 8-битово поле предназначено за маршрутизаторите при вземане на решение, относно пътя за преминаване на пакета. Заема предимно стойност 0. Някои маршрутизиращи протоколи като OSPF, EIGRP,IGRP, BGP разпознават тези битове, а други като RIP v1,v2 не ги разпознават. Първите 4 бита задават приоритета, а вторите четири типа на обслужването. Означенията за вторите са:
0000 – нормално обслужване;
0001- минимизация на разходите;
0010 – максимална надеждност;
0100 – максимална пропускателна способност;
1000 – минимално забавяне.
Total Length – 16-битово поле, задаващо дължината на IP пакета (65535 байта, от които между 20 и 60 байта са за хедър). Например, протоколът CSMA-CD налага ограничение на данните, които могат да се заложат в кадъра, от 46 до 1500 байта.
По-малък кадър се запълва до минимума като границата на реалните данни се определя то тяхната записана дължина.
Identification – 16-битово поле, съдържащо номера на потока, към който принадлежи пакета. В случаите, когато входните данни от по-високо ниво (TCP,
UDP) са с по-голям размер от необходимия за IP пакет, те се фрагментират и на получените пакети се назначава един и същи идентификатор на потока, за да може при дефрагментацията да се определи тяхната принадлежност.
Flags – 3-битово поле, указващо дали може да бъде фрагментирана единицата. бит 0 – запазен. Стойността е 0. бит 1 – (DF), 0=позволява фрагментация, 1=не позволява фрагментация. бит 2 – (МF), 0=последен фрагмент, 1=не е последен фрагмент.
Пристигащите пакети, които са част от една фрагментация (общо ID) се буферират в приемника до пълното им приемане, след което се дефрагментират.
Fragment Offset – 13-битово стойност, позволяваща да се определи позицията на пакета в потока. Стойността на първия пакет е 0, а на останалите се изчислява според дължината на MTU(Maximum Transmission Unit). На тази стойност се базира подредбата на пакетите.


197
Time to Live – 8-битово поле, чиято стойност се намалява при всяко преминаване през маршрутизатор. Целта е пакетът със стойност TTL=0 да се премахне от мрежата като недоставен. Това действие се извършва от маршрутизатора. Той не може да препраща пакети с TTL<=1. Всяка единици от TTL се разглежда като секунда, която на практика е напълно достатъчна за обработка на пакета от маршрутизатора. Междинното устройство, при което TTL=0 изпраща ICMP съобщение до подателя за своето действие.
Protocol – 8-битово поле, заемащо стойности 06(TCP) и 17(UDP), което указва протокола от по-горен слой, за който е предназначен пакета. Други кодове: (89)
OSFP, (2) IGMP, (1) ICMP.
Header Checksum – 16-битово поле, което се използва за проверка на целостта на хедъра на предавания пакет. Преизчислява се във всяко междинно устройство, понеже някои от полетата на IP хедъра се променят по време на пътуването
(например, TTL). Грешната стойност е причина за премахване на пакета. IP не уведомява изпращача за това си действие, а разчита липсата на пакета да се открие от по-горни слоеве.
Source Address – 32-битово поле, което съдържа адреса на източника.
Destination Address - 32-битово поле, което съдържа адреса на получателя.
Options – поле с променлива дължина, дефиниращо незадължителни опции.
Padding – поле с променлива дължина. Служи за допълване до 32 бита.
На фигура 142 са представени стойностите на заглавната част на IP пакет прехванати чрез мрежовия анализатор Wireshark.


Сподели с приятели:
1   ...   101   102   103   104   105   106   107   108   ...   130




©obuch.info 2024
отнасят до администрацията

    Начална страница