У перші дні, я "googled" шукає докладне керівництво / керівництво про те, як TCP / IP працює; спеціально потоку даних; Наприклад, Що відбувається, коли я набираю " http://superuser.com "у веб-переглядачі, і він отримує домашню сторінку superuser.com ?.
Результати пошуку, які я заснував, не працюють для мене; тому що не повністю відповісти на моє запитання.
Ці веб-сторінки виявилися цікавими:
Також, я знайшов відмінні діаграми EventHelix:
Зважаючи на наведені вище приклади, я вважаю, що TCP / IP працює так:
- Веб-браузер приймає URL-адресу ( http://superuser.com ), правильно підготувати повідомлення HTTP (можливо, запит GET). Веб-браузер повинен знати IP-адресу superuser.com, тому запитайте DNS через UDP, щоб перевести superuser.com в IP-адресу. Якщо DNS-кеш знайшов IP-адресу superuser.com, то відправте відповідь, інакше шукайте авторитетний переклад. Нарешті, цей веб-переглядач надає це повідомлення плюс IP-адреса призначення до рівня TCP.
- Приймати повідомлення TCP, вирішити, чи потрібний фрагмент, підготувати заголовки TCP і сегменти відправки до рівня IP.
- Сегменти прийому IP, перевірте, чи є IP-адреса призначення пошуковою мережею, локальною мережею або віддаленою мережею, таблицею маршрутизації запитів для отримання IP-адреси шлюзу, використовуйте ARP, щоб знайти MAC-адресу IP-адреси шлюзу, фрагменти сегментів, якщо необхідно, підготувати IP-заголовки та диспетчерські пакети на шар даних.
- І так далі...
Зазначене є далеким від того, щоб бути повним і правильним.
Де я можу знайти додаткову та повну інформацію про те, як працює потік даних TCP / IP? Будь-яка допомога буде дуже вдячна.