Color
@Color
Golang SWE, Cloud & DevOps

Считает ли ядро Linux чексуммы для пакетов IP и TCP?

Пишу сервер, принимающий GET запрос и отвечающий на него через socket_raw. Принимаю от клиента пакет с флагом SYN; чтобы установить соединение с клиентом, приходится полностью конструировать заголовки IP И TCP чтобы поставить флаг SYN-ACK для поднятия TCP-сессии.
Реализация через socket_raw обязательна, другой вариант не подойдет.

Вопрос:
1. Заполняет ли ядро Linux чексуммы для пакетов IP и TCP автоматически, если оставить их пустыми, или нужно делать это самому?
2. Можно ли реализовать отправку SYN-ACK через socket_raw, не редактируя заголовки, т.е. передать флаг и оставить построение заголовков ядру?
  • Вопрос задан
  • 2688 просмотров
Решения вопроса 1
Fesor
@Fesor
Full-stack developer (Symfony, Angular)
В случае raw сокетов вам нужно полностью формировать заголовки пакетов, в том числе это относится и к чексуммам.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы