Наваял слушатель на rawсокетах, слушаю нет сенд, результат передачи двух разных сообщений: len=00000030, iph: 30000045004035AC8D3906808100000A8500000A 970C8B006CD57E20077A64BBFFFF127000009135 B40504020204010100000000 len=0000002C, iph: 2C000045004036AC903906808100000A8500000A 970C8B006DD57E204F7A64BBB7FF1850000048E0 0000008200000000 len=0000004F, iph: 4F000045004037AC6C3906808100000A8500000A 970C8B0071D57E208D7A64BB79FF185000006845 23000000424D53FF000000D00000000000000000000000000000000000000000000000 0000000000 len=00000028, iph: 28000045004038AC923906808100000A8500000A 970C8B0098D57E208E7A64BB79FF115000002862 00000000 len=00000030, iph: 3000004500403AAC883906808100000A8500000A 980C8B0009AB79060780FC40FFFF1270000060EE B40504020204010100000000 len=0000002C, iph: 2C00004500403BAC8B3906808100000A8500000A 980C8B000AAB79064F80FC40B7FF185000001899 0000008200000000 len=0000004F, iph: 4F00004500403CAC673906808100000A8500000A 980C8B000EAB79068E80FC4078FF1850000037FE 23000000424D53FF000000D00000000000000000000000000000000000000000000000 0000000000 len=00000028, iph: 2800004500403DAC8D3906808100000A8500000A 980C8B0035AB79068F80FC4078FF11500000F81A 00000000 Почему не видно самих текстов сообщений? Из-за того, что создавая сокет, я указал семейство AF_INET, и поэтому не все пакеты ловятся? (Ioctl с параметром SIO_RCVALL я для сокета выполнил.) Когда надо использовать типы AF_UNSPEC и другие? Неужели на каждый тип пакетов мне нужен отдельный сокет? Как бы обойтись одним? NetBios - это надстройка над TCP, я правильно понял? TCP порты 137,138,139(м.б. ещё какие...) - и только? Причём на сообщение самому себе прога не реагирует. Как бы это ещё исправить? Это всё задумывалось в общем для получения опыта, а в частном, чтобы понять структуру нет сенда (яндекс мне её не нашёл), чтобы написать альтернативного нет сенд болтальщика.
Это отдельный протокол. У Microsoft он немного изменен(если сравнивать его с оригиналом). Прогу в студию.