
- •Мережі еом
- •Призначення компонентів мережі і їх коротка характеристика.
- •2.Типи кабелів, структура, характеристики.
- •3.Отоволоконні кабелі,структура,типи волокна.
- •4.Багатомодові і одномодові волокна.
- •5.Оптоволоконний кабель, характеристики. Широкополосність.
- •6.Модель osi. Структура. Призначення рівнів.
- •7.Типи мереж. Класифікація. Топологія мереж.
- •8.Архітектура мереж. Характеристики мереж.
- •9.Метод доступу csma/cd. Передача даних.
- •10.Різновиди Ethernet. Архітектура.
- •11.Реалізація Ethernet 10Base2, 10Base5, 10BaseT. Характеристики.
- •12.Token Ring. Склад мережі. Призначення компонентів. Принципи роботи.
- •13.Token Ring. Основні характеристики.
- •14.Ethernet. Типи кадрів.
- •15. Рівні моделі osi.
- •16.Модеми. Основні ат- команди.
- •17.Методи пошука в Internet, индекси, каталоги, гібридний метод.
- •18.Адресація в Internet. Класи мереж.
- •19.Адресація в Internet. Доменна система імен. Динамічні та статичні адреси.
- •20.Internet. Взаємодія підмереж.
- •21.Міжмережний протокол ip. Заголовок протоколу.
- •22.Міжмережний протокол tcp. Заголовок протоколу.
- •23.Міжмережний протокол tcp. Передача повідомлень.
- •24.Міжмережний протокол tcp. З’єднання по протоколу tcp.
- •25.Міжмережний протокол tcp. Передача даних. Розрив з’єднань.
- •26.Протокол тср. Порти та сокети.
- •27.Протокол тср. Призначення.
- •28.Тестування з’єднань. Утиліта Tracert.
- •29.Тестування з’єднань. Утиліта ping.
- •30.Протокол тср. Встановлення з’єднань.
26.Протокол тср. Порти та сокети.
TCP - це протокол забезпечення надійності прямих з'єднань, Створений для багаторівневої ієрархії протоколів, что підтрімують міжмережеві Додатки. Протокол TCP Забезпечує Надійність КОМУНІКАЦІЙ между парами процесів на хост-комп'ютерах, включених до Різні комп'ютерні комунікаційні мережі, Які об'єднані в єдину систему.
Відносно надійності протоколів більш низького, ніж TCP, рівня зроблені досить скромні запити. TCP передбачає, що він може Отримати простий, потенційно ненадійний сервіс для своїх датаграм з боку протоколів нижнього рівня. В принципі, протокол TCP повинен бути працездатний на великому наборі комунікаційних систем, починаючи з кабельних з'єднань і кінчаючи мережами з переключенням пакетів чи електричних ланцюгів.
Протокол TCP грунтується на концепціях, вперше описаних авторами Cerf і Kahn в документі. TCP Займає в багаторівневій архітектурі протоколів нішу безпосередньо над протоколом Internet, Який дозволяє протоколу TCP відправляти та отримувати сегменти інформації змінної довжини, укладені в оболонку Internet датаграм. Internet датаграма надає кошти для адресації відправника і одержувача сегментів TCP в різних мережах. Протокол Internet також здійснює будь-яку фрагментацію та зборку сегментів TCP, Необхідну для здійснення передачі та доставки через безліч мереж і проміжних шлюзів. Протокол Internet також обробляє інформацію про пріоритет, класифікації безпеки, а також здійснює розмежування TCP сегментів. Так що дана інформація може бути передана безпосередньо через безліч мереж.
Більша частина цього документа написана у зв'язку з реалізаціями TCP протоколу, Які разом з протоколами більш високого рівня присутні на хост-комп'ютері. Деякі комп'ютерні системи будуть включаться в мережі через головні комп'ютери, що містять протоколи рівнів TCP і Internet, а також специфічне мережеве програмне забезпечення.
Специфікація TCP описує її інтерфейс з протоколами більш високого рівня, Які виявилися здійсненні навіть у разі головного комп'ютера, якщо реалізований Відповідний протокол спілкування між хост-комп'ютером і головним комп'ютером.
Протокол TCP зобов'язаний забезпечити надійний сервіс для комунікацій між процесами в багатомережевий системі. Протокол TCP повинен бути спільним протоколом для комунікацій між хост-комп'ютерами в безлічі мереж.
Порт - це програмне поняття, яке використовується клієнтом або сервером для посилки або прийому повідомлень; порт ідентифікується 16-бітовим числом. Серверні процеси зазвичай асоціюються з фіксованим числом, наприклад числом 25 для SMTP або 6000 для X Windows. Номер порту є відомим, так як він потрібно, крім IP-адреси одержувача, при встановленні з'єднання з конкретним хостом і сервісом. Клієнтські процеси, з іншого боку, запитують номер порту у операційної системи на початку роботи; і номер порту є випадковим, хоча в деяких випадках він є наступним у списку вільних номерів портів.
Існує досить поширена правило, згідно з яким тільки привілейовані процеси сервера, тобто ті процеси, які працюють з привілеями суперкористувача UNIX, можуть використовувати порти з номерами менше, ніж 1024 (так звані привілейовані порти). Сервера в основному використовують порти з номерами менше, ніж 1024, а клієнти як правило повинні запитувати непривілейованих порти у ОС. Хоча це правило і не є обов'язковим для виконання і не потрібно специфікацією протоколів TCP / IP, системи на основі BSD дотримуються його.
У протоколі TCP також, як і в UDP, для зв'язку з прикладними процесами використовуються порти. Номери портів присвоюються аналогічним чином: є стандартні, зарезервовані номери (наприклад, номер 21 закріплений за сервісом FTP, 23 - за telnet), а менш відомі програми користуються довільно обраними локальними номерами.
Для організації надійної передачі даних передбачається встановлення логічного з'єднання між двома прикладними процесами. У рамках з'єднання здійснюється обов'язкове підтвердження правильності прийому для всіх переданих повідомлень, і при необхідності виконується повторна передача. З'єднання в TCP дозволяє вести передачу даних одночасно в обидві сторони, тобто полнодуплексную передачу.
З'єднання в протоколі TCP ідентифікується парою повних адрес обох взаємодіючих процесів (кінцевих точок). Адреса кожної з крайових точок включає IP-адресу (номер мережі і номер комп'ютера) і номер порту. Одна крайова точка може брати участь у кількох з'єднаннях.
TCP-порты
Существует набор служб (использующих для передачи данных TCP), за которыми закреплены определенные порты:
20/21 — FTP
22 — SSH
23 — Telnet
25 — SMTP
80 — HTTP
110 — POP3
194 — IRC (Internet Relay Chat)
443 — HTTPS (Secure HTTP)
1863 — MSN Messenger
2000 — Cisco SCCP (VoIP)
3389 — RDP
8080 — альтернативный порт HTTP
Сокеты TCP
Процес з'єднання двох комп'ютерів по мережі визначає поняття сокета.
TCP / IP сокети використовуються для реалізації надійних поточних з'єднань між комп'ютерами в мережі Internet.
З'єднання з використанням TCP / IP сокетів є постійним і визначається в двох напрямках. C допомогою TCP / IP сокетів можна програмувати підключення систем введення / виведення до програм, розташованим на будь-якому комп'ютері в мережі.
Крім цього TCP / IP сокети дозволяють реалізувати підключення і до локальної машині.
Найчастіше на практиці для з'єднання по TCP / IP сокетам на комп'ютерах відкриваються певні порти, що дозволяє розширити і розмежувати канал підключення комп'ютера.
Після цього одна з програм запускається і переводиться в режим прослуховування заданого порту.
При підключенні до даного порту клієнтської програми виконується їх з'єднання для передачі / отримання будь-якої інформації.
Сокети TCP є важливим поняттям у програмуванні. З їх допомогою розробник може створювати свої прикладні протоколи, відмінні від HTTP і FTP.
Сокети (socket) - це описувач мережевого з'єднання з іншим додатком. Сокет TCP використовує протокол TCP, наслідуючи всі властивості цього протоколу. Для створення TCP необхідна наступна інформація:
IP-адреса локальної машини;
Номер порту TCP, який використовує додаток на локальній машині;
IP-адреса машини, з якою встановлюється зв'язок;
Номер порту TCP, на який відгукується додаток, що очікує встановлення зв'язку.