🧵Пишем свой сетевой стек с нуля: Ethernet и ARP на C
Хочешь разобраться, как работает TCP/IP на самом низком уровне? В этой статье показано, как реализовать Ethernet и ARP в пользовательском пространстве Linux — на чистом C.
🔌Что используется: - TAP-устройство для приёма и отправки "сырых" Ethernet-кадров - Структуры с __attribute__((packed)) для точного соответствия форматам - Чтение и парсинг ARP-пакетов вручную
📦Что реализуется: - Создание ARP-запросов и обработка ответов - Простейший ARP-кэш - Парсинг и генерация Ethernet-фреймов - Весь ввод-вывод — в user space
🧠Зачем это нужно? - Понимание, как работают сетевые интерфейсы на уровне байтов - Практика системного программирования на C - Основа для написания своего сетевого стека: IPv4, ICMP, UDP, TCP
🧵Пишем свой сетевой стек с нуля: Ethernet и ARP на C
Хочешь разобраться, как работает TCP/IP на самом низком уровне? В этой статье показано, как реализовать Ethernet и ARP в пользовательском пространстве Linux — на чистом C.
🔌Что используется: - TAP-устройство для приёма и отправки "сырых" Ethernet-кадров - Структуры с __attribute__((packed)) для точного соответствия форматам - Чтение и парсинг ARP-пакетов вручную
📦Что реализуется: - Создание ARP-запросов и обработка ответов - Простейший ARP-кэш - Парсинг и генерация Ethernet-фреймов - Весь ввод-вывод — в user space
🧠Зачем это нужно? - Понимание, как работают сетевые интерфейсы на уровне байтов - Практика системного программирования на C - Основа для написания своего сетевого стека: IPv4, ICMP, UDP, TCP
Bitcoin mining is the process of adding new transactions to the Bitcoin blockchain. It’s a tough job. People who choose to mine Bitcoin use a process called proof of work, deploying computers in a race to solve mathematical puzzles that verify transactions.To entice miners to keep racing to solve the puzzles and support the overall system, the Bitcoin code rewards miners with new Bitcoins. “This is how new coins are created” and new transactions are added to the blockchain, says Okoro.
Can I mute a Telegram group?
In recent times, Telegram has gained a lot of popularity because of the controversy over WhatsApp’s new privacy policy. In January 2021, Telegram was the most downloaded app worldwide and crossed 500 million monthly active users. And with so many active users on the app, people might get messages in bulk from a group or a channel that can be a little irritating. So to get rid of the same, you can mute groups, chats, and channels on Telegram just like WhatsApp. You can mute notifications for one hour, eight hours, or two days, or you can disable notifications forever.