> For the complete documentation index, see [llms.txt](https://notes.kraken-security.ru/kraken/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://notes.kraken-security.ru/kraken/krupicy-znanii/obshie-stati/chto-takoe-tcp-ip.md).

# Что такое TCP/IP

**Что такое TCP/IP**

Это протоколы, которые лежат в основе интернета, именно благодаря им компьютеры обмениваются данными.\
\
TCP или Transmission Control Protocol — управляет отправкой данных и следит, чтобы эти данные были приняты получателем.

IP — протокол-адресация. Он делает так, чтобы нужные данные попали до нужного устройства. По сути IP соединяет компьютеры между собой, чтобы можно было спокойно отправлять данные от одного устройства к другому с помощью IP-адресов. Кроме того IP строит маршруты доставки пакетов и организовывает передачу данных.

### В чем отличия

| **TCP**                                                                                                                                                                                                                                                              | **IP**                                           |
| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------ |
| Знает, как доставить данные и как убедиться, что пользователь получил пакеты                                                                                                                                                                                         | Знает, что нужно сделать, чтобы доставить данные |
| Следит за тем, чтобы данные попали по нужному адресу                                                                                                                                                                                                                 | Отправляет данные в сеть                         |
| Встроено подтверждение получения. Поэтому если со связью всё ок → данные точно дойдут до получателя.                                                                                                                                                                 | <p>Передаёт все данные <br></p>                  |
| <p>Гарантирует доставку пакетов благодаря механизму подтверждения.<br><br>Передает часть данных → получает ок от получателя<br><br>Если нет ока → отправляет эту часть данных ещё раз. Если и дальше игнор → выдает сообщение об ошибке и закрывает соединение. </p> | <p><br></p>                                      |

\
Пакеты — оформленный блок данных, передаваемый в пакетном режиме. Пакетный режим — передача данных определенными «порциями».&#x20;

TCP/IP — разбивают данные на пакеты, передает их и собирает их заново. Это возможно, потому что каждый пакет пронумерован.&#x20;

| **TCP**                                                                       |
| ----------------------------------------------------------------------------- |
| Разбивает документ на порции → нумерует их → собирает обратно в нужно порядке |

| **IP**                                                                                                                                                                |
| --------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| <p>Разбивает исходные данные на пронумерованные пакеты<br><br>В каждом пакете: адреса отправителя и получателя, служебная информация, номер пакета и сами данные.</p> |


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://notes.kraken-security.ru/kraken/krupicy-znanii/obshie-stati/chto-takoe-tcp-ip.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
