Как подружить Android и ICMP: заметки разработчика

Разбираемся, как работать с ICMP в Android, не имея прав root. От отправки простого ping-пакета до разбора служебных ICMP-сообщений.

https://habr.com/ru/articles/985776/

#android #ndk #icmp

Как подружить Android и ICMP: заметки разработчика

Привет, Хабр! В этой статье мне бы хотелось поговорить о поддержке протокола ICMP в контексте разработки приложений под Android. Информации по этой теме в открытом доступе на удивление мало, она...

Хабр

Linux, el sistema donde conviven "zombies", "demonios" y "marcianos" en perfecta armonía 😆

#gnu #linux #martian #ciberseguridad #infosec #icmp #tcpip #spoofing #attack #smurf

ICMP Appoints Execs to APAC Regional, Industry Metrics Expert Groups

https://fed.brid.gy/r/https://www.billboard.com/pro/icmp-apac-regional-industry-metrics-expert-groups/

🪧 Traceroute Tool from Scratch in Go: Map your route through the Internet
https://kmcd.dev/posts/traceroute/
#Networking #Icmp #Udp
Traceroute Tool from Scratch in Go

Map your route through the Internet

kmcd.dev
🪧 Traceroute Tool from Scratch in Go: Map your route through the Internet
https://kmcd.dev/posts/traceroute/
#Networking #Icmp #Udp
Traceroute Tool from Scratch in Go

Map your route through the Internet

kmcd.dev
🌗 Rust 實現無權限 Ping 的技術細節
➤ 運用 UDP Socket 繞過權限限制,在 Rust 中實現 Ping 功能
https://bou.ke/blog/rust-ping/
本文深入探討如何在無須 root 權限的情況下,使用 Rust 的 UDP Socket 發送 ICMP Echo Request 封包。作者詳細解釋了利用 `socket2` crate 建立特殊 UDP Socket 的方法,並分別說明瞭在 Linux 和 macOS 系統上,封包的組裝、校驗和接收處理的差異,特別是關於 IP Header 的處理和 Checksum 的計算。文中提供了具體的 Rust 程式碼片段,展示瞭如何建立封包、發送以及解析回應,藉此克服了傳統 Ping 命令需要 root 權限的限制。
+ 這篇文章解釋得非常清楚,特別是針對 Linux 和 macOS 在處理 ICMP 封包時的細微差異,這點對於實際開發非常有幫助。
+ 我之前一直想知道 Ping 命令是如何在普通使用者帳戶下運作的,這篇文章終於解開了
#程式設計 #網路 #Rust #ICMP #Ping
Rootless pings in Rust

Протокол TBFP

В этом тексте я бы хотел рассказать про простой бинарный протокол, который я сам придумал для всяческих нужд при разработке приборов на микроконтроллерах. Называется он TBFP (Trivial Binary Frame Protocol)

https://habr.com/ru/articles/969948/

#TBFP #icmp #протокол #uart #CAN #crc #iso26262 #preamble #serial_number #wireless

Протокол TBFP

У нас в отделе 12 разных бинарных протоколов, мы решили сесть и разработать один универсальный протокол. Теперь у нас в отделе 13 разных бинарных протоколов. Думаю каждому embedder-у известен этот...

Хабр
Mike Muuss, who died OTD in 2000, created the ping command https://cromwell-intl.com/networking/commands.html?s=mb #IPnetworking #ICMP
Network Commands for Linux/UNIX, macOS, Windows, Android, and Cisco IOS

How to use TCP/IP configuration commands on Linux/UNIX, macOS, Windows, Android, and Cisco IOS

Bob's Pages of Travel, Linux, Cybersecurity, and More

1/2

Hola comunidad!👋

Feedback de la encuesta de la semana pasada!

🟢 Un paquete de respuesta es conexión para conntrack

A nivel #TCPIP, #UDP es un protocolo de transporte sin conexión, pero a nivel #netfilter, un paquete de respuesta se considera parte de una conexión establecida.

Por eso es que podemos seguir "conexiones" #icmp o #ip, que son protocolos sin handshake también.

De hecho, el "syn-ack" de #tcp ya es conexión para #conntrack, por más que no sea (todavía) una conexión TCP 😜

🧵

도커로 구축한 랩에서 혼자 실습하며 배우는 네트워크 프로토콜 입문 #3-1

https://hackers.pub/@jasonkim/2025/network-procotol-study-3-1

도커로 구축한 랩에서 혼자 실습하며 배우는 네트워크 프로토콜 입문 #3-1

이 글은 네트워크 계층(L3) 프로토콜의 핵심인 IP에 대해 심도 있게 다룬다. L3 라우터의 역할부터 시작하여, IPv4의 구조, IP 단편화 과정, 그리고 PMTUD(Path MTU Discovery)의 중요성을 설명한다. IP 헤더의 각 필드(버전, 헤더 길이, ToS, 패킷 길이 등)에 대한 자세한 분석을 제공하며, IP 주소와 서브넷 마스크를 통해 네트워크와 호스트를 구분하는 방법을 설명한다. 클래스풀 주소 지정 방식과 클래스리스 주소 지정 방식의 차이점을 비교하고, 공인 IP 주소와 사설 IP 주소의 개념을 명확히 한다. 마지막으로, ICMP(Internet Control Message Protocol)를 통해 IP 레벨의 통신 상태를 확인하고 오류를 알리는 방법을 소개한다. 이 글을 통해 독자는 IP 프로토콜의 기본 원리를 이해하고, 네트워크 문제 해결 능력을 향상시킬 수 있을 것이다.

Hackers' Pub