# UDP

Published articles for UDP.

This is one page of public article previews, not the complete archive. Follow Next page to continue. Summaries are not the original full articles.

## Bringing QUIC to Seastar

DevFeed: [Bringing QUIC to Seastar](<https://devfeed.tech/articles/bringing-quic-to-seastar-17377.md>)

Original publisher: [Read original article](<https://www.scylladb.com/2026/09/14/bringing-quic-to-seastar/>)

Author: Cynthia Dunlop

Published: 2026-09-14T13:02:07Z

Content type: article

Language: en

Sources: [ScyllaDB](<https://devfeed.tech/sources/scylladb.md>)

Topics: [Seastar](<https://devfeed.tech/topics/seastar.md>), [networking](<https://devfeed.tech/topics/networking.md>), [Remote Procedure Call (RPC)](<https://devfeed.tech/topics/rpc.md>), [C++](<https://devfeed.tech/topics/c-plus-plus.md>), [Latency](<https://devfeed.tech/topics/latency.md>), [Protocol (disambiguation)](<https://devfeed.tech/topics/protocol.md>)

Tags: [benchmarks](<https://devfeed.tech/tags/benchmarks.md>), [c-plus-plus](<https://devfeed.tech/tags/c-plus-plus.md>), [collaboration](<https://devfeed.tech/tags/collaboration.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [latency](<https://devfeed.tech/tags/latency.md>), [network](<https://devfeed.tech/tags/network.md>), [networking](<https://devfeed.tech/tags/networking.md>), [rpc](<https://devfeed.tech/tags/rpc.md>), [scylladb](<https://devfeed.tech/tags/scylladb.md>), [seastar](<https://devfeed.tech/tags/seastar.md>), [udp](<https://devfeed.tech/tags/udp.md>)

### AI overview

This article describes a University of Warsaw student project conducted with ScyllaDB to implement a QUIC transport for Seastar using the sans-I/O ngtcp2 library. It also adapts Seastar's RPC layer to operate over QUIC and reports benchmark results showing predictable overhead on a lossless loopback and benefits when packets are dropped.

### Source excerpt

We built a QUIC transport for Seastar on top of ngtcp2's sans-I/O state machine, then adapted RPC to it twice: 1) as a one-to-one socket replacement, and 2) a QUIC-aware approach that opens a fresh stream per call.

## netcat (nc) Command in Linux, with Examples

DevFeed: [netcat (nc) Command in Linux, with Examples](<https://devfeed.tech/articles/netcat-nc-command-in-linux-with-examples-20878.md>)

Original publisher: [Read original article](<https://linuxblog.io/netcat-nc-command-linux-examples/>)

Author: Hayden James

Published: 2026-08-01T10:42:27Z

Content type: tutorial

Language: en

Sources: [Hayden James](<https://devfeed.tech/sources/hayden-james.md>)

Topics: [networking](<https://devfeed.tech/topics/networking.md>), [Linux](<https://devfeed.tech/topics/linux.md>), [Tool](<https://devfeed.tech/topics/tool.md>)

Tags: [blog](<https://devfeed.tech/tags/blog.md>), [commands](<https://devfeed.tech/tags/commands.md>), [connectivity](<https://devfeed.tech/tags/connectivity.md>), [debugging](<https://devfeed.tech/tags/debugging.md>), [examples](<https://devfeed.tech/tags/examples.md>), [guide](<https://devfeed.tech/tags/guide.md>), [linux](<https://devfeed.tech/tags/linux.md>), [networking](<https://devfeed.tech/tags/networking.md>), [port](<https://devfeed.tech/tags/port.md>), [security](<https://devfeed.tech/tags/security.md>), [server](<https://devfeed.tech/tags/server.md>), [sysadmins](<https://devfeed.tech/tags/sysadmins.md>), [tcp](<https://devfeed.tech/tags/tcp.md>), [tool](<https://devfeed.tech/tags/tool.md>), [troubleshooting](<https://devfeed.tech/tags/troubleshooting.md>), [udp](<https://devfeed.tech/tags/udp.md>)

### AI overview

A practical guide to the Linux nc (netcat) command, covering port testing, file transfers, banner grabbing, reverse shells, proxies, and network-service debugging over TCP and UDP. It also explains implementation differences across OpenBSD netcat, Ncat, BusyBox, and traditional netcat.

### Source excerpt

The nc command (netcat) is a lightweight but surprisingly powerful networking tool for port testing, file transfers, banner grabbing, and connectivity debugging. This practical guide covers the flags and real-world usage patterns that Linux users and sysadmins actually reach for. Continue reading...

## Security Week 2624: троян в хентай-играх

DevFeed: [Security Week 2624: троян в хентай-играх](<https://devfeed.tech/articles/security-week-2624-23076.md>)

Original publisher: [Read original article](<https://habr.com/ru/companies/kaspersky/articles/1045054/>)

Author: Kaspersky\_Lab ("Лаборатория Касперского")

Published: 2026-06-08T17:00:51Z

Content type: news

Language: ru

Sources: ["Лаборатория Касперского" RU](<https://devfeed.tech/sources/ru-2.md>)

Topics: [Security](<https://devfeed.tech/topics/security.md>), [FFmpeg (Fast Forward Moving Picture Experts Group)](<https://devfeed.tech/topics/ffmpeg.md>), [PowerShell](<https://devfeed.tech/topics/powershell.md>), [Windows](<https://devfeed.tech/topics/windows.md>), [GitHub](<https://devfeed.tech/topics/github.md>)

Tags: [argamal](<https://devfeed.tech/tags/argamal.md>), [ffmpeg](<https://devfeed.tech/tags/ffmpeg.md>), [github](<https://devfeed.tech/tags/github.md>), [ip](<https://devfeed.tech/tags/ip.md>), [powershell](<https://devfeed.tech/tags/powershell.md>), [security](<https://devfeed.tech/tags/security.md>), [tag-9fe8963de219](<https://devfeed.tech/tags/tag-9fe8963de219.md>), [trojan](<https://devfeed.tech/tags/trojan.md>), [udp](<https://devfeed.tech/tags/udp.md>), [windows](<https://devfeed.tech/tags/windows.md>)

### AI overview

Kaspersky researchers analyzed the Argamal remote-access trojan, distributed with hentai games through file-sharing sites and torrent trackers. Modified ffmpeg.dll files trigger a PowerShell-based infection chain that retrieves an encrypted payload from GitHub and establishes persistence on Windows. The trojan can collect system information, execute commands, manipulate files, capture screenshots, and control the keyboard and mouse.

### Source excerpt

Исследователи "Лаборатории Касперского" опубликовали подробный разбор вредоносного ПО Argamal, распространяемого на специализированных ресурсах вместе с хентай-играми. Данная вредоносная кампания была обнаружена в этом году, хотя некоторые связанные с ней DLL-файлы существовали как минимум с 2024 года. Игры с вредоносным довеском, как правило, заливались на публичный файлообменник, ссылки на который публиковались на тематических веб-сайтах. Распространялись они и через торрент-трекеры. Во всех случаях это был архив с полностью функциональной игрой, которая дополнялась модифицированной библиотекой ffmpeg.dll. Читать далее

## Connecting an ESP32 to the Cloud

DevFeed: [Connecting an ESP32 to the Cloud](<https://devfeed.tech/articles/connecting-an-esp32-to-the-cloud-13764.md>)

Original publisher: [Read original article](<https://developer.espressif.com/blog/2026/04/esp32-tagotip-cloud-connectivity/>)

Author: John Lee

Published: 2026-04-14T00:00:00Z

Content type: tutorial

Language: en

Sources: [Blog on Developer Portal](<https://devfeed.tech/sources/blog-on-developer-portal.md>)

Topics: [ESP32](<https://devfeed.tech/topics/esp32.md>), [Tutorial](<https://devfeed.tech/topics/tutorial.md>), [data](<https://devfeed.tech/topics/data.md>), [Internet of things](<https://devfeed.tech/topics/iot.md>), [Cloud](<https://devfeed.tech/topics/cloud.md>), [HTTP](<https://devfeed.tech/topics/http.md>), [JSON](<https://devfeed.tech/topics/json.md>), [TLS (Transport Layer Security)](<https://devfeed.tech/topics/tls.md>)

Tags: [blog](<https://devfeed.tech/tags/blog.md>), [cloud](<https://devfeed.tech/tags/cloud.md>), [data](<https://devfeed.tech/tags/data.md>), [esp32](<https://devfeed.tech/tags/esp32.md>), [http](<https://devfeed.tech/tags/http.md>), [iot](<https://devfeed.tech/tags/iot.md>), [json](<https://devfeed.tech/tags/json.md>), [protocol](<https://devfeed.tech/tags/protocol.md>), [tls](<https://devfeed.tech/tags/tls.md>), [tutorial](<https://devfeed.tech/tags/tutorial.md>), [udp](<https://devfeed.tech/tags/udp.md>)

### AI overview

This tutorial explains how to connect an ESP32 sensor to a cloud platform using a compact UDP datagram instead of the usual HTTP, JSON, and TLS approach. It presents TagoTiP, an open specification for structured IoT data, and describes frames of about 130 bytes with typed variables, units, device identification, and authorization information.

### Source excerpt

Connecting an ESP32 to a cloud platform usually means HTTP libraries, JSON parsers, and TLS handshakes. This tutorial shows a different approach: a single UDP datagram, built with snprintf, carrying structured sensor data in about 130 bytes. The TagoTiP open specification makes it possible by defining the data structure so you don't have to.

## Adding a Syslog Server to a netlab Lab Topology

DevFeed: [Adding a Syslog Server to a netlab Lab Topology](<https://devfeed.tech/articles/adding-a-syslog-server-to-a-netlab-lab-topology-11265.md>)

Original publisher: [Read original article](<https://blog.ipspace.net/2025/10/netlab-syslog-server/>)

Published: 2025-10-27T06:23:00Z

Content type: tutorial

Language: en

Sources: [ipSpace.net blog](<https://devfeed.tech/sources/ipspace-net-blog.md>)

Topics: [Logging](<https://devfeed.tech/topics/logging.md>), [Containers](<https://devfeed.tech/topics/containers.md>), [Ansible](<https://devfeed.tech/topics/ansible.md>), [Open Source](<https://devfeed.tech/topics/open-source.md>)

Tags: [ansible](<https://devfeed.tech/tags/ansible.md>), [configuration](<https://devfeed.tech/tags/configuration.md>), [container](<https://devfeed.tech/tags/container.md>), [containers](<https://devfeed.tech/tags/containers.md>), [github](<https://devfeed.tech/tags/github.md>), [json](<https://devfeed.tech/tags/json.md>), [logging](<https://devfeed.tech/tags/logging.md>), [logs](<https://devfeed.tech/tags/logs.md>), [netlab](<https://devfeed.tech/tags/netlab.md>), [ospf](<https://devfeed.tech/tags/ospf.md>), [router](<https://devfeed.tech/tags/router.md>), [server](<https://devfeed.tech/tags/server.md>), [storage](<https://devfeed.tech/tags/storage.md>), [tcp](<https://devfeed.tech/tags/tcp.md>), [udp](<https://devfeed.tech/tags/udp.md>)

### AI overview

A tutorial shows how to add an Rsyslog-based Syslog server to a netlab lab topology. It configures a collector container to receive logs over TCP and UDP, adds Arista cEOS router nodes, applies logging configuration through templates, and verifies the resulting log files.

### Source excerpt

netlab does not support a Syslog server (yet), but it's really easy to add one to your lab topology, primarily thanks to the Rsyslog team publishing a ready-to-run container. Let's do it ;) Adding a Syslog Server Rsyslog is an open-source implementation of a Syslog server (with many bells and whistles, most of which we won't use) that can (among other things) log incoming messages to a file. Even better (for our use case), the Rsyslog team regularly publishes Rsyslog containers; we'll use the rsyslog/rsyslog-collector container because it can "receive logs via UDP, TCP, and optionally RELP, and can send them to storage backends or files." Read more ...

## Using the OSI Model for Effective Production Issue Debugging

DevFeed: [Using the OSI Model for Effective Production Issue Debugging](<https://devfeed.tech/articles/using-the-osi-model-for-effective-production-issue-debugging-26515.md>)

Original publisher: [Read original article](<https://medium.com/engineering-housing/using-the-osi-model-for-effective-production-issue-debugging-c37052e87b48?source=rss----3a69e32e2594---4>)

Author: Kamal Kumar

Published: 2025-08-28T17:37:45Z

Content type: tutorial

Language: en

Sources: [Housing.com](<https://devfeed.tech/sources/housing-com.md>)

Topics: [debugging](<https://devfeed.tech/topics/debugging.md>), [networking](<https://devfeed.tech/topics/networking.md>), [Network](<https://devfeed.tech/topics/network.md>), [Routing (disambiguation)](<https://devfeed.tech/topics/routing.md>), [Server](<https://devfeed.tech/topics/server.md>), [Authentication](<https://devfeed.tech/topics/authentication.md>), [Encryption](<https://devfeed.tech/topics/encryption.md>), [configuration](<https://devfeed.tech/topics/configuration.md>), [business logic](<https://devfeed.tech/topics/business-logic.md>), [Framework](<https://devfeed.tech/topics/framework.md>)

Tags: [analysis](<https://devfeed.tech/tags/analysis.md>), [apis](<https://devfeed.tech/tags/apis.md>), [authentication](<https://devfeed.tech/tags/authentication.md>), [configuration](<https://devfeed.tech/tags/configuration.md>), [debugging](<https://devfeed.tech/tags/debugging.md>), [devops](<https://devfeed.tech/tags/devops.md>), [errors](<https://devfeed.tech/tags/errors.md>), [firewalls](<https://devfeed.tech/tags/firewalls.md>), [load](<https://devfeed.tech/tags/load.md>), [mapping](<https://devfeed.tech/tags/mapping.md>), [network](<https://devfeed.tech/tags/network.md>), [osi-model](<https://devfeed.tech/tags/osi-model.md>), [production-debugging](<https://devfeed.tech/tags/production-debugging.md>), [production-issue](<https://devfeed.tech/tags/production-issue.md>), [rca](<https://devfeed.tech/tags/rca.md>), [root-cause-analysis](<https://devfeed.tech/tags/root-cause-analysis.md>), [routing](<https://devfeed.tech/tags/routing.md>), [servers](<https://devfeed.tech/tags/servers.md>), [sre](<https://devfeed.tech/tags/sre.md>), [tcp](<https://devfeed.tech/tags/tcp.md>), [troubleshooting](<https://devfeed.tech/tags/troubleshooting.md>), [udp](<https://devfeed.tech/tags/udp.md>), [web](<https://devfeed.tech/tags/web.md>)

### AI overview

This tutorial explains how to use the seven-layer OSI model to structure root cause analysis for production alerts. It recommends checking lower layers for network and gateway errors, and higher layers for application and client errors, including connectivity, routing, logs, APIs, authentication, and configuration.

### Source excerpt

In production environments, debugging alerts can sometimes feel like finding a needle in a haystack. Over the years, I've found the OSI (Open Systems Interconnection) model to be a reliable guide during Root Cause Analysis (RCA) of production issues. What is the OSI Model? The OSI model is a conceptual framework that standardizes the functions of a telecommunication or computing system into seven layers: Physical Layer -- Hardware, cables, switches Data Link Layer -- MAC addresses, switches, network topology Network Layer -- IP addressing, routing Transport Layer -- TCP/UDP, ports, session reliability Session Layer -- Session management, authentication Presentation Layer -- Data translation, encryption Application Layer -- APIs, web servers, applications How I Use OSI Layers in RCA: When I debug production alerts, I follow different approaches depending on the type of error: Network / Gateway Errors (e.g., 502, 504): These errors usually indicate communication issues between services. I start from the bottom layers (Physical -> Network -> Transport) to check connectivity, firewalls, routing, or load balancers. Application / Client Errors (e.g., 500, 503, 404): These errors generally originate from the application or business logic. I start from the top layers (Application -> Presentation -> Session) to check service logs, APIs, authentication issues, or configuration problems. Why this approach works: Following the OSI model provides a structured, layer-by-layer method for troubleshooting, ensuring that we don't miss low-level network issues or high-level application errors. It helps reduce mean time to resolution (MTTR) and improves the quality of RCA reports. Takeaway: The OSI model is not just a theoretical concept -- it's a practical tool that can guide engineers through complex production debugging. Next time you face a tricky alert, try mapping it to the OSI layers, and you might find the root cause faster than you think. Using the OSI Model for Effective Production Issue

## Ultra Ethernet: Reinventing X.25

DevFeed: [Ultra Ethernet: Reinventing X.25](<https://devfeed.tech/articles/ultra-ethernet-reinventing-x-25-11219.md>)

Original publisher: [Read original article](<https://blog.ipspace.net/2025/07/ultra-ethernet-reinventing-x25/>)

Published: 2025-07-23T06:06:00Z

Content type: opinion

Language: en

Sources: [ipSpace.net blog](<https://devfeed.tech/sources/ipspace-net-blog.md>)

Topics: [Ethernet](<https://devfeed.tech/topics/ethernet.md>), [ibm](<https://devfeed.tech/topics/ibm.md>)

Tags: [data-center](<https://devfeed.tech/tags/data-center.md>), [ethernet](<https://devfeed.tech/tags/ethernet.md>), [ibm](<https://devfeed.tech/tags/ibm.md>), [ip](<https://devfeed.tech/tags/ip.md>), [receiver](<https://devfeed.tech/tags/receiver.md>), [recovery](<https://devfeed.tech/tags/recovery.md>), [technical](<https://devfeed.tech/tags/technical.md>), [udp](<https://devfeed.tech/tags/udp.md>)

### AI overview

The article examines reported features of Broadcom's Tomahawk Ultra ASIC and emerging Ultra Ethernet specifications, including a modified header, hop-by-hop retransmission, lossless Ethernet, and credit-based flow control. It argues that these ideas resemble mechanisms from Fibre Channel, IEEE 802.1 LLC2, and X.25, while expressing skepticism about the industry press coverage.

### Source excerpt

One should never trust the technical details published by the industry press, but assuming the Tomahawk Ultra puff piece isn't too far off the mark, the new Broadcom ASIC (supposedly loosely based on emerging Ultra Ethernet specs): Uses Optimized Ethernet Header, replacing IP/UDP header with a 10-byte something (let's call it session identifier) Makes Ethernet lossless with hop-by-hop retransmission/error recovery Uses credit-based flow control (the receiver continuously updates the sender about the amount of available space) If you're ancient enough, you might recognize #3 as part of Fibre Channel, #2 and #3 as part of IEEE 802.1 LLC2 (used by IBM to implement SNA over Token Ring and Ethernet), and all three as the fundamental ideas of X.25 that Broadcom obviously reinvented at 800 Gbps speeds, proving (yet again) RFC 1925 Rule 11.

## Rock and Rollback: Realtime multiplayer in the browser, with rust and bevy

DevFeed: [Rock and Rollback: Realtime multiplayer in the browser, with rust and bevy](<https://devfeed.tech/articles/rock-and-rollback-realtime-multiplayer-in-the-browser-with-rust-and-bevy-25823.md>)

Original publisher: [Read original article](<https://www.metabrew.com/article/rock-and-rollback-realtime-multiplayer-games-with-bevy>)

Author: {"image"=\>"rj-headshot.jpg", "greetings"=\>nil}

Published: 2024-12-08T06:00:00Z

Content type: tutorial

Language: en

Sources: [Richard Jones](<https://devfeed.tech/sources/richard-jones.md>)

Topics: [browser](<https://devfeed.tech/topics/browser.md>), [browser-game](<https://devfeed.tech/topics/browser-game.md>), [realtime](<https://devfeed.tech/topics/realtime.md>), [Bevy](<https://devfeed.tech/topics/bevy.md>), [Rust](<https://devfeed.tech/topics/rust.md>), [QUIC](<https://devfeed.tech/topics/quic.md>), [WebRTC](<https://devfeed.tech/topics/webrtc.md>), [HTTP](<https://devfeed.tech/topics/http.md>), [Streaming](<https://devfeed.tech/topics/streaming.md>)

Tags: [bevy](<https://devfeed.tech/tags/bevy.md>), [bevygap](<https://devfeed.tech/tags/bevygap.md>), [browser](<https://devfeed.tech/tags/browser.md>), [gamedev](<https://devfeed.tech/tags/gamedev.md>), [http-3](<https://devfeed.tech/tags/http-3.md>), [multiplayer](<https://devfeed.tech/tags/multiplayer.md>), [netcode](<https://devfeed.tech/tags/netcode.md>), [quic](<https://devfeed.tech/tags/quic.md>), [realtime](<https://devfeed.tech/tags/realtime.md>), [rust](<https://devfeed.tech/tags/rust.md>), [snapshots](<https://devfeed.tech/tags/snapshots.md>), [udp](<https://devfeed.tech/tags/udp.md>), [webrtc](<https://devfeed.tech/tags/webrtc.md>)

### AI overview

This article discusses building a realtime multiplayer browser game with Rust and Bevy. It explains why TCP can delay updates, considers WebRTC and WebTransport over HTTP/3 and QUIC for unreliable data channels, and introduces snapshot interpolation as a multiplayer networking model.

### Source excerpt

How hard it is to build a realtime multiplayer browser game? Like asteroids, but multiplayer. Retro vibes with modern netcode 🚀.

## The "simple" 38 step journey to getting an RFC

DevFeed: [The "simple" 38 step journey to getting an RFC](<https://devfeed.tech/articles/the-simple-38-step-journey-to-getting-an-rfc-41628.md>)

Original publisher: [Read original article](<https://blog.benjojo.co.uk/post/rfc-in-38-simple-steps>)

Author: ben@benjojo.co.uk

Published: 2024-12-05T10:43:41Z

Content type: opinion

Language: en

Sources: [benjojo blog](<https://devfeed.tech/sources/benjojo-blog.md>)

Topics: [Internet Engineering Task Force (IETF)](<https://devfeed.tech/topics/ietf.md>), [protocols](<https://devfeed.tech/topics/protocols.md>), [networking](<https://devfeed.tech/topics/networking.md>), [routing-system](<https://devfeed.tech/topics/routing-system.md>), [Internet](<https://devfeed.tech/topics/internet.md>)

Tags: [ietf](<https://devfeed.tech/tags/ietf.md>), [network](<https://devfeed.tech/tags/network.md>), [protocols](<https://devfeed.tech/tags/protocols.md>), [rfc](<https://devfeed.tech/tags/rfc.md>), [routing](<https://devfeed.tech/tags/routing.md>), [routing-system](<https://devfeed.tech/tags/routing-system.md>), [tcp](<https://devfeed.tech/tags/tcp.md>), [tcp-ip](<https://devfeed.tech/tags/tcp-ip.md>), [udp](<https://devfeed.tech/tags/udp.md>)

### AI overview

A firsthand account of the three-and-a-half-year process of developing RFC9687 and navigating the Internet Engineering Task Force process. It explains when pursuing IETF standardization is appropriate, including cases involving changes to established protocols that affect the broader Internet routing system.

### Source excerpt

The "simple" 38 step journey to getting an RFC The Internet is built on the mutual understanding of network protocols and practices, and most of those protocols are defined using Request For Comments (RFC) or Best Common Practices (BCP) documents.

## Attacking UNIX Systems via CUPS, Part I

DevFeed: [Attacking UNIX Systems via CUPS, Part I](<https://devfeed.tech/articles/attacking-unix-systems-via-cups-part-i-41270.md>)

Original publisher: [Read original article](<https://www.evilsocket.net/2024/09/26/Attacking-UNIX-systems-via-CUPS-Part-I/>)

Author: Simone Margaritelli

Published: 2024-09-26T14:51:30Z

Content type: article

Language: en

Sources: [evilsocket](<https://devfeed.tech/sources/evilsocket.md>)

Topics: [vulnerability](<https://devfeed.tech/topics/vulnerability.md>), [Security](<https://devfeed.tech/topics/security.md>), [Unix](<https://devfeed.tech/topics/unix.md>), [Exploit](<https://devfeed.tech/topics/exploit.md>), [gnu linux](<https://devfeed.tech/topics/gnu-linux.md>), [systems](<https://devfeed.tech/topics/systems.md>)

Tags: [bugs](<https://devfeed.tech/tags/bugs.md>), [cups](<https://devfeed.tech/tags/cups.md>), [cups-browsed](<https://devfeed.tech/tags/cups-browsed.md>), [cve](<https://devfeed.tech/tags/cve.md>), [cve-2024-47076](<https://devfeed.tech/tags/cve-2024-47076.md>), [cve-2024-47175](<https://devfeed.tech/tags/cve-2024-47175.md>), [cve-2024-47176](<https://devfeed.tech/tags/cve-2024-47176.md>), [cve-2024-47177](<https://devfeed.tech/tags/cve-2024-47177.md>), [cybersecurity](<https://devfeed.tech/tags/cybersecurity.md>), [disclosure](<https://devfeed.tech/tags/disclosure.md>), [exploit](<https://devfeed.tech/tags/exploit.md>), [gnu-linux](<https://devfeed.tech/tags/gnu-linux.md>), [hacking](<https://devfeed.tech/tags/hacking.md>), [ipp](<https://devfeed.tech/tags/ipp.md>), [lan](<https://devfeed.tech/tags/lan.md>), [linux-security](<https://devfeed.tech/tags/linux-security.md>), [mdns](<https://devfeed.tech/tags/mdns.md>), [no-authentication](<https://devfeed.tech/tags/no-authentication.md>), [port](<https://devfeed.tech/tags/port.md>), [print-services](<https://devfeed.tech/tags/print-services.md>), [printer](<https://devfeed.tech/tags/printer.md>), [printers](<https://devfeed.tech/tags/printers.md>), [printing](<https://devfeed.tech/tags/printing.md>), [rce](<https://devfeed.tech/tags/rce.md>), [responsible-disclosure](<https://devfeed.tech/tags/responsible-disclosure.md>), [security](<https://devfeed.tech/tags/security.md>), [udp](<https://devfeed.tech/tags/udp.md>), [unauthenticated-access](<https://devfeed.tech/tags/unauthenticated-access.md>), [unix](<https://devfeed.tech/tags/unix.md>), [vulnerability-research](<https://devfeed.tech/tags/vulnerability-research.md>), [zeroconf](<https://devfeed.tech/tags/zeroconf.md>)

### AI overview

A security writeup describes multiple vulnerabilities in CUPS components affecting GNU/Linux and other UNIX systems. It reports that remote unauthenticated attackers may replace printer IPP URLs and trigger arbitrary command execution when a print job starts, with attacks possible over the public internet or via spoofed LAN advertisements.

### Source excerpt

Hello friends, this is the first of two, possibly three (if and when I have time to finish the Windows research) writeups. We will start

## How to find hidden processes and ports on Linux/Unix/Windows

DevFeed: [How to find hidden processes and ports on Linux/Unix/Windows](<https://devfeed.tech/articles/how-to-find-hidden-processes-and-ports-on-linux-unix-windows-41966.md>)

Original publisher: [Read original article](<https://www.cyberciti.biz/tips/linux-unix-windows-find-hidden-processes-tcp-udp-ports.html>)

Author: Vivek Gite

Published: 2024-05-07T05:05:51Z

Content type: tutorial

Language: en

Sources: [nixCraft: Linux Tips, Hacks, Tutorials, And Ideas In Blog Format (RSS/FEED)](<https://devfeed.tech/sources/nixcraft-linux-tips-hacks-tutorials-and-ideas-in-blog-format-rss-feed.md>)

Topics: [Processes](<https://devfeed.tech/topics/processes.md>), [Linux](<https://devfeed.tech/topics/linux.md>), [Unix](<https://devfeed.tech/topics/unix.md>), [Malware](<https://devfeed.tech/topics/malware.md>), [Windows](<https://devfeed.tech/topics/windows.md>), [Kernel](<https://devfeed.tech/topics/kernel.md>)

Tags: [forensic](<https://devfeed.tech/tags/forensic.md>), [linux](<https://devfeed.tech/tags/linux.md>), [malware](<https://devfeed.tech/tags/malware.md>), [operating-systems](<https://devfeed.tech/tags/operating-systems.md>), [tcp](<https://devfeed.tech/tags/tcp.md>), [udp](<https://devfeed.tech/tags/udp.md>), [unix](<https://devfeed.tech/tags/unix.md>), [windows](<https://devfeed.tech/tags/windows.md>)

### AI overview

A tutorial on using the Unhide and unhide-tcp forensic tools to detect hidden processes and listening TCP/UDP ports on Linux, Unix-like systems, and Windows. It covers installation across several distributions and operating systems, available detection techniques, and basic usage.

### Source excerpt

Unhide is a little handy forensic tool to find hidden processes and TCP/UDP ports by rootkits / LKMs or by another hidden technique. This tool works under Linux, Unix-like system, and MS-Windows operating systems. Love this? sudo share_on: Twitter - Facebook - LinkedIn - Whatsapp - Reddit The post How to find hidden processes and ports on Linux/Unix/Windows appeared first on nixCraft.

## The origins of the Idle Scan

DevFeed: [The origins of the Idle Scan](<https://devfeed.tech/articles/the-origins-of-the-idle-scan-20630.md>)

Original publisher: [Read original article](<http://antirez.com/news/139>)

Published: 2023-10-19T10:40:27Z

Content type: article

Language: en

Sources: [Antirez](<https://devfeed.tech/sources/antirez.md>)

Topics: [Network](<https://devfeed.tech/topics/network.md>), [TCP/IP](<https://devfeed.tech/topics/tcp-ip.md>), [Operating system](<https://devfeed.tech/topics/operating-system.md>), [Tool](<https://devfeed.tech/topics/tool.md>), [Protocol (disambiguation)](<https://devfeed.tech/topics/protocol.md>)

Tags: [attacks](<https://devfeed.tech/tags/attacks.md>), [network](<https://devfeed.tech/tags/network.md>), [operating-systems](<https://devfeed.tech/tags/operating-systems.md>), [protocol](<https://devfeed.tech/tags/protocol.md>), [research](<https://devfeed.tech/tags/research.md>), [tcp](<https://devfeed.tech/tags/tcp.md>), [tcp-ip](<https://devfeed.tech/tags/tcp-ip.md>), [tool](<https://devfeed.tech/tags/tool.md>), [udp](<https://devfeed.tech/tags/udp.md>)

### AI overview

The article recounts how the Idle scan originated in 1998 through experimentation with Hping, a tool for crafting unusual TCP/IP packets. It explains that observing incrementing IP ID values revealed a universal outgoing-packet counter in operating systems, which could be used to estimate a networked computer's outgoing traffic.

### Source excerpt

The Idle scan was conceived at the end of 1998, evidenced by emails. I had moved to Milan a few months prior, having been there since September if I recall correctly, brimming with new ideas, unaware that my stay in that city would be brief. I spent the summer on the beaches of Sicily, mainly occupied with reading many books recommended by the folks at Seclab (mostly by David). However, those readings needed a catalyst: the Idle scan was an attack born from theoretical rumination, but the stream of thoughts originated from a rather practical circumstance. I had recently created Hping, a tool whose logo was borrowed from that of Nutella. I mention this to emphasize the seriousness that governed my efforts at that time -- after all, I was only twenty-one and already in Northern Italy with a full-time job on my shoulders; some understanding was warranted. Hping was a Swiss Army knife for the TCP/IP protocol. Its initial use was mostly exploratory, for research. With Hping, you could assemble TCP, UDP, and ICMP packets in the most bizarre manner, and encapsulate them in equally eccentric IP packets, fragmented, with fields set to anomalous values. These packets were sent around to observe the network stack response of different operating systems. This is where Idle scan originates: playing with Hping for just a few minutes revealed a well-known yet (to me) surprising fact. The response packets had an ID field that continuously incremented by some measure. At that time, given that the attacks I would later disclose were not yet known, this ID field behavior aroused no concern. Every time an operating system emitted an IP packet, it first incremented a counter (which reset to zero once it reached the maximum value of two to the sixteenth power minus one), then the packet was sent with the ID set to the counter's value. The counter was universal for all outgoing packets. This allowed, for starters, to estimate the outgoing traffic of any networked computer. This information

## What Can You Monitor with epoll on Linux?

DevFeed: [What Can You Monitor with epoll on Linux?](<https://devfeed.tech/articles/linux-what-can-you-epoll-35432.md>)

Original publisher: [Read original article](<https://darkcoding.net/software/linux-what-can-you-epoll/>)

Author: Graham King

Published: 2022-10-20T07:00:00Z

Content type: tutorial

Language: en

Sources: [Graham King](<https://devfeed.tech/sources/graham-king.md>)

Topics: [Linux](<https://devfeed.tech/topics/linux.md>), [Network](<https://devfeed.tech/topics/network.md>), [async](<https://devfeed.tech/topics/async.md>), [Filesystems](<https://devfeed.tech/topics/filesystems.md>), [Processes](<https://devfeed.tech/topics/processes.md>), [Streams](<https://devfeed.tech/topics/streams.md>)

Tags: [async](<https://devfeed.tech/tags/async.md>), [configuration](<https://devfeed.tech/tags/configuration.md>), [epoll](<https://devfeed.tech/tags/epoll.md>), [file](<https://devfeed.tech/tags/file.md>), [go](<https://devfeed.tech/tags/go.md>), [linux](<https://devfeed.tech/tags/linux.md>), [logging](<https://devfeed.tech/tags/logging.md>), [network](<https://devfeed.tech/tags/network.md>), [notifications](<https://devfeed.tech/tags/notifications.md>), [process](<https://devfeed.tech/tags/process.md>), [rust](<https://devfeed.tech/tags/rust.md>), [software](<https://devfeed.tech/tags/software.md>), [tcp](<https://devfeed.tech/tags/tcp.md>), [tokio](<https://devfeed.tech/tags/tokio.md>), [udp](<https://devfeed.tech/tags/udp.md>), [unix](<https://devfeed.tech/tags/unix.md>)

### AI overview

This article surveys Linux file descriptors that can be monitored with epoll, including network sockets, timers, signals, filesystem events, child processes, terminals, page faults, and seccomp notifications. It explains how these sources can be integrated into an epoll event loop or an asynchronous engine such as Go or Rust's tokio.

### Source excerpt

On Linux what can you turn into a file descriptor and then monitor with epoll?

## Update on DoS Attacks against our Online Game

DevFeed: [Update on DoS Attacks against our Online Game](<https://devfeed.tech/articles/update-on-dos-attacks-against-our-online-game-30814.md>)

Original publisher: [Read original article](<https://hookrace.net/blog/dos-attacks-update/>)

Published: 2022-05-15T22:00:00Z

Content type: article

Language: en

Sources: [Dennis Felsing](<https://devfeed.tech/sources/dennis-felsing.md>)

Topics: [spoofing](<https://devfeed.tech/topics/spoofing.md>), [servers](<https://devfeed.tech/topics/servers.md>), [Open Source](<https://devfeed.tech/topics/open-source.md>), [Protocol (disambiguation)](<https://devfeed.tech/topics/protocol.md>), [client](<https://devfeed.tech/topics/client.md>)

Tags: [attacks](<https://devfeed.tech/tags/attacks.md>), [https](<https://devfeed.tech/tags/https.md>), [ipv4](<https://devfeed.tech/tags/ipv4.md>), [ipv6](<https://devfeed.tech/tags/ipv6.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [server](<https://devfeed.tech/tags/server.md>), [servers](<https://devfeed.tech/tags/servers.md>), [spoofing](<https://devfeed.tech/tags/spoofing.md>), [udp](<https://devfeed.tech/tags/udp.md>)

### AI overview

This update describes ongoing DoS attacks against the open-source DDraceNetwork online game. It explains how spoofed UDP connection attempts overload single-threaded game servers and outlines an HTTPS-based IP whitelist, along with limitations involving capacity, IPv4, IPv6, and ISP address translation.

### Source excerpt

In my previous post 8 months ago I described how our open source online game DDraceNetwork has been suffering under DoS attacks for about 8 years, basically since its inception. Recently the attacks have gotten much worse, forcing us to work on further approaches. Since many players made suggestions recently, I'm writing this blog post to summarize what we are attempting and to ask for help again. These traffic graphs are from two of the servers we are running, note the logarithmic x-axis. Each spike represents an incoming DoS attack, as you can see some of them last for nearly a day. Recently the attacks have been relatively weak in terms of incoming bandwidth, using spoofed IP addresses imitating our UDP-based connection process. At first the CPU gets overloaded since the server suddenly has to try and handle hundreds of thousands of connection attempts per second. Since our game servers are mostly running on cheap VPSes and each game server runs single-threaded, it is quite easy to overload a system in this manner. HTTPS-based Whitelist To prevent spoofing we collect all players' IP addresses and whitelist those. Since we also develop the game client, we can modify the client to connect to a server via HTTPs for this whitelisting. The iptables rules and ipset setup on the game servers for this whitelist look something like this: ipset create official iphash ipset create whitelist-ip iphash iptables -N serverinfo iptables -A serverinfo -m hashlimit --hashlimit-above 40/s --hashlimit-mode dstport --hashlimit-name si_dstport -j DROP iptables -N game iptables -A game -m set --match-set official src -j ACCEPT iptables -A game -m set --match-set whitelist-ip src -m u32 --u32 "38=0x67696533" -j serverinfo iptables -A game -m set --match-set whitelist-ip src -m u32 --u32 "38=0x66737464" -j serverinfo iptables -A game -m set --match-set whitelist-ip src -j ACCEPT # Still allow non-whitelisted players when there is no attack iptables -A game -m limit --limit 10000 -j ACCEP

## Troubleshooting Kubernetes Networking Issues

DevFeed: [Troubleshooting Kubernetes Networking Issues](<https://devfeed.tech/articles/troubleshooting-kubernetes-networking-issues-29948.md>)

Original publisher: [Read original article](<https://goteleport.com/blog/troubleshooting-kubernetes-networking/>)

Author: sasha@goteleport.com (Sasha Klizhentas)

Published: 2022-04-26T00:00:00Z

Content type: tutorial

Language: en

Sources: [Teleport](<https://devfeed.tech/sources/teleport.md>)

Topics: [Kubernetes](<https://devfeed.tech/topics/kubernetes.md>), [Kubernetes networking](<https://devfeed.tech/topics/kubernetes-networking.md>), [Kubernetes clusters](<https://devfeed.tech/topics/kubernetes-clusters.md>), [networking](<https://devfeed.tech/topics/networking.md>)

Tags: [bridge](<https://devfeed.tech/tags/bridge.md>), [firewall](<https://devfeed.tech/tags/firewall.md>), [ip](<https://devfeed.tech/tags/ip.md>), [kernel](<https://devfeed.tech/tags/kernel.md>), [kubernetes](<https://devfeed.tech/tags/kubernetes.md>), [kubernetes-clusters](<https://devfeed.tech/tags/kubernetes-clusters.md>), [kubernetes-networking](<https://devfeed.tech/tags/kubernetes-networking.md>), [modules](<https://devfeed.tech/tags/modules.md>), [networking](<https://devfeed.tech/tags/networking.md>), [troubleshooting](<https://devfeed.tech/tags/troubleshooting.md>), [udp](<https://devfeed.tech/tags/udp.md>), [vxlan](<https://devfeed.tech/tags/vxlan.md>)

### AI overview

Part 1 of a Kubernetes troubleshooting series focuses on networking failures, including traffic forwarding, bridge-netfilter settings, and firewall rules affecting overlay network traffic. It explains how these failures manifest and outlines ways to diagnose and fix them.

### Source excerpt

Part 1 of our Troubleshooting Kubernetes series focuses on networking, listing common issues we have encountered along with easy ways to troubleshoot them.

## Flow Control in Aeron

DevFeed: [Flow Control in Aeron](<https://devfeed.tech/articles/flow-control-in-aeron-30656.md>)

Original publisher: [Read original article](<http://bad-concurrency.blogspot.com/2020/03/flow-control-in-aeron.html>)

Author: Michael Barker (noreply@blogger.com)

Published: 2020-03-19T22:20:00Z

Content type: tutorial

Language: en

Sources: [Bad Concurrency](<https://devfeed.tech/sources/bad-concurrency.md>)

Topics: [networking](<https://devfeed.tech/topics/networking.md>), [Messaging](<https://devfeed.tech/topics/messaging.md>), [Protocol (disambiguation)](<https://devfeed.tech/topics/protocol.md>), [Development](<https://devfeed.tech/topics/development.md>)

Tags: [distributed-system](<https://devfeed.tech/tags/distributed-system.md>), [messaging](<https://devfeed.tech/tags/messaging.md>), [multicast](<https://devfeed.tech/tags/multicast.md>), [networking](<https://devfeed.tech/tags/networking.md>), [protocol](<https://devfeed.tech/tags/protocol.md>), [udp](<https://devfeed.tech/tags/udp.md>)

### AI overview

This article explains flow control in Aeron, focusing on sliding-window behavior over UDP. It compares Aeron's receiver status messages with TCP acknowledgements and describes how receiver-window limits help prevent senders from overrunning receivers and causing message loss.

### Source excerpt

One of my more recent projects has led me to become more involved in the Aeron project. If you are unaware of Aeron, then head over to the Github site and check it out. At its core is an reliable messaging system that works over UDP, Multicast UDP and IPC. It also contains an archiving feature for recording and replay and (still under active development) an implementation of the Raft protocol for clustering. Did I mention that it was fast too. I've spent the last few weeks buried in the various strategies the Aeron has for flow control. Specifically modifying the existing flow control strategies and adding more flexible configuration on a per channel basis. Before I jump into that it would be useful to cover a little background first. What is flow control? Within a distributed system the purpose of flow control is to limit the rate of a sender so that is does not overrun it's associated receiver. UDP does not come with any form of flow control, therefore it is easy to create a sender that will out pace the receiver, leading to message loss. There are a number of different forms of flow control, but I'm going to focus on the sliding window flow control protocol used by TCP and Aeron. The sliding window protocol requires that the sender maintain a buffer of data (referred to as a window). The size of this window will typically communicated from the receiver to the sender as part of the protocol. With a bi-directional protocol like TCP the size of the window is communicated in each TCP segment header. This is the amount of data that the sender can transmit to the receiver before having to wait until an acknowledgement is received. If the application thread on the receiver side is busy and does not read the data from the socket and the sender continues to transmit, the window size value will decrease until it reaches 0, at which time the sender must stop and wait for an acknowledgement with a non-zero window size before sending again. There is a lot more networking theo

## Creating sockets

DevFeed: [Creating sockets](<https://devfeed.tech/articles/creating-sockets-38989.md>)

Original publisher: [Read original article](<https://idea.popcount.org/2019-11-06-creating-sockets>)

Author: Marek

Published: 2019-11-05T23:00:00Z

Content type: tutorial

Language: en

Sources: [Marek Majkowski](<https://devfeed.tech/sources/marek-majkowski.md>)

Topics: [Linux](<https://devfeed.tech/topics/linux.md>), [networking](<https://devfeed.tech/topics/networking.md>), [API](<https://devfeed.tech/topics/api.md>), [Unix](<https://devfeed.tech/topics/unix.md>), [Internet](<https://devfeed.tech/topics/internet.md>)

Tags: [api](<https://devfeed.tech/tags/api.md>), [domain](<https://devfeed.tech/tags/domain.md>), [ipv4](<https://devfeed.tech/tags/ipv4.md>), [ipv6](<https://devfeed.tech/tags/ipv6.md>), [linux](<https://devfeed.tech/tags/linux.md>), [networking](<https://devfeed.tech/tags/networking.md>), [tcp](<https://devfeed.tech/tags/tcp.md>), [udp](<https://devfeed.tech/tags/udp.md>), [unix](<https://devfeed.tech/tags/unix.md>)

### AI overview

A tutorial on creating sockets on Linux. It explains the socket syscall's domain, type, and protocol arguments, then introduces IPv4, IPv6, and Unix sockets, including when AF_UNIX is appropriate for communication between processes on the same host.

### Source excerpt

Creating sockets Articles from this series: - Creating sockets on Linux. - Addressing of AF_INET, AF_INET6 and AF_UNIX sockets. Our journey into the Linux networking API starts with the common syscall: It takes three arguments: - domain specifies an address family. Most commonly used are IPv4, IPv6 and Unix sockets - AF_INET, AF_INET6 and AF_UNIX families. Linux supports more families, notably AF_PACKET, AF_NETLINK, AF_ALG and AF_VSOCK are sometimes handy.

## Anycast Routing for TCP Services: Benefits and Deployment Challenges

DevFeed: [Anycast Routing for TCP Services: Benefits and Deployment Challenges](<https://devfeed.tech/articles/ipv6-anycast-possibly-done-better-41611.md>)

Original publisher: [Read original article](<https://blog.benjojo.co.uk/post/ipv6-backing-anycast-possibly-better>)

Author: ben@benjojo.co.uk

Published: 2017-07-20T16:13:30Z

Content type: article

Language: en

Sources: [benjojo blog](<https://devfeed.tech/sources/benjojo-blog.md>)

Topics: [networking](<https://devfeed.tech/topics/networking.md>), [BGP](<https://devfeed.tech/topics/bgp.md>), [Load Balancing](<https://devfeed.tech/topics/load-balancing.md>), [reliability](<https://devfeed.tech/topics/reliability.md>), [Cloudflare](<https://devfeed.tech/topics/cloudflare.md>), [HTTP](<https://devfeed.tech/topics/http.md>)

Tags: [bgp](<https://devfeed.tech/tags/bgp.md>), [cloudflare](<https://devfeed.tech/tags/cloudflare.md>), [dns](<https://devfeed.tech/tags/dns.md>), [ipv6](<https://devfeed.tech/tags/ipv6.md>), [load-balancing](<https://devfeed.tech/tags/load-balancing.md>), [networking](<https://devfeed.tech/tags/networking.md>), [tcp](<https://devfeed.tech/tags/tcp.md>), [udp](<https://devfeed.tech/tags/udp.md>)

### AI overview

The article explains how anycast routing extends beyond UDP services such as DNS to TCP applications, including HTTP and games. It compares anycast with GeoDNS, describing potential performance, reliability, load-balancing, failover, and traffic-distribution benefits, while noting deployment challenges involving routing behavior and BGP traffic engineering.

### Source excerpt

IPv6 anycast possibly done better Anycasting IP space has become quite a meme in the networking world in the last few years, with it being used sparsely in the past for UDP based services like DNS. Now it's being used for TCP based services too,

## Google SoC lwIP Conclusion

DevFeed: [Google SoC lwIP Conclusion](<https://devfeed.tech/articles/google-soc-lwip-conclusion-32782.md>)

Original publisher: [Read original article](<https://reactos.org/blogs/google-soc-lwip-conclusion/>)

Published: 2016-08-23T00:00:00Z

Content type: article

Language: en

Sources: [Front Page on ReactOS Website](<https://devfeed.tech/sources/front-page-on-reactos-website.md>)

Topics: [ReactOS](<https://devfeed.tech/topics/reactos.md>), [lwIP](<https://devfeed.tech/topics/lwip.md>), [TCP/IP](<https://devfeed.tech/topics/tcp-ip.md>), [Operating system](<https://devfeed.tech/topics/operating-system.md>)

Tags: [c](<https://devfeed.tech/tags/c.md>), [conclusion](<https://devfeed.tech/tags/conclusion.md>), [free](<https://devfeed.tech/tags/free.md>), [google](<https://devfeed.tech/tags/google.md>), [kernel](<https://devfeed.tech/tags/kernel.md>), [lwip](<https://devfeed.tech/tags/lwip.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [os](<https://devfeed.tech/tags/os.md>), [react](<https://devfeed.tech/tags/react.md>), [reactos](<https://devfeed.tech/tags/reactos.md>), [tcp-ip](<https://devfeed.tech/tags/tcp-ip.md>), [threading](<https://devfeed.tech/tags/threading.md>), [udp](<https://devfeed.tech/tags/udp.md>), [win32](<https://devfeed.tech/tags/win32.md>), [winapi](<https://devfeed.tech/tags/winapi.md>)

### AI overview

A Google Summer of Code participant reports on developing TCP and UDP support for ReactOS using lwIP. The project did not achieve full browser support or a Windows Server 2003 driver replacement, but produced a fairly robust TCP/IP driver for C console applications using TCP and UDP sockets, with extensive testing on loopback.

### Source excerpt

My Google Summer of Code project proposal stated that I would add TCP support to the network branch of ReactOS, which sought to integrate lwIP 1.4.1 as the protocol level network driver for the operating system, to ultimately be tested by replacing the network driver in an installation of Windows Server 2003 with my driver. The full proposal can be found here. At the time of my proposal, I underestimated the amount of effort a fully working network driver would take.

## Google SoC lwIP Report Week 13

DevFeed: [Google SoC lwIP Report Week 13](<https://devfeed.tech/articles/google-soc-lwip-report-week-13-32788.md>)

Original publisher: [Read original article](<https://reactos.org/blogs/google-soc-lwip-report-week-13/>)

Published: 2016-08-22T00:00:00Z

Content type: article

Language: en

Sources: [Front Page on ReactOS Website](<https://devfeed.tech/sources/front-page-on-reactos-website.md>)

Topics: [lwIP](<https://devfeed.tech/topics/lwip.md>), [C](<https://devfeed.tech/topics/c.md>), [Network](<https://devfeed.tech/topics/network.md>), [Firefox](<https://devfeed.tech/topics/firefox.md>)

Tags: [bugs](<https://devfeed.tech/tags/bugs.md>), [c](<https://devfeed.tech/tags/c.md>), [driver](<https://devfeed.tech/tags/driver.md>), [firefox](<https://devfeed.tech/tags/firefox.md>), [free](<https://devfeed.tech/tags/free.md>), [google](<https://devfeed.tech/tags/google.md>), [lwip](<https://devfeed.tech/tags/lwip.md>), [network](<https://devfeed.tech/tags/network.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [os](<https://devfeed.tech/tags/os.md>), [react](<https://devfeed.tech/tags/react.md>), [reactos](<https://devfeed.tech/tags/reactos.md>), [report](<https://devfeed.tech/tags/report.md>), [tcp](<https://devfeed.tech/tags/tcp.md>), [threads](<https://devfeed.tech/tags/threads.md>), [udp](<https://devfeed.tech/tags/udp.md>), [win32](<https://devfeed.tech/tags/win32.md>), [winapi](<https://devfeed.tech/tags/winapi.md>)

### AI overview

A final-week Google Summer of Code report describes fixes to lwIP driver issues involving TCP port freeing, IRP cancellation, multithreaded tests, and restored UDP support. TCP became mostly usable for simple network C programs, but missing TDI_QUERY_INFORMATION support prevented full web-browser support.

### Source excerpt

In this final week, I tried to do as much as possible to get my driver to some sort of usable state for simple network C programs. My first task this week was to fix a problem with port freeing. When a TCP connection dies, its lwIP PCB would sometimes remain, preventing new sockets from binding to the ports they are taking up. After a lot of tracing, I discovered that an lwIP internal semantic was at play.

## Google SoC lwIP Report Week 4

DevFeed: [Google SoC lwIP Report Week 4](<https://devfeed.tech/articles/google-soc-lwip-report-week-4-32783.md>)

Original publisher: [Read original article](<https://reactos.org/blogs/google-soc-lwip-report-week-1-0/>)

Published: 2016-06-18T00:00:00Z

Content type: article

Language: en

Sources: [Front Page on ReactOS Website](<https://devfeed.tech/sources/front-page-on-reactos-website.md>)

Topics: [lwIP](<https://devfeed.tech/topics/lwip.md>), [ReactOS](<https://devfeed.tech/topics/reactos.md>), [Code](<https://devfeed.tech/topics/code.md>), [Data structures](<https://devfeed.tech/topics/data-structures.md>), [Server](<https://devfeed.tech/topics/server.md>), [client](<https://devfeed.tech/topics/client.md>)

Tags: [client](<https://devfeed.tech/tags/client.md>), [code](<https://devfeed.tech/tags/code.md>), [data-structure](<https://devfeed.tech/tags/data-structure.md>), [free](<https://devfeed.tech/tags/free.md>), [google](<https://devfeed.tech/tags/google.md>), [lwip](<https://devfeed.tech/tags/lwip.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [os](<https://devfeed.tech/tags/os.md>), [react](<https://devfeed.tech/tags/react.md>), [reactos](<https://devfeed.tech/tags/reactos.md>), [server](<https://devfeed.tech/tags/server.md>), [tcp](<https://devfeed.tech/tags/tcp.md>), [udp](<https://devfeed.tech/tags/udp.md>), [win32](<https://devfeed.tech/tags/win32.md>), [winapi](<https://devfeed.tech/tags/winapi.md>)

### AI overview

A week-four Google Summer of Code report describes work on ReactOS's lwIP integration. The author investigated TDI connection contexts and backlog support, introduced TCP_CONTEXT storage for TCP connections, fixed pending IRQ cancellation, merged code into a branch based on trunk, and implemented TDI_SEND and TDI_RECEIVE IRQs, though the text ends before confirming completion.

### Source excerpt

This week, I started off chasing down how to handle TDI sending a new IRQ to create a connection context immediately after a connection has been accepted on the server end. At first, I thought it was for socket multiplexing. As I talked more with Art and looked more into the lwIP source code, I realized that this is an attempt by TDI to support backlogging. As such, this was not something I had to actively handle since lwIP has full backlogging support.

## Go and structured logging with ElasticSearch

DevFeed: [Go and structured logging with ElasticSearch](<https://devfeed.tech/articles/go-and-structured-logging-with-elasticsearch-29659.md>)

Original publisher: [Read original article](<https://goteleport.com/blog/golang-elastic-search/>)

Author: sasha@goteleport.com (Sasha Klizhentas)

Published: 2016-01-01T00:00:00Z

Content type: tutorial

Language: en

Sources: [Teleport](<https://devfeed.tech/sources/teleport.md>)

Topics: [Logging](<https://devfeed.tech/topics/logging.md>), [log management](<https://devfeed.tech/topics/log-management.md>), [Go Language](<https://devfeed.tech/topics/go-language.md>), [elasticsearch](<https://devfeed.tech/topics/elasticsearch.md>), [kibana](<https://devfeed.tech/topics/kibana.md>), [Docker](<https://devfeed.tech/topics/docker.md>)

Tags: [beats](<https://devfeed.tech/tags/beats.md>), [docker](<https://devfeed.tech/tags/docker.md>), [elasticsearch](<https://devfeed.tech/tags/elasticsearch.md>), [format](<https://devfeed.tech/tags/format.md>), [framework](<https://devfeed.tech/tags/framework.md>), [go](<https://devfeed.tech/tags/go.md>), [kibana](<https://devfeed.tech/tags/kibana.md>), [logging](<https://devfeed.tech/tags/logging.md>), [udp](<https://devfeed.tech/tags/udp.md>)

### AI overview

This tutorial describes an experiment that uses Go, logrus, and Elastic Beats to emit structured logs over UDP and ship them to Elasticsearch. It also covers running Elasticsearch and Kibana with Docker and configuring the document schema and mappings.

### Source excerpt

We are playing with Elastic Beats, doing structured logging with Golang and Elastic Search

## Don't use the CAP theorem for packet losses

DevFeed: [Don't use the CAP theorem for packet losses](<https://devfeed.tech/articles/don-t-use-the-cap-theorem-for-packet-losses-21685.md>)

Original publisher: [Read original article](<http://blog.thislongrun.com/2015/03/dont-use-cap-theorem-for-packet-losses.html>)

Author: Nicolas Liochon (noreply@blogger.com)

Published: 2015-03-18T15:16:00Z

Content type: article

Language: en

Sources: [Nicolas Liochon](<https://devfeed.tech/sources/nicolas-liochon.md>)

Topics: [CAP theorem](<https://devfeed.tech/topics/cap-theorem.md>), [consistency](<https://devfeed.tech/topics/consistency.md>), [Networks](<https://devfeed.tech/topics/networks.md>), [Protocol (disambiguation)](<https://devfeed.tech/topics/protocol.md>)

Tags: [acid](<https://devfeed.tech/tags/acid.md>), [availability](<https://devfeed.tech/tags/availability.md>), [cap-theorem](<https://devfeed.tech/tags/cap-theorem.md>), [consistency](<https://devfeed.tech/tags/consistency.md>), [database](<https://devfeed.tech/tags/database.md>), [distributed-system](<https://devfeed.tech/tags/distributed-system.md>), [durability](<https://devfeed.tech/tags/durability.md>), [ip](<https://devfeed.tech/tags/ip.md>), [latency](<https://devfeed.tech/tags/latency.md>), [messages](<https://devfeed.tech/tags/messages.md>), [network](<https://devfeed.tech/tags/network.md>), [networks](<https://devfeed.tech/tags/networks.md>), [partition](<https://devfeed.tech/tags/partition.md>), [protocol](<https://devfeed.tech/tags/protocol.md>), [tcp](<https://devfeed.tech/tags/tcp.md>), [theory](<https://devfeed.tech/tags/theory.md>), [udp](<https://devfeed.tech/tags/udp.md>)

### AI overview

The article explains why ordinary packet loss on IP networks should not automatically be treated as a CAP theorem partition. It distinguishes congestion-related packet loss from the arbitrary message loss assumed by the CAP model and discusses how TCP responds to congestion.

### Source excerpt

In the previous post, we looked at this common saying: "nodes fail, network packets get lost, partitions happen so you need to use CAP to understand your trade-offs." We saw that node failures were not partitions. What about packet losses? Most distributed applications use TCP or UDP on top of IP, and it is well known that IP is an asynchronous protocol and that it can lose packets. So should we use all the results from the theory of asynchronous networks? Must we use CAP to do some trade-offs if we are using a network that can drop packets? The answer is no. The root issue lies in the incompleteness of our description of IP. "IP is an asynchronous protocol and it can lose packets" is true, but incomplete, and this incompleteness is misleading. Let's discuss why. CAP - The usual reminder CAP says that a distributed system cannot be Consistent, Available and Partition tolerant. We use here the definitions from the proof [C2]. Consistent is: [C2] "Atomic, linearizable, consistency [...]. There must exist a total order on all operations such that each operation looks as if it were completed at a single instant. This is equivalent to requiring requests of the distributed shared memory to act as if they were executing on a single node, responding to operations one at a time." Available is: [C2] "For a distributed system to be continuously available, every request received by a non-failing node in the system must result in a response." Partition is: [C2] "The network will be allowed to lose arbitrarily many messages sent from one node to another. When a network is partitioned, all messages sent from nodes in one component of the partition to nodes in another component are lost." How can you lose packets on a network Packet loss happens when a network equipment receives more messages that it can send. Losing packets is common on an IP network. A TCP connection tries to use most of the bandwidth available. It sends nearly as many packets as it can, until it loses some. Losi

## Websockets Are Not Magical

DevFeed: [Websockets Are Not Magical](<https://devfeed.tech/articles/websockets-are-not-magical-33411.md>)

Original publisher: [Read original article](<https://timkellogg.me/blog/2015/03/01/websockets-are-not-magic>)

Published: 2015-03-01T00:00:00Z

Content type: opinion

Language: en

Sources: [Tim Kellogg](<https://devfeed.tech/sources/tim-kellogg.md>)

Topics: [WebSocket](<https://devfeed.tech/topics/websocket.md>), [Internet of things](<https://devfeed.tech/topics/iot.md>), [Protocol (disambiguation)](<https://devfeed.tech/topics/protocol.md>), [Art-Net](<https://devfeed.tech/topics/art-net.md>)

Tags: [internet-of-things](<https://devfeed.tech/tags/internet-of-things.md>), [misconceptions](<https://devfeed.tech/tags/misconceptions.md>), [protocol](<https://devfeed.tech/tags/protocol.md>), [tcp](<https://devfeed.tech/tags/tcp.md>), [udp](<https://devfeed.tech/tags/udp.md>), [websockets](<https://devfeed.tech/tags/websockets.md>)

### AI overview

This commentary examines misconceptions about WebSockets, especially their use in the Internet of Things. It explains that WebSockets add framing overhead, are message-oriented, and provide TCP delivery guarantees and congestion control while avoiding TCP's stream orientation.

### Source excerpt

A couple months ago I was talking to a high-ranking engineer from an embedded RTOS vendor. He was insisting that websockets are going to be one of the most important standards for the Internet of Things. Unfortunately, the conversation was cut short too soon for me to get a better understanding of his reasons.

[Next page](<https://devfeed.tech/tags/udp.md?cursor=WyIyMDE1LTAzLTAxVDAwOjAwOjAwKzAwOjAwIiwgIjIxMjg0ZjZiLWVlZGEtNDA4MC1iOGVmLThiNjAzMmMxZTgzOSJd>)