02.3 (Конспект) SocketProgramming

Два варианта с которыми мы встречаемся при работе с сетевыми протоколами - это:

Идентификатор уровня TCP - это адрес отправителя, адрес получателя, код отправителя и код получателя (нужно для того чтобы отличать потоки, когда адреса одинаковые).

Сокет выглядит как портал, который принимает с одной стороны данные и "выплёвывает" на другом конце.

Два подхода для реализации передачи данных:

Потоковое подключение - гарантируется защита от переполнения.

RDM - очерёдность не гарантирована, а цельность - гарантированна

RAW - когда хотите посылать прямо Ethernet-фреймы

SEQPACKET - поток у которого отсутствует управление переполнением, зато присутствует проверка очерёдности.

Напишем программу, которая утилизирует соединение с помощью сокетов. Программа, которая получает датаграмму:

1.PNG

Теперь напишем программу, которая посылает одну датаграмму.

2.PNG

И вот результат их совместной работы:

3.PNG

Теперь напишем программу, которая использует TCP сокет:

4.png

HSE/ArchitectureOS/02_SocketProgramming/Conspect (последним исправлял пользователь VasilyKireenko 2020-06-10 00:31:49)