Форум программистов, компьютерный форум, киберфорум
C++: Сети
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.87/55: Рейтинг темы: голосов - 55, средняя оценка - 4.87
14 / 14 / 8
Регистрация: 26.09.2007
Сообщений: 919

TCP/IP пакет структура

01.07.2021, 15:01. Показов 11004. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Я изучаю устройство TCP/IP пакетов, вобщим есть вопрос. Например у нас есть TCP/IP пакет:

заголовок TCP/IP
данные

В этом TCP/IP пакете я читаю заголовок и в заголовке пишется что протокол TCP. Значит что бы добратся до данных в пакете нужно:

заголовок TCP/IP + заголовок TCP = начало данных

То есть TCP/IP занимается доставкой других типов пакетов, т.е. пакетов других протоколов. И вот внутри TCP/IP своей секции данных располагает другие пакеты других протоколов.

Я правильно понял?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
01.07.2021, 15:01
Ответы с готовыми решениями:

C++ TCP пакет
Доброй нови всем. У меня возник вопрос. Когда я писал приложение на C# я смог слать обычный TCP пакет без установления соединения с...

Не получается принять TCP/IP пакет более 2048 байт. Visual C++.
Использую MFC. Имеется UDP-сокет (CAsyncSocket). При приходе пакета длиной более 2048 байт функция ReceiveFrom возвращает SOCKET_ERROR, а...

Структура TCP пакета
TCP пакет, в данном случае, это порция данных переданная по TCP. И у меня такой вопрос. Вот заголовок этого пакета содержит Inthernet, IP,...

8
фрилансер
 Аватар для Алексей1153
6442 / 5636 / 1127
Регистрация: 11.10.2019
Сообщений: 14,984
01.07.2021, 17:37
kurlyak, нет. В сокет отправляются только данные (читаются тоже только данные). Все заголовки добавляет система, она же обеспечивает контроль передачи
1
14 / 14 / 8
Регистрация: 26.09.2007
Сообщений: 919
03.07.2021, 10:17  [ТС]
Я хотел уточнить что разбираюсь с IP пакетами, а там в заголовке есть поле протокол, то есть в секции данных IP пакета храниться например TCP пакет, если в поле заголовка IP пакета указано TCP.
0
6772 / 4565 / 1844
Регистрация: 07.05.2019
Сообщений: 13,726
03.07.2021, 13:11
Цитата Сообщение от kurlyak Посмотреть сообщение
То есть TCP/IP занимается доставкой других типов пакетов, т.е. пакетов других протоколов. И вот внутри TCP/IP своей секции данных располагает другие пакеты других протоколов.
Я правильно понял?
В целом правильно. Только в секции данных располагаются не "пакеты", а просто какой-то набор данных. TCP - это потоковый интерфейс, внутри него нет пакетов.
1
14 / 14 / 8
Регистрация: 26.09.2007
Сообщений: 919
11.08.2021, 16:26  [ТС]
Я еще хотел уточнить, например браузер посылает запрос к веб- серверу. Например есть один пакет- ответ от веб- сервера. Ясно что пакет адресуется на порт веб- браузера 80 или 8080. Я смотрел заголовок IP пакета там в заголовке нигде не указывается на какой порт должен прийти пакет. Как система знает, что она после получения пакета должна отправить его на порт 80 или 8080 для браузера?
0
фрилансер
 Аватар для Алексей1153
6442 / 5636 / 1127
Регистрация: 11.10.2019
Сообщений: 14,984
11.08.2021, 16:46
kurlyak, устанавливается TCP соединение - сервер по этому же соединению ответ кидает
1
Любитель чаепитий
 Аватар для GbaLog-
3745 / 1801 / 566
Регистрация: 24.08.2014
Сообщений: 6,020
Записей в блоге: 1
11.08.2021, 18:20
Цитата Сообщение от kurlyak Посмотреть сообщение
Я смотрел заголовок IP пакета там в заголовке нигде не указывается на какой порт должен прийти пакет.
потому что IP - протокол сетевого уровня, у него нет понятия портов, только адреса.
порты указываются в заголовках протоколов транспортного уровня, то есть TCP или UDP(или любых других).
1
Эксперт CЭксперт С++
 Аватар для liv
5120 / 4573 / 855
Регистрация: 07.10.2015
Сообщений: 9,462
12.08.2021, 11:06
kurlyak, поставьте любой Network Analyzer (например, Wireshark), чтобы наглядно видеть все "потроха"
1
14 / 14 / 8
Регистрация: 26.09.2007
Сообщений: 919
12.08.2021, 12:42  [ТС]
Да точно в TCP заголовке там есть порт. Спасибо.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
12.08.2021, 12:42
Помогаю со студенческими работами здесь

Сокет, отправить TCP пакет
Здравствуйте. Есть некоторая программа, которая отправляет TCP пакеты. Мне нужно написать свою программу, которая будет отправлять такие же...

принять tcp пакет из вне на php
Ситуация такая: Есть код, создающий сокет и слушающий его (ниже локальный ip адрес), полученные данные записываются в текстовый файл: ...

Отправить TCP пакет на заданный адрес
Есть tcp пакет в в хекс коде типа: 00 21 56 D8 DC 1B 00 16-36 95 AE AB 88 64 11 00 EA 98 00 2D 00 21 45 00-00 2B 2C 56 00 00 C8 11 ...

Нужно расшифровать TCP пакет Whireshark'a
Добрый день уважаемые форумчане. Есть одна программа, работает по принципу клиент-сервер, я перехватил TCP пакет что она отправляет на...

Можно ли в tcp пакет поместить более 6 байт данных?
не понимаю как с помощью tcp пакета переп=дать более 6 байт данных, с пмощью ip пакета полуйчилось увеличив длину


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru