# TCP

Published articles for TCP.

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

## The Evolution of HTTP, Clearly Explained

DevFeed: [The Evolution of HTTP, Clearly Explained](<https://devfeed.tech/articles/the-evolution-of-http-clearly-explained-18040.md>)

Original publisher: [Read original article](<https://blog.levelupcoding.com/p/the-evolution-of-http-clearly-explained>)

Author: Nikki Siapno

Published: 2026-09-04T16:39:02Z

Content type: article

Language: en

Sources: [Level Up Coding System Design Newsletter](<https://devfeed.tech/sources/level-up-coding-system-design-newsletter.md>)

Topics: [HTTP](<https://devfeed.tech/topics/http.md>), [client](<https://devfeed.tech/topics/client.md>), [servers](<https://devfeed.tech/topics/servers.md>), [Caching](<https://devfeed.tech/topics/caching.md>), [Web](<https://devfeed.tech/topics/web.md>)

Tags: [browser](<https://devfeed.tech/tags/browser.md>), [caching](<https://devfeed.tech/tags/caching.md>), [encoding](<https://devfeed.tech/tags/encoding.md>), [evolution](<https://devfeed.tech/tags/evolution.md>), [http](<https://devfeed.tech/tags/http.md>), [http-3](<https://devfeed.tech/tags/http-3.md>), [protocol](<https://devfeed.tech/tags/protocol.md>), [request](<https://devfeed.tech/tags/request.md>), [responses](<https://devfeed.tech/tags/responses.md>), [server](<https://devfeed.tech/tags/server.md>), [tcp](<https://devfeed.tech/tags/tcp.md>)

### AI overview

An explanatory article traces HTTP from versions 0.9 through 1.1, describing how headers, status codes, persistent connections, caching, and chunked transfer encoding addressed the web's growing scale and performance needs. It introduces HTTP/3 as part of that broader evolution.

### Source excerpt

From 0.9 to 3.0: What changed and why?

## Networking Concepts Every DevOps Engineer Needs to Know

DevFeed: [Networking Concepts Every DevOps Engineer Needs to Know](<https://devfeed.tech/articles/networking-concepts-every-devops-engineer-needs-to-know-17488.md>)

Original publisher: [Read original article](<https://kodekloud.com/blog/networking-concepts-every-devops-engineer-needs/>)

Author: Pramodh Kumar M

Published: 2026-08-14T17:14:08Z

Content type: tutorial

Language: en

Sources: [Kubernetes - KodeKloud Blog | DevOps, Cloud, Kubernetes, AI Tutorials & More](<https://devfeed.tech/sources/kubernetes-kodekloud-blog-devops-cloud-kubernetes-ai-tutorials-more.md>)

Topics: [networking](<https://devfeed.tech/topics/networking.md>), [DevOps](<https://devfeed.tech/topics/devops.md>), [browser](<https://devfeed.tech/topics/browser.md>), [Kubernetes](<https://devfeed.tech/topics/kubernetes.md>)

Tags: [browser](<https://devfeed.tech/tags/browser.md>), [cidr-and-subnets](<https://devfeed.tech/tags/cidr-and-subnets.md>), [cloud](<https://devfeed.tech/tags/cloud.md>), [conntrack](<https://devfeed.tech/tags/conntrack.md>), [devops](<https://devfeed.tech/tags/devops.md>), [dns](<https://devfeed.tech/tags/dns.md>), [ephemeral-ports](<https://devfeed.tech/tags/ephemeral-ports.md>), [kubernetes](<https://devfeed.tech/tags/kubernetes.md>), [kubernetes-networking](<https://devfeed.tech/tags/kubernetes-networking.md>), [linux](<https://devfeed.tech/tags/linux.md>), [mtu-mismatch](<https://devfeed.tech/tags/mtu-mismatch.md>), [nat-and-snat](<https://devfeed.tech/tags/nat-and-snat.md>), [network](<https://devfeed.tech/tags/network.md>), [network-troubleshooting-commands](<https://devfeed.tech/tags/network-troubleshooting-commands.md>), [networking](<https://devfeed.tech/tags/networking.md>), [networking-concepts-for-devops](<https://devfeed.tech/tags/networking-concepts-for-devops.md>), [osi-model-for-devops](<https://devfeed.tech/tags/osi-model-for-devops.md>), [platform-engineering](<https://devfeed.tech/tags/platform-engineering.md>), [proxy](<https://devfeed.tech/tags/proxy.md>), [routing](<https://devfeed.tech/tags/routing.md>), [tcp](<https://devfeed.tech/tags/tcp.md>), [tcp-handshake](<https://devfeed.tech/tags/tcp-handshake.md>), [timeout](<https://devfeed.tech/tags/timeout.md>), [tls-handshake](<https://devfeed.tech/tags/tls-handshake.md>), [vpn](<https://devfeed.tech/tags/vpn.md>)

### AI overview

A tutorial follows a request from a browser to a container to explain networking concepts relevant to DevOps engineers. It maps symptoms such as connection refusal, timeouts, resets, and packet-size-related hangs to network layers and discusses diagnosis across VPN gateways, Kubernetes, and other infrastructure.

### Source excerpt

Follow one request from a browser to a container and back. Every networking concept you actually need shows up on that path, in order, and so does every place it breaks.

## Shared Host Ephemeral Port Exhaustion Caused Overnight Job Failures

DevFeed: [Shared Host Ephemeral Port Exhaustion Caused Overnight Job Failures](<https://devfeed.tech/articles/we-ran-out-of-tcp-ports-at-1-30-am-the-crack-was-tcp-tw-reuse-0-26518.md>)

Original publisher: [Read original article](<https://medium.com/engineering-housing/we-ran-out-of-tcp-ports-at-1-30-am-the-crack-was-tcp-tw-reuse-0-54952bf5f7bd?source=rss----3a69e32e2594---4>)

Author: PULKIT GARG

Published: 2026-08-11T05:58:23Z

Content type: article

Language: en

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

Topics: [ephemeral ports](<https://devfeed.tech/topics/ephemeral-ports.md>), [incident](<https://devfeed.tech/topics/incident.md>), [Kernel](<https://devfeed.tech/topics/kernel.md>)

Tags: [incident](<https://devfeed.tech/tags/incident.md>), [port](<https://devfeed.tech/tags/port.md>), [production-issue](<https://devfeed.tech/tags/production-issue.md>), [rate-limiting](<https://devfeed.tech/tags/rate-limiting.md>), [ruby-on-rails](<https://devfeed.tech/tags/ruby-on-rails.md>), [tcp](<https://devfeed.tech/tags/tcp.md>)

### AI overview

An engineering incident report explains how a neighboring bulk job exhausted the shared operating system's ephemeral TCP port pool, causing scheduled background jobs to fail until the temporary traffic pressure subsided.

### Source excerpt

A neighbor's bulk job drained every ephemeral port on a shared box. Twice. Here's the one kernel setting that would have stopped it -- and the architecture that makes it a non-issue. At 1:38 AM, one of our background-job services started failing. Scheduled jobs -- the nudges and reminders we send users overnight -- began throwing an error most engineers rarely see: Errno::EADDRNOTAVAIL -- Cannot assign requested address Not "connection refused." Not "timeout." Cannot assign requested address. The machine wasn't saying the other end was down. It was saying it had run out of addresses to call from. Here's the strange part: we hadn't deployed anything. Our code was untouched for days. And by ~3 AM it healed itself, with nobody doing a thing. Two nights later, same window, it happened again. The bug wasn't in our service. It was in a service we don't own -- and don't even talk to. Act 1: A crime scene with no suspect ~7,800 job executions failed across the two nights. The first night slipped in under the alerting threshold entirely -- we only found it in the errors inbox after the fact. Everything about it was confusing: Our service hadn't changed. The internal APIs we call were all healthy. It happened in a tight window (~1:30-3:00 AM), then vanished. No human fixed it. It just... stopped. An outage that fixes itself is telling you something important: the thing that broke wasn't yours, and the pressure that caused it was temporary. Act 2: The noisy neighbor That service doesn't run on its own machine. It shares one box with about ten other apps -- a normal, cost-efficient setup. What's easy to forget is what they silently share: not just CPU and memory, but the operating system's ephemeral port pool. Quick refresher. Every time a program opens an outbound TCP connection, the OS assigns it a temporary "ephemeral" source port. That pool is finite -- by default, roughly 28,000 ports. And on a shared box, every app draws from the same pool. Ephemeral ports are an unmonitored, multi

## tcpdump: analiza tráfico de red en terminal

DevFeed: [tcpdump: analiza tráfico de red en terminal](<https://devfeed.tech/articles/tcpdump-analiza-trafico-de-red-en-terminal-34085.md>)

Original publisher: [Read original article](<https://tengoping.com/blog/tcpdump-analiza-trafico-red-terminal/>)

Author: Antonio Pérez

Published: 2026-08-01T12:00:00Z

Content type: tutorial

Language: es

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

Topics: [Command-line interface](<https://devfeed.tech/topics/cli.md>), [Linux](<https://devfeed.tech/topics/linux.md>), [Firewall](<https://devfeed.tech/topics/firewall.md>)

Tags: [firewall](<https://devfeed.tech/tags/firewall.md>), [linux](<https://devfeed.tech/tags/linux.md>), [port](<https://devfeed.tech/tags/port.md>), [resolver](<https://devfeed.tech/tags/resolver.md>), [tcp](<https://devfeed.tech/tags/tcp.md>), [terminal](<https://devfeed.tech/tags/terminal.md>)

### AI overview

A practical guide to using tcpdump from the terminal to capture and inspect network traffic, apply filters, interpret TCP packets, and save or reread pcap files while troubleshooting network problems.

### Source excerpt

Guía práctica de tcpdump: sintaxis de filtros, lectura de paquetes y captura en archivos pcap para depurar problemas de red desde terminal.

## 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...

## Your SQS consumer can hang forever by default

DevFeed: [Your SQS consumer can hang forever by default](<https://devfeed.tech/articles/your-sqs-consumer-can-hang-forever-by-default-17823.md>)

Original publisher: [Read original article](<https://encore.dev/blog/message-queue-hangs>)

Author: Ivan Cernja

Published: 2026-07-28T00:00:00Z

Content type: article

Language: en

Sources: [Encore Updates](<https://devfeed.tech/sources/encore-updates.md>)

Topics: [Amazon Simple Queue Service (SQS)](<https://devfeed.tech/topics/amazon-simple-queue-service-sqs.md>), [SDK](<https://devfeed.tech/topics/sdk.md>), [Rust](<https://devfeed.tech/topics/rust.md>), [Amazon Web Services](<https://devfeed.tech/topics/aws.md>)

Tags: [aws](<https://devfeed.tech/tags/aws.md>), [health-check](<https://devfeed.tech/tags/health-check.md>), [queue](<https://devfeed.tech/tags/queue.md>), [retry](<https://devfeed.tech/tags/retry.md>), [rust](<https://devfeed.tech/tags/rust.md>), [sdk](<https://devfeed.tech/tags/sdk.md>), [sqs](<https://devfeed.tech/tags/sqs.md>), [tcp](<https://devfeed.tech/tags/tcp.md>), [timeout](<https://devfeed.tech/tags/timeout.md>)

### AI overview

The article explains that the AWS Rust SDK has no request timeout by default. A failed or silently dropped connection can leave an SQS receive waiting indefinitely, stopping a sequential consumer loop while the process and health check still appear healthy. It describes fixing the issue with a per-attempt timeout.

### Source excerpt

The AWS Rust SDK ships no request timeout by default, so one SQS receive on a dead connection can hang a whole consumer with nothing in the logs.

## Нейро сети для самых маленьких. Часть первая (которая после нулевой). Удобство в прокрустовом ложе оптимизации

DevFeed: [Нейро сети для самых маленьких. Часть первая (которая после нулевой). Удобство в прокрустовом ложе оптимизации](<https://devfeed.tech/articles/article-24859.md>)

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

Author: eucariot (Яндекс, Yandex Cloud & Yandex Infrastructure)

Published: 2026-07-01T07:00:06Z

Content type: article

Language: ru

Sources: [Яндекс - Как мы делаем Яндекс / Статьи](<https://devfeed.tech/sources/source.md>)

Topics: [High-Performance Computing](<https://devfeed.tech/topics/high-performance-computing.md>), [GPU](<https://devfeed.tech/topics/gpu.md>), [InfiniBand](<https://devfeed.tech/topics/infiniband.md>), [NVLink](<https://devfeed.tech/topics/nvlink.md>), [Linux](<https://devfeed.tech/topics/linux.md>)

Tags: [ethernet](<https://devfeed.tech/tags/ethernet.md>), [gpu](<https://devfeed.tech/tags/gpu.md>), [gpudirect-rdma](<https://devfeed.tech/tags/gpudirect-rdma.md>), [high-performance-computing](<https://devfeed.tech/tags/high-performance-computing.md>), [infiniband](<https://devfeed.tech/tags/infiniband.md>), [linux](<https://devfeed.tech/tags/linux.md>), [nvidia](<https://devfeed.tech/tags/nvidia.md>), [nvlink](<https://devfeed.tech/tags/nvlink.md>), [performance](<https://devfeed.tech/tags/performance.md>), [rdma](<https://devfeed.tech/tags/rdma.md>), [roce](<https://devfeed.tech/tags/roce.md>), [tcp](<https://devfeed.tech/tags/tcp.md>), [zero-copy](<https://devfeed.tech/tags/zero-copy.md>)

### AI overview

This introductory article in a series explains the infrastructure used to train and run neural networks and for high-performance computing. It surveys specialized technologies including GPUs and TPUs, RDMA, kernel bypass, NVLink, InfiniBand, and RoCE, arguing that specialized solutions can outperform and cost less than a generic Linux and Ethernet/IP stack at scale.

### Source excerpt

Это первая (после нулевой) статья из серии Нейро сети для самых маленьких, в которой мы разбираем инфраструктуру для запуска нейронных сетей. Для обучения и инференса нейросетей и для любых видов High Performance Computing используются специализированные технологии: GPU/TPU, RDMA, Kernel bypass, NVLink, InfiniBand, RoCE и другие. Про некоторые из них большинство только что-то слышали, но сталкиваться с ними не приходилось. Нельзя просто взять ванильный стек Linux, воткнуть в него 400Gb Ethernet+IP и получить рабочее решение. Почему? Потому что общее решение на масштабе в большинстве случаев проигрывает специализированным как в скорости, так и в стоимости. Как бы странно последнее ни звучало. Читать далее

## SSH Port 22: Custom Ports, Port Forwarding Security, and Production SSH Hardening

DevFeed: [SSH Port 22: Custom Ports, Port Forwarding Security, and Production SSH Hardening](<https://devfeed.tech/articles/ssh-port-22-custom-ports-port-forwarding-security-and-production-ssh-hardening-29873.md>)

Original publisher: [Read original article](<https://goteleport.com/blog/ssh-port-22/>)

Author: info@goteleport.com (Matt Keib)

Published: 2026-05-01T00:00:00Z

Content type: tutorial

Language: en

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

Topics: [Security](<https://devfeed.tech/topics/security.md>), [OpenSSH](<https://devfeed.tech/topics/openssh.md>), [ssh](<https://devfeed.tech/topics/ssh.md>), [Authentication](<https://devfeed.tech/topics/authentication.md>), [rate-limiting](<https://devfeed.tech/topics/rate-limiting.md>), [Authorization](<https://devfeed.tech/topics/authorization.md>), [configuration](<https://devfeed.tech/topics/configuration.md>)

Tags: [configuration](<https://devfeed.tech/tags/configuration.md>), [hardening](<https://devfeed.tech/tags/hardening.md>), [port](<https://devfeed.tech/tags/port.md>), [rate-limiting](<https://devfeed.tech/tags/rate-limiting.md>), [security](<https://devfeed.tech/tags/security.md>), [server](<https://devfeed.tech/tags/server.md>), [ssh](<https://devfeed.tech/tags/ssh.md>), [tcp](<https://devfeed.tech/tags/tcp.md>), [tcp-handshake](<https://devfeed.tech/tags/tcp-handshake.md>)

### AI overview

This article explains that SSH port 22 is a historical TCP entry point with no inherent cryptographic or authentication significance. It covers port forwarding risks, cryptographic and authentication configuration, rate limiting, and production SSH hardening.

### Source excerpt

Learn about SSH port 22, its limitations, port forwarding security, and how to harden production SSH.

## Worth Reading: BGP Route Leaks, TCP Latency, and Datacenter Packet-Processing Energy

DevFeed: [Worth Reading: BGP Route Leaks, TCP Latency, and Datacenter Packet-Processing Energy](<https://devfeed.tech/articles/worth-reading-042926-10913.md>)

Original publisher: [Read original article](<https://rule11.tech/wr-042926/>)

Author: Russ

Published: 2026-04-29T19:44:35Z

Content type: article

Language: en

Sources: [rule 11 reader](<https://devfeed.tech/sources/rule-11-reader.md>)

Topics: [BGP](<https://devfeed.tech/topics/bgp.md>), [Networks](<https://devfeed.tech/topics/networks.md>), [datacenter](<https://devfeed.tech/topics/datacenter.md>), [systems](<https://devfeed.tech/topics/systems.md>), [Internet](<https://devfeed.tech/topics/internet.md>)

Tags: [bgp](<https://devfeed.tech/tags/bgp.md>), [datacenter](<https://devfeed.tech/tags/datacenter.md>), [internet](<https://devfeed.tech/tags/internet.md>), [networks](<https://devfeed.tech/tags/networks.md>), [privacy](<https://devfeed.tech/tags/privacy.md>), [quic](<https://devfeed.tech/tags/quic.md>), [systems](<https://devfeed.tech/tags/systems.md>), [tcp](<https://devfeed.tech/tags/tcp.md>), [technical](<https://devfeed.tech/tags/technical.md>), [worth-reading](<https://devfeed.tech/tags/worth-reading.md>)

### AI overview

This developer reading roundup covers BGP route leaks that may be brief artifacts of normal convergence, the effects of long round-trip times on TCP, the energy costs of host-side packet processing in high-speed datacenter networks, changing satellite internet capabilities, orbital models, and what unsolicited QUIC traffic can reveal about deployments and metadata privacy.

### Source excerpt

Many BGP route leaks reported by automated detection systems are actually brief, low-impact artifacts of normal BGP convergence. Long round-trip times have serious consequences for protocols like TCP, which rely on a steady stream of acknowledgements (ACKs) to manage sending rates, estimate delay, and trigger retransmissions. As datacenter networks evolve toward ultra-high-speed links, the energy footprint of host-side packet processing grows increasingly significant. The old perception of satellite internet as slow, expensive, and marginal is increasingly outdated. Today's market includes multiple orbital models, each with distinct technical and operational characteristics. What can we learn about QUIC deployments just by listening to unsolicited QUIC traffic? This question becomes specifically exciting since QUIC aims to enhance privacy by obfuscating metadata.

## How TCP Handshake Works

DevFeed: [How TCP Handshake Works](<https://devfeed.tech/articles/how-tcp-handshake-works-34678.md>)

Original publisher: [Read original article](<https://newsletter.systemdesigncodex.com/p/how-tcp-handshake-works>)

Author: Saurabh Dashora

Published: 2026-03-31T08:17:52Z

Content type: tutorial

Language: en

Sources: [System Design Codex](<https://devfeed.tech/sources/system-design-codex.md>)

Topics: [Handshake](<https://devfeed.tech/topics/handshake.md>), [client](<https://devfeed.tech/topics/client.md>), [servers](<https://devfeed.tech/topics/servers.md>)

Tags: [client](<https://devfeed.tech/tags/client.md>), [communication](<https://devfeed.tech/tags/communication.md>), [http-3](<https://devfeed.tech/tags/http-3.md>), [quic](<https://devfeed.tech/tags/quic.md>), [sequence](<https://devfeed.tech/tags/sequence.md>), [server](<https://devfeed.tech/tags/server.md>), [tcp](<https://devfeed.tech/tags/tcp.md>), [tcp-handshake](<https://devfeed.tech/tags/tcp-handshake.md>)

### AI overview

A tutorial explaining the TCP three-way handshake. It describes how a client sends SYN, a server responds with SYN-ACK, and the client completes the connection with ACK, including the role of initial sequence numbers and control flags.

### Source excerpt

The 3 step process

## HTTP/2 System Design: How It Fixes HTTP/1.1

DevFeed: [HTTP/2 System Design: How It Fixes HTTP/1.1](<https://devfeed.tech/articles/http-2-system-design-how-it-fixes-http-1-1-39557.md>)

Original publisher: [Read original article](<https://ankit-rana.com/logs/05-http2-system-design/>)

Author: hello@ankit-rana.com

Published: 2026-03-16T00:00:00Z

Content type: tutorial

Language: en

Sources: [Ankit Rana | Mechanical Sympathy](<https://devfeed.tech/sources/ankit-rana-mechanical-sympathy.md>)

Topics: [HTTP](<https://devfeed.tech/topics/http.md>), [Latency](<https://devfeed.tech/topics/latency.md>), [Concurrency](<https://devfeed.tech/topics/concurrency.md>), [Compression](<https://devfeed.tech/topics/compression.md>)

Tags: [compression](<https://devfeed.tech/tags/compression.md>), [concurrency](<https://devfeed.tech/tags/concurrency.md>), [http](<https://devfeed.tech/tags/http.md>), [http1-1](<https://devfeed.tech/tags/http1-1.md>), [http2](<https://devfeed.tech/tags/http2.md>), [latency](<https://devfeed.tech/tags/latency.md>), [networking](<https://devfeed.tech/tags/networking.md>), [parallel](<https://devfeed.tech/tags/parallel.md>), [performance](<https://devfeed.tech/tags/performance.md>), [protocols](<https://devfeed.tech/tags/protocols.md>), [reliability](<https://devfeed.tech/tags/reliability.md>), [rest](<https://devfeed.tech/tags/rest.md>), [system-design](<https://devfeed.tech/tags/system-design.md>), [tcp](<https://devfeed.tech/tags/tcp.md>), [tls](<https://devfeed.tech/tags/tls.md>), [web-performance](<https://devfeed.tech/tags/web-performance.md>)

### AI overview

This article explains how HTTP/2 addresses HTTP/1.1 limitations through binary framing, multiplexed streams over one TCP connection, HPACK header compression, server push, and stream prioritisation. It also describes how HTTP/2 preserves HTTP semantics while improving latency and reducing application-layer head-of-line blocking.

### Source excerpt

HTTP/1.1 hit concurrency limits that forced hacks like domain sharding and sprite sheets. HTTP/2 keeps HTTP semantics but replaces the wire format with binary framing, multiplexed streams over a single TCP connection, HPACK header compression, server push, and stream prioritisation, which removes most head-of-line blocking at the HTTP layer.

## Analysis of Dahua CCTV Camera Authentication

DevFeed: [Analysis of Dahua CCTV Camera Authentication](<https://devfeed.tech/articles/pentesting-dahua-cctv-cameras-auth-20557.md>)

Original publisher: [Read original article](<https://yurichev.com/blog/dahua/>)

Published: 2025-12-01T23:00:00Z

Content type: tutorial

Language: en

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

Topics: [webcam](<https://devfeed.tech/topics/webcam.md>), [hash](<https://devfeed.tech/topics/hash.md>), [Python](<https://devfeed.tech/topics/python.md>)

Tags: [auth](<https://devfeed.tech/tags/auth.md>), [camera](<https://devfeed.tech/tags/camera.md>), [hash](<https://devfeed.tech/tags/hash.md>), [python](<https://devfeed.tech/tags/python.md>), [tcp](<https://devfeed.tech/tags/tcp.md>)

### AI overview

A pentesting-oriented analysis of Dahua CCTV camera authentication over its proprietary TCP protocol. It describes a fake Python server used to observe a camera login and presents the known portion of the hash calculation, while noting that the remaining 16 bytes are not understood and no Hashcat workflow was found.

### Source excerpt

[Pentesting] Dahua (CCTV cameras) auth

## \[Pentesting\] ONVIF (CCTV cameras) auth

DevFeed: [\[Pentesting\] ONVIF (CCTV cameras) auth](<https://devfeed.tech/articles/pentesting-onvif-cctv-cameras-auth-20544.md>)

Original publisher: [Read original article](<https://yurichev.com/blog/ONVIF/>)

Published: 2025-11-27T23:00:00Z

Content type: tutorial

Language: en

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

Topics: [passwords](<https://devfeed.tech/topics/passwords.md>), [XML](<https://devfeed.tech/topics/xml.md>), [Python](<https://devfeed.tech/topics/python.md>)

Tags: [auth](<https://devfeed.tech/tags/auth.md>), [camera](<https://devfeed.tech/tags/camera.md>), [cameras](<https://devfeed.tech/tags/cameras.md>), [password](<https://devfeed.tech/tags/password.md>), [python](<https://devfeed.tech/tags/python.md>), [tcp](<https://devfeed.tech/tags/tcp.md>), [xml](<https://devfeed.tech/tags/xml.md>)

### AI overview

This article examines ONVIF authentication for CCTV cameras over TCP. It explains the username, password digest, nonce, and date fields, gives the digest calculation, and describes using Hashcat to crack a known password digest.

### Source excerpt

[Pentesting] ONVIF (CCTV cameras) auth

## An overview of the PPPP protocol for IoT cameras

DevFeed: [An overview of the PPPP protocol for IoT cameras](<https://devfeed.tech/articles/an-overview-of-the-pppp-protocol-for-iot-cameras-36627.md>)

Original publisher: [Read original article](<https://palant.info/2025/11/05/an-overview-of-the-pppp-protocol-for-iot-cameras/>)

Author: Wladimir Palant

Published: 2025-11-05T15:11:36Z

Content type: article

Language: en

Sources: [Almost Secure](<https://devfeed.tech/sources/almost-secure.md>)

Topics: [Internet of things](<https://devfeed.tech/topics/iot.md>), [Protocol (disambiguation)](<https://devfeed.tech/topics/protocol.md>), [P2P](<https://devfeed.tech/topics/p2p.md>), [Reverse Engineering](<https://devfeed.tech/topics/reverse-engineering.md>), [Security](<https://devfeed.tech/topics/security.md>)

Tags: [cameras](<https://devfeed.tech/tags/cameras.md>), [firmware](<https://devfeed.tech/tags/firmware.md>), [iot](<https://devfeed.tech/tags/iot.md>), [network](<https://devfeed.tech/tags/network.md>), [p2p](<https://devfeed.tech/tags/p2p.md>), [protocol](<https://devfeed.tech/tags/protocol.md>), [reverse-engineering](<https://devfeed.tech/tags/reverse-engineering.md>), [security-research](<https://devfeed.tech/tags/security-research.md>), [servers](<https://devfeed.tech/tags/servers.md>), [tcp](<https://devfeed.tech/tags/tcp.md>)

### AI overview

An overview of the PPPP protocol used primarily by network-connected IoT cameras. The article explains that PPPP relies on central servers while allowing bulk data transfer through direct client-to-device connections, and describes device identifiers, connection establishment, fallback mechanisms, redundant servers, and related protocol research.

### Source excerpt

My previous article on IoT "P2P" cameras couldn't go into much detail on the PPPP protocol. However, there is already lots of security research on and around that protocol, and I have a feeling that there is way more to come. There are pieces of information on the protocol scattered throughout the web, yet every one approaching from a very specific narrow angle. This is my attempt at creating an overview so that other people don't need to start from scratch. While the protocol can in principle be used by any kind of device, it is mostly being used for network-connected cameras. It isn't really peer-to-peer as advertised but rather relies on central servers, yet the protocol allows to transfer the bulk of data via a direct connection between the client and the device. It's hard to tell how many users there are but there are lots of apps, I'm sure that I haven't found all of them. There are other protocols with similar approaches being used for the same goal. One is used by ThroughTek's Kalay Platform which has the interesting string "Charlie is the designer of P2P!!" in its codebase (32 bytes long, seems to be used as "encryption" key for some non-critical functionality). I recognize both the name and the "handwriting," it looks like PPPP protocol designer found a new home here. Yet PPPP seems to be still more popular than the competition, thanks to it being the protocol of choice for cheap low-end cameras. Disclaimer: Most of the information below has been acquired by analyzing public information as well as reverse engineering applications and firmware, not by observing live systems. Consequently, there can be misinterpretations. Contents The general design The network ports The device IDs The protocol variants CS2 Network Yi Technology iLnk HLP2P "Encryption" "Secret" messages Applications Changelog The general design The protocol's goal is to serve as a drop-in replacement for TCP. Rather than establish a connection to a known IP address (or a name to be resolved

## 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

## Beware the false false-positive: how to distinguish HTTP pipelining from request smuggling

DevFeed: [Beware the false false-positive: how to distinguish HTTP pipelining from request smuggling](<https://devfeed.tech/articles/beware-the-false-false-positive-how-to-distinguish-http-pipelining-from-request-smuggling-7681.md>)

Original publisher: [Read original article](<https://portswigger.net/research/how-to-distinguish-http-pipelining-from-request-smuggling>)

Author: James Kettle

Published: 2025-08-19T14:30:44Z

Content type: article

Language: en

Sources: [PortSwigger Research](<https://devfeed.tech/sources/portswigger-research.md>)

Topics: [HTTP](<https://devfeed.tech/topics/http.md>), [vulnerability](<https://devfeed.tech/topics/vulnerability.md>)

Tags: [2025](<https://devfeed.tech/tags/2025.md>), [false-positive](<https://devfeed.tech/tags/false-positive.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [http](<https://devfeed.tech/tags/http.md>), [tcp](<https://devfeed.tech/tags/tcp.md>), [tls](<https://devfeed.tech/tags/tls.md>), [vulnerability](<https://devfeed.tech/tags/vulnerability.md>)

### AI overview

This article explains how to distinguish HTTP pipelining, keep-alive, and connection reuse from genuine HTTP request smuggling vulnerabilities. It recommends disabling connection reuse when testing and introduces Burp Suite tools that help analyze low-level HTTP behavior.

### Source excerpt

Sometimes people think they've found HTTP request smuggling, when they're actually just observing HTTP keep-alive or pipelining. This is usually a false positive, but sometimes there's actually a real

## HTTP/1.1 must die: the desync endgame

DevFeed: [HTTP/1.1 must die: the desync endgame](<https://devfeed.tech/articles/http-1-1-must-die-the-desync-endgame-7682.md>)

Original publisher: [Read original article](<https://portswigger.net/research/http1-must-die>)

Author: James Kettle

Published: 2025-08-06T22:20:00Z

Content type: article

Language: en

Sources: [PortSwigger Research](<https://devfeed.tech/sources/portswigger-research.md>)

Topics: [HTTP](<https://devfeed.tech/topics/http.md>), [Security](<https://devfeed.tech/topics/security.md>), [Vulnerabilities](<https://devfeed.tech/topics/vulnerabilities.md>), [Parser](<https://devfeed.tech/topics/parser.md>), [Open Source](<https://devfeed.tech/topics/open-source.md>)

Tags: [2025](<https://devfeed.tech/tags/2025.md>), [akamai](<https://devfeed.tech/tags/akamai.md>), [cloudflare](<https://devfeed.tech/tags/cloudflare.md>), [http](<https://devfeed.tech/tags/http.md>), [issue](<https://devfeed.tech/tags/issue.md>), [netlify](<https://devfeed.tech/tags/netlify.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [paper](<https://devfeed.tech/tags/paper.md>), [protocol](<https://devfeed.tech/tags/protocol.md>), [security](<https://devfeed.tech/tags/security.md>), [tcp](<https://devfeed.tech/tags/tcp.md>), [tls](<https://devfeed.tech/tags/tls.md>), [vulnerabilities](<https://devfeed.tech/tags/vulnerabilities.md>), [web](<https://devfeed.tech/tags/web.md>)

### AI overview

This paper argues that HTTP/1.1 has a fundamental request-boundary flaw that enables HTTP desync and request smuggling attacks. It presents attack techniques, case studies involving Akamai, Cloudflare, and Netlify, an open-source detection toolkit, and the case for replacing HTTP/1.1 with HTTP/2 or later.

### Source excerpt

Abstract Upstream HTTP/1.1 is inherently insecure and regularly exposes millions of websites to hostile takeover. Six years of attempted mitigations have hidden the issue, but failed to fix it. This p

## How We Export Postgres Logs to Third-Party Services

DevFeed: [How We Export Postgres Logs to Third-Party Services](<https://devfeed.tech/articles/how-we-export-postgres-logs-to-third-party-services-5512.md>)

Original publisher: [Read original article](<https://neon.com/blog/logs-open-telemetry>)

Author: Roman Zaynetdinov

Published: 2025-06-24T16:27:45Z

Content type: article

Language: en

Sources: [Blog -- Neon Docs](<https://devfeed.tech/sources/blog-neon-docs.md>)

Topics: [Logging](<https://devfeed.tech/topics/logging.md>), [OpenTelemetry](<https://devfeed.tech/topics/opentelemetry.md>), [log management](<https://devfeed.tech/topics/log-management.md>), [Kubernetes](<https://devfeed.tech/topics/kubernetes.md>), [observability](<https://devfeed.tech/topics/observability.md>), [Protocol (disambiguation)](<https://devfeed.tech/topics/protocol.md>)

Tags: [architecture](<https://devfeed.tech/tags/architecture.md>), [blog](<https://devfeed.tech/tags/blog.md>), [blog-post](<https://devfeed.tech/tags/blog-post.md>), [company](<https://devfeed.tech/tags/company.md>), [config](<https://devfeed.tech/tags/config.md>), [configuration](<https://devfeed.tech/tags/configuration.md>), [datadog](<https://devfeed.tech/tags/datadog.md>), [implementation](<https://devfeed.tech/tags/implementation.md>), [kubernetes](<https://devfeed.tech/tags/kubernetes.md>), [logging](<https://devfeed.tech/tags/logging.md>), [logs](<https://devfeed.tech/tags/logs.md>), [metrics](<https://devfeed.tech/tags/metrics.md>), [observability](<https://devfeed.tech/tags/observability.md>), [opentelemetry](<https://devfeed.tech/tags/opentelemetry.md>), [platform](<https://devfeed.tech/tags/platform.md>), [postgres](<https://devfeed.tech/tags/postgres.md>), [product](<https://devfeed.tech/tags/product.md>), [tcp](<https://devfeed.tech/tags/tcp.md>), [third-party](<https://devfeed.tech/tags/third-party.md>)

### AI overview

The article explains how Postgres logs are exported to third-party observability platforms. Because the OpenTelemetry Collector could not scrape Kubernetes pod logs by labels and NeonVM contains multiple processes, the implementation uses a push-based design: Postgres sends selected logs through TCP syslog to an OpenTelemetry Collector, which enriches them with Kubernetes metadata and forwards them to Datadog or another destination.

### Source excerpt

We've been supporting metrics export to Datadog for a few months, and we just extended this capability to any OLTP-compatible third party - but it has taken us much longer to ship any sort of Postgres log export. You might wonder: why did it take so long? The question is valid, a...

## How Browsers Choose Between HTTPS over TCP and QUIC

DevFeed: [How Browsers Choose Between HTTPS over TCP and QUIC](<https://devfeed.tech/articles/interesting-bootstrapping-https-11194.md>)

Original publisher: [Read original article](<https://blog.ipspace.net/2025/06/bootstrapping-https/>)

Published: 2025-06-03T06:30:00Z

Content type: opinion

Language: en

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

Topics: [browser](<https://devfeed.tech/topics/browser.md>), [Web](<https://devfeed.tech/topics/web.md>), [servers](<https://devfeed.tech/topics/servers.md>), [Protocol (disambiguation)](<https://devfeed.tech/topics/protocol.md>)

Tags: [browser](<https://devfeed.tech/tags/browser.md>), [distributed](<https://devfeed.tech/tags/distributed.md>), [protocol](<https://devfeed.tech/tags/protocol.md>), [quic](<https://devfeed.tech/tags/quic.md>), [server](<https://devfeed.tech/tags/server.md>), [tcp](<https://devfeed.tech/tags/tcp.md>), [trust](<https://devfeed.tech/tags/trust.md>), [worth-reading](<https://devfeed.tech/tags/worth-reading.md>)

### AI overview

The article discusses how browsers determine whether a web server supports QUIC and choose between HTTPS over TCP and QUIC. It notes that browser vendors do not trust distributed database data about server capabilities and instead use a happy eyeballs-like protocol.

### Source excerpt

Jan Schaumann published an interesting blog post describing the circuitous journey a browser might take to figure out that it can use QUIC with a web server. Now, if only there were a record in a distributed database telling the browser what the web server supports. Oh, wait... Not surprisingly, browser vendors don't trust that data and have implemented a happy eyeballs-like protocol to decide between HTTPS over TCP and QUIC.

## Comparing IP and CLNP: Local (Node) Multihoming

DevFeed: [Comparing IP and CLNP: Local (Node) Multihoming](<https://devfeed.tech/articles/comparing-ip-and-clnp-local-node-multihoming-11166.md>)

Original publisher: [Read original article](<https://blog.ipspace.net/2025/04/comparing-ip-clnp-multihoming/>)

Published: 2025-04-02T07:21:00Z

Content type: comparison

Language: en

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

Topics: [networking](<https://devfeed.tech/topics/networking.md>), [Networks](<https://devfeed.tech/topics/networks.md>), [Protocol (disambiguation)](<https://devfeed.tech/topics/protocol.md>), [Routing (disambiguation)](<https://devfeed.tech/topics/routing.md>), [Firewall](<https://devfeed.tech/topics/firewall.md>), [Mainframe](<https://devfeed.tech/topics/mainframe.md>)

Tags: [firewall](<https://devfeed.tech/tags/firewall.md>), [ibm](<https://devfeed.tech/tags/ibm.md>), [ip](<https://devfeed.tech/tags/ip.md>), [networking-fundamentals](<https://devfeed.tech/tags/networking-fundamentals.md>), [networks](<https://devfeed.tech/tags/networks.md>), [protocol](<https://devfeed.tech/tags/protocol.md>), [routing](<https://devfeed.tech/tags/routing.md>), [stateful](<https://devfeed.tech/tags/stateful.md>), [tcp](<https://devfeed.tech/tags/tcp.md>), [tcp-ip](<https://devfeed.tech/tags/tcp-ip.md>)

### AI overview

The article compares local node multihoming in IP/TCP/IP and CLNP. It explains that TCP/IP multihomed hosts use multiple IP addresses and lack a single well-defined behavior, with strong and weak end-system models leading to routing asymmetry and complications for stateful firewalls. It describes loopback addressing and routing advertisements as a TCP/IP solution. The supplied excerpt is incomplete.

### Source excerpt

Another area where CLNP is a clear winner when compared to the TCP/IP stack is multi-homed nodes (nodes with multiple interfaces, not site multi-homing, where whole networks are connected to two upstream providers). Multi-homed TCP/IP nodes must have multiple IP addresses because IP uses address interfaces. There is no well-defined procedure in TCP/IP for how a multi-homed node should behave. In the early days of TCP/IP, they tried to address that in RFC 1122 (Host Requirements RFC), but even then, there were two ideas about dealing with multiple interfaces: the strong and weak end system models (more details). Read more ...

## Understanding and Observing the BGP Connect State

DevFeed: [Understanding and Observing the BGP Connect State](<https://devfeed.tech/articles/the-curious-case-of-the-bgp-connect-state-11112.md>)

Original publisher: [Read original article](<https://blog.ipspace.net/2025/01/bgp-connect-state/>)

Published: 2025-01-30T06:55:00Z

Content type: article

Language: en

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

Topics: [BGP](<https://devfeed.tech/topics/bgp.md>), [Finite-state machine](<https://devfeed.tech/topics/finite-state-machine.md>), [Cisco](<https://devfeed.tech/topics/cisco.md>)

Tags: [arp](<https://devfeed.tech/tags/arp.md>), [bgp](<https://devfeed.tech/tags/bgp.md>), [cisco](<https://devfeed.tech/tags/cisco.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [machine](<https://devfeed.tech/tags/machine.md>), [mpls](<https://devfeed.tech/tags/mpls.md>), [state](<https://devfeed.tech/tags/state.md>), [tcp](<https://devfeed.tech/tags/tcp.md>)

### AI overview

The article explains why the BGP Connect state is difficult to observe, especially on Cisco IOS, whose implementation predates the state and does not display it. It describes the BGP state transitions and conditions that can cause a peer to remain in Connect long enough to observe, including dropped TCP SYN packets and certain routing or filtering configurations.

### Source excerpt

I got this question from Paul: Have you ever seen a BGP peer in the "Connect" state? In 20 years, I have never been able to see or reproduce this state, nor any mention in a debug/log. I am starting to believe that all the documentation is BS, and this does not exist. The BGP Finite State Machine (FSM) (at least the one defined in RFC 4271 and amended in RFC 9687) is "a bit" hard to grasp but the basics haven't changed from the ancient days of RFC 1771: Read more ...

## ERR\_PROXY\_CONNECTION\_FAILED errors with HTTP proxies

DevFeed: [ERR\_PROXY\_CONNECTION\_FAILED errors with HTTP proxies](<https://devfeed.tech/articles/err-proxy-connection-failed-errors-with-http-proxies-19092.md>)

Original publisher: [Read original article](<https://httptoolkit.com/blog/proxy_connection_failed/>)

Author: HTTP Toolkit; Tim Perry

Published: 2024-12-11T17:00:00Z

Content type: tutorial

Language: en

Sources: [HTTP Toolkit](<https://devfeed.tech/sources/http-toolkit.md>)

Topics: [HTTP](<https://devfeed.tech/topics/http.md>), [browser](<https://devfeed.tech/topics/browser.md>), [Security](<https://devfeed.tech/topics/security.md>), [debug](<https://devfeed.tech/topics/debug.md>), [TLS (Transport Layer Security)](<https://devfeed.tech/topics/tls.md>), [cURL](<https://devfeed.tech/topics/curl.md>), [Postman](<https://devfeed.tech/topics/postman.md>)

Tags: [authentication](<https://devfeed.tech/tags/authentication.md>), [browser](<https://devfeed.tech/tags/browser.md>), [chrome](<https://devfeed.tech/tags/chrome.md>), [curl](<https://devfeed.tech/tags/curl.md>), [debugging](<https://devfeed.tech/tags/debugging.md>), [errors](<https://devfeed.tech/tags/errors.md>), [http](<https://devfeed.tech/tags/http.md>), [issue](<https://devfeed.tech/tags/issue.md>), [port](<https://devfeed.tech/tags/port.md>), [postman](<https://devfeed.tech/tags/postman.md>), [protection](<https://devfeed.tech/tags/protection.md>), [proxy](<https://devfeed.tech/tags/proxy.md>), [server](<https://devfeed.tech/tags/server.md>), [tcp](<https://devfeed.tech/tags/tcp.md>), [tls](<https://devfeed.tech/tags/tls.md>), [tools](<https://devfeed.tech/tags/tools.md>)

### AI overview

This tutorial explains how to diagnose ERR_PROXY_CONNECTION_FAILED when using a local debugging proxy with Chrome or similar applications. It covers incorrect connection details, unreachable proxies, and antivirus software that intercepts local proxy traffic and rejects the proxy's TLS certificate.

### Source excerpt

If you're using a local debugging proxy tool like HTTP Toolkit, you might run into the dreaded ERR_PROXY_CONNECTION_FAILED error in Chrome and other similar apps. This can be a very frustrating and unhelpful error! There's only a few possible causes though, and it's usually easy to fix. The Simple Case The simplest explanation is exactly what it says: the browser can't connect to your proxy. In the simple case this may be caused by a basic connection issue: you have the address, port or some authentication details wrong, or the details are correct but the proxy is just not reachable on your connection, and so the browser can't talk to it. The easiest way to confirm this is to try connecting to the details directly using an HTTP client tool like curl, Postman, or the HTTP Toolkit Send page, to manually check if the server is listening on the port you expect. If you see a TCP error then the details are wrong, but if you see any kind of HTTP error or similar then you know that the server does exist and it's reachable with the given details. If the failure comes from a browser intercepted by a tool like HTTP Toolkit though, where intercepted clients are preconfigured & launched for you, this is not what's happening - the server is definitely reachable (it's running locally) and the config is correct (it's been done automatically). Instead, this might be caused by something more complicated... Beyond the Simple Case If you know the settings are correct, and you know the proxy is reachable, what could cause this ERR_PROXY_CONNECTION_FAILED error? Once you're ruled out basic connection issues, the most likely cause is antivirus software on your computer that is intercepting your connections. This is becoming a common feature of some antivirus & security software, most notably ESET. It's not directly related to viruses at all, but is a separate security feature that's often enabled automatically for additional protection. What happens in this case is that your browser is tryi

## IBGP Source Interface Selection Still Requires Configuration

DevFeed: [IBGP Source Interface Selection Still Requires Configuration](<https://devfeed.tech/articles/ibgp-source-interface-selection-still-requires-configuration-11104.md>)

Original publisher: [Read original article](<https://blog.ipspace.net/2024/12/ibgp-source-interface-trivia/>)

Published: 2024-12-10T07:32:00Z

Content type: article

Language: en

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

Topics: [BGP](<https://devfeed.tech/topics/bgp.md>), [networking](<https://devfeed.tech/topics/networking.md>), [configuration](<https://devfeed.tech/topics/configuration.md>)

Tags: [bgp](<https://devfeed.tech/tags/bgp.md>), [configuration](<https://devfeed.tech/tags/configuration.md>), [ip](<https://devfeed.tech/tags/ip.md>), [networking](<https://devfeed.tech/tags/networking.md>), [spoofing](<https://devfeed.tech/tags/spoofing.md>), [tcp](<https://devfeed.tech/tags/tcp.md>)

### AI overview

The article explains that FRRouting does not automatically select the correct source interface for IBGP sessions. Because BGP runs over TCP and IBGP commonly uses loopback addresses, the router must be configured to send TCP SYN packets with the appropriate loopback source address.

### Source excerpt

A fellow networking engineer recently remarked, "FRRouting automatically selects the correct [IBGP] source interface even when not configured explicitly." TL&DR: No, it does not. You were just lucky. Basics first1. BGP runs over TCP sessions. One of the first things a router does when establishing a BGP session with a configured neighbor is to open a TCP session with the configured neighbor's IP address. Read more ...

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