Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
3. Мережі ЕОМ.docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
195.91 Кб
Скачать

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, на який відгукується додаток, що очікує встановлення зв'язку.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]