Зміст
Протокол TCP/IP. Навести приклади
Рівні стека TCP/IP
Розподіл протоколів за рівнями моделі TCP/IP
Фізичний рівень
Канальний рівень
Мережевий рівень
Транспортний рівень
Прикладний рівень
Швидкість завантаження Web-сторінки. Як можна прискорити завантаження Web-сторінки?
Фактори, що впливають на швидкість завантаження Web-сторінки
Прискорення завантаження Web-сторінок
Список літератури
Протокол TCP/IP. Навести приклади
Протоколи TCP/IP (Transmission Control Protocol/Internet Protocol) є базовими транспортним та мережевим протоколами в OS UNIX. У заголовку TCP/IP пакету вказується:
- IP-адресу відправника,
- IP-адресу одержувача,
- Номер порту (Фактично - номер прикладної програми, якою цей пакет призначений).
Пакети TCP/IP мають унікальну особливість дістатися до адресата, пройшовши крізь різнорідні в тому числі і локальні мережі, використовуючи різноманітні фізичні носії. Маршрутизацію IP-пакета (перекидання його в необхідну мережу) здійснюють на добровільних засадах комп'ютери, що входять в TCP/IP мережу.
Протокол IP - це протокол, що описує формат пакету даних, що передається по мережі.
Коли Ви отримуєте телеграму, весь текст у ній (і адресу, і повідомлення) написаний на стрічці підряд, але є правила, що дозволяють зрозуміти, де тут адресу, а де повідомлення. Аналогічно, пакет в комп'ютерній мережі являє собою потік бітів, а протокол IP визначає, де адресу та інша службова інформація, а де самі передані дані. Таким чином, протокол IP в еталонній моделі ISO/OSI є протоколом мережного рівня.
Протокол TCP - це протокол наступного рівня, призначений для контролю передачі і цілісності переданої інформації.
Стек протоколів TCP/IP (Англ. Transmission Control Protocol/Internet Protocol) - набір мережевих протоколів різних рівнів моделі мережевої взаємодії DOD, використовуваних в мережах. Протоколи працюють один з одним в стеку (англ. stack, стопка) - це означає, що протокол, що розташовується на рівні вище, працює В«поверхВ» нижнього, використовуючи механізми інкапсуляції. Наприклад, протокол TCP працює поверх протоколу IP.
Стек протоколів TCP/IP заснований на моделі мережевої взаємодії DOD і включає в себе протоколи чотирьох рівнів:
- прикладного (Application),
- транспортного (Transport),
- мережевого (Internet),
- рівня доступу до середовищі (network access).
Протоколи цих рівнів повністю реалізують функціональні моделі OSI. На стеку протоколів TCP/IP побудовано все взаємодія користувачів в IP-мережах. Стек є незалежним від фізичного середовища передачі даних.
Рівні стека TCP/IP
Існують розбіжності в тому, як вписати модель TCP/IP в модель OSI, оскільки рівні в цих моделях не збігаються.
До того ж, модель OSI не використовує додатковий рівень - В«InternetworkingВ» - між транспортним та мережевим рівнями. Прикладом спірного протоколу може бути ARP або STP.
Ось як традиційно протоколи TCP/IP вписуються в модель OSI:
7. Прикладної, наприклад, HTTP, SMTP, SNMP, FTP, Telnet, SCP, SMB, NFS, RTSP, BGP
6. Представницький, наприклад, XDR, ASN.1, AFP
5. Сеансовий, наприклад, TLS, SSL, SSH, ISO 8327/CCITT X.225, RPC, NetBIOS, ASP
4. Транспортний, наприклад, TCP, UDP, RTP, SCTP, SPX, ATP, DCCP, GRE
3. Мережевий, наприклад, IP, ICMP, IGMP, CLNP, OSPF, RIP, IPX, DDP
2. Канальний, наприклад, Ethernet, Token ring, PPP, HDLC, X.25, Frame relay, ISDN, ATM, MPLS, Wi-Fi, ARP, RARP
1. Фізичний, наприклад, електричні дроти, радіозв'язок, волоконно-оптичні дроти
Зазвичай в стеці TCP/IP верхні 3 рівня (прикладний, представницький і сеансовий) моделі OSI об'єднують в один - прикладний. Оскільки в такому стеку не передбачається уніфікований протокол передачі даних, функції з визначення типу даних передаються додатком. Спрощено інтерпретацію стека TCP/IP можна уявити так:
Розподіл протоколів за рівнями моделі TCP/IP5
5. Прикладної (В«7 рівень В»), наприклад, HTTP, FTP, DNS, (RIP, що працює поверх UDP, і BGP, працює поверх TCP, є частиною мережевого рівня)
4. Транспортнийнапрімер, TCP, UDP, RTP, SCTP, DCCP (протоколи маршрутизації, подібні OSPF, що працюють поверх IP, є частиною мережевого рівня).
3. СетевойДля TCP/IP це IP (допоміжні протоколи, начебто ICMP і IGMP, працюють поверх IP, але теж відносяться до мережевого рівня; протокол ARP є самостійним допоміжним протоколом, працюючим поверх фізичного рівня).
2. КанальнийEthernet, IEEE 802.11 Wireless Ethernet, SLIP, Token Ring, ATM і MPLS
1. Фізіческійнапрімер, фізична середа і принципи кодування інформації, T1, E1
Фізичний рівень
Фізичний рівень описує середовище передачі даних (будь то коаксіальний кабель, вита пара, Оптичне волокно або радіоканал), фізичні характеристики такого середовища і принцип передачі даних (поділ каналів, модуляцію, амплітуду сигналів, частоту сигналів, спосіб синхронізації передачі, час очікування відповіді і максимальна відстань).
Канальний рівень
Канальний рівень описує, яким чином передаються пакети даних через фізичний рівень, включаючи кодування (тобто спеціальні послідовності біт, що визначають початок і кінець пакету даних). Ethernet, наприклад, в полях заголовка пакета містить вказівку того, якій машині або машинам в мережі призначений цей пакет.
Приклади протоколів канального рівня - Ethernet, IEEE 802.11 Wireless Ethernet, SLIP, Token Ring, ATM і MPLS.
PPP не зовсім вписується в таке визначення, тому зазвичай описується у вигляді пари протоколів HDLC/SDLC.
MPLS займає проміжне положення між канальним і мережним рівнем і, строго кажучи, його не можна віднести ні до одного з них.
Канальний рівень іноді поділяють на 2 підрівня - LLC і MAC.
Мережевий рівень
Мережевий рівень спочатку розроблений для передачі даних з однієї (під) мережі в іншу. Прикладами такого протоколу є X.25 і IPC в мережі ARPANET.
З розвитком концепції глобальної мережі в рівень були внесені додаткові можливості по передачі з будь-якої мережі в будь-яку мережу, незалежно від протоколів нижнього рівня, а також можливість запитувати дані від віддаленої сторони, наприклад в протоколі ICMP (Використовується для передачі діагностичної інформації IP-з'єднання) і IGMP (Використовується для управління multicast-потоками).
ICMP і IGMP розташовані над IP і повинні потрапити на наступний - транспортний - рівень, але функціонально є протоколами мережевого рівня, і тому їх неможливо вписати в модель OSI.
Пакети мережевого протоколу IP можуть містити код, який вказує, який саме протокол наступного рівня потрібно використовувати, щоб витягти дані з пакета. Це число - унікальний IP-номер протоколу. ICMP і IGMP мають номери, відповідно, 1 і 2.
Транспортний рівень
Протоколи транспортного рівня можуть вирішувати проблему негарантованої доставки повідомлень (В«чи дійшло повідомлення до адресата? В»), а також гарантувати правильну послідовність приходу даних. У стеці TCP/IP транспортні протоколи визначають, для якого саме застосування призначені ці дані.
Протоколи автоматичної маршрутизації, логічно представлені на цьому рівні (Оскільки працюють поверх IP), насправді є частиною протоколів мережного рівня; наприклад OSPF (IP ідентифікатор 89).
TCP (IP ідентифікатор 6) - В«гарантованийВ» транспортний механізм з попереднім встановленням з'єднання, що надає додатком надійний потік даних, що дає впевненість у безпомилковості одержуваних даних, перезапитує дані в випадку втрати та усуває дублювання даних. TCP дозволяє регулювати н...