UNIX низко-уровневое сетевое программирование
ktotonokto
0:00 / 0:00
UNIX низко-уровневое сетевое программирование
10 103 просмотра · 1 год назад
ktotonokto
5,74 тыс. подписчиков
10 103 просмотра · 1 год назад
Канал телеграм https://t.me/sinaimain
Группа телеграм https://t.me/+eVqSMS7GuCNmMTdi
Обо мне https://aefdn.ru/lomaster.html
Вторая часть начинается от 37:48
ПРИМЕРЫ В ЭТОМ ВИДЕО
https://github.com/Lomasterrrr/ppprimeri
00:00 Альфа
00:50 Введение
02:03 net/if.h работа с стевыми интерфейсами
04:21 Пример net/if.h
04:35 if_nametoindex()
05:25 if_indextoname()
05:47 if_nameindex() и структура if_nameindex
09:14 sys/ioctl.h вызовы на сетевой интерфейс
11:32 bits/ioctls.h номера вызовов
13:12 Пример ioctl.h
19:34 netpacket/packet.h пакетные сокеты
21:36 Структура sockaddr_ll
22:03 Пример packet.h
23:52 Разбор sockaddr_ll
27:12 Второй пример packet.h
27:40 Как работает там recv()
28:31 Тест отправка ARP
29:43 Пакетный сокет с bind
31:09 net/route.h работа с маршрутами (коротко)
33:10 Пример packet.h из кода libdnet
33:10 Пример ARP запросов из кода libdnet
34:48 Пример route.h из кода libdnet
37:48 Введение 2 часть
38:29 netinet/ether.h работа с eth, arp, rarp, mac
38:59 Работа с MAC адресами
39:58 Пример работы с MAC
40:22 ether_aton()
40:56 ether_aton_r()
40:56 ether_aton_r()
41:29 ether_ntoa() && ether_ntoa_r()
42:55 ether_ntohost() и другие подобные
44:43 Работа с Ethernet [II]
45:04 Два заголовка eth
46:03 Пример заполнения eth заголовков
46:30 Макросы для Ethernet [II]
51:02 Работа с ARP, RARP
51:32 Заголовок ARP, RARP arphdr
51:43 Заголовок с ARP, RARP запросом
52:18 Макросы для работы с ARP, RARP
53:05 Структура для вызовов ioctl ARP
54:50 Пример ARP запроса
56:30 Великая функция для интерфесов
58:04 if_tr.h работа с token-ring (кратко)
58:47 if_fddi.h работа с fddi (кратко)
59:47 netinet/in.h работа с ipv4 ipv6 адресами
01:00:34 Структура для ipv4 адресов
01:00:54 Структура для ipv6 адресов
01:01:30 Макросы для ipv4 адресов
01:02:42 Макросы для ipv6 адресов
01:04:51 arpa/inet.h интернет-операции
01:05:22 Пример inet.h
01:05:38 inet_ntoa()
01:05:58 inet_addr()
01:06:33 inet_network()
01:08:00 inet_pton()
01:08:32 inet_ntop()
01:09:25 Работа с IPv6 адресами (inet_pton(), inet_ntop())
01:12:38 netinet/ip.h работа с IPv4
01:13:27 Заголовки IPv4
01:14:10 Макросы для IPv4
01:16:00 Номера протоколов ipv4 из in.h
01:16:36 netinet/ip6.h работа с IPv6
01:16:59 Заголовок IPv6
01:17:34 Заголовки для опций IPv6
01:18:10 Дополнение от in.h
01:19:57 Пример IPv4 сниффера, или парсера, или
01:22:57 netinet/ip_icmp.h работа с ICMP4
01:23:25 Заголовок ICMP4
01:24:07 Макросы для работы с ICMP4
01:25:27 Пример Traceroute на ICMP4 echo
01:28:57 netinet/icmp6.h работа с ICMP6
01:30:13 Макросы для работы с ICMP6
01:31:18 netinet/igmp.h работа с IGMP
01:31:34 Заголовок макросы IGMP
01:32:33 netinet/udp.h работа с UDP
01:32:59 Макросы для UDP (setsockopt)
01:33:38 netinet/tcp.h работа с TCP
01:33:58 Заголовок TCP
01:34:21 Пример работы с флагами TCP в двух типах заголовков
01:35:29 Другое в netinet/tcp.h
01:34:21 Пример работы с опциями TCP
01:37:43 netinet/sctp.h работа с SCTP (кратко)
01:39:57 arpa/telnet.h работа с TELNET (кратко)
01:41:30 Остальные заголовки в arpa/, ftp.h tftp.h
01:42:11 arpa/nameser.h (кратко)
01:43:00 Омега
НЕКОТОРЫЕ ИСТОЧНИКИ
https://en.wikipedia.org/wiki/List_of...)
https://pubs.opengroup.org/onlinepubs...
https://www.man7.org/linux/man-pages/...
https://github.com/sabotage-linux/ker...
cd /usr/include
https://www.man7.org/linux/man-pages/...
https://www.man7.org/linux/man-pages/...
https://github.com/bminor/glibc/blob/...
https://web.deu.edu.tr/doc/oreily/net...
https://pubs.opengroup.org/onlinepubs...
https://pubs.opengroup.org/onlinepubs...
https://pubs.opengroup.org/onlinepubs...
https://pubs.opengroup.org/onlinepubs...
https://www.man7.org/linux/man-pages/...