Best of NetworkingAugust 2024

  1. 1
    Article
    Avatar of devtoDEV·2y

    Creating a personal brand: How to sell yourself as a developer

    In today's fast-paced environment, standing out as a developer requires more than just technical skills; personal branding is crucial. Personal branding involves creating a consistent and authentic identity that reflects your skills, values, and personality. This guide explains how to identify your strengths, define your target audience, and craft a brand that leaves a lasting impression. It also emphasizes the importance of networking, contributing to open-source projects, and sharing knowledge to build a strong reputation in the developer community.

  2. 2
    Article
    Avatar of bytebytegoByteByteGo·2y

    EP124: How does SSH work?

    SSH (Secure Shell) is a protocol for securely connecting to remote machines over an unsecured network. It encrypts connections and offers various authentication and data transfer mechanisms. SSH-2, standardized by the IETF, features three main layers: Transport, Authentication, and Connection. The Transport Layer ensures secure communication, the Authentication Layer verifies user identities, and the Connection Layer multiplexes encrypted communication into multiple channels.

  3. 3
    Article
    Avatar of hnasrHussein Nasser·2y

    Backend and Frontend Timeouts

    Timeouts play a critical role in both backend and frontend programming by breaking the wait when a party relies on an operation to complete. Various types of timeouts include connection timeout, request read timeout, wait timeout, processing timeout, and response timeout. Each type ensures that resources are used efficiently and systems are protected from performance issues like slow operations or DOS attacks. Managing these timeouts is essential for effective communication between clients and servers, especially in complex scenarios involving proxies.

  4. 4
    Article
    Avatar of bytebytegoByteByteGo·2y

    How Facebook Syncs Time Across Millions of Servers

    Facebook faced significant challenges in maintaining precise time synchronization across millions of servers due to inaccuracies in internal clock oscillators. Initially, they used Network Time Protocol (NTP) and later switched to Precision Time Protocol (PTP) to achieve nanosecond-level precision. The transition was driven by the need for higher accuracy to support advanced systems and applications like the metaverse. PTP uses hardware timestamping and transparent clocks to mitigate latency and improve synchronization. This implementation enhances various operations, including logging, coordination, and handling user requests in a distributed system.

  5. 5
    Video
    Avatar of communityCommunity Picks·2y

    Linux Performance Tools!

    Explore essential tools and techniques for diagnosing and solving performance issues on Linux systems, starting from verifying the problem to using specific performance monitoring tools like uptime, top, vmstat, iostat, netstat, and SAR. Learn how to define performance issues precisely and use various tools to gather metrics and pinpoint root causes effectively.

  6. 6
    Article
    Avatar of systemweaknessSystem Weakness·2y

    Finding origin ip address

    The post provides various methods and tools to find the origin IP address of websites hidden behind Web Application Firewalls (WAF) like Cloudflare. It suggests manual techniques using platforms such as Shodan and DNS lookup tools, and also lists automation tools available on GitHub for the same purpose.

  7. 7
    Video
    Avatar of communityCommunity Picks·2y

    How the Internet Works in 9 Minutes

    The post explains the fundamental workings of the internet, tracing its evolution from the ARPANET in the 1960s to modern-day technologies like 5G and IoT. Key components such as network edges, access networks, and the network core are discussed in detail. It also delves into packet switching, routing protocols like BGP, and the TCP/IP protocol stack, highlighting how different layers and protocols enable seamless data communication across the internet.

  8. 8
    Article
    Avatar of communityCommunity Picks·2y

    Create a Golang DNS Resolver: Step-by-Step Guide

    This post walks readers through the process of building a DNS Resolver in Golang, from understanding DNS messages and choosing the appropriate language to implementing caching with SQLite. It starts with the basics of DNS and the reasons for choosing Golang, followed by detailed code examples of struct definitions, message conversion, network communication, and response parsing. An additional caching layer is demonstrated using SQLite for efficiency. The author concludes by reflecting on the learning experience and inviting contributions to the project.

  9. 9
    Article
    Avatar of communityCommunity Picks·2y

    How Web Apps Work: HTTP and Servers

    An overview of HTTP and server applications fundamental concepts including HTTP protocols, socket connections, HTTP requests and responses, headers, methods, status codes, and cookies. The post also delves into server functionalities like request handling, routing, static files, dynamic server logic, and common response formats.

  10. 10
    Article
    Avatar of infoqInfoQ·2y

    What Can You Learn From the Fastest Code in the World?

    Explore various optimization techniques to enhance code speed, especially in networking scenarios where processing packets efficiently is critical. Techniques covered include inline functions, compiler optimizations, advanced data structures like Swiss Tables, interleaved processing to reduce cache misses, and loop unrolling. Practical examples are used to demonstrate how these methods can reduce processing time from 1000 clocks per packet to just 65 clocks. The importance of benchmarking and understanding trade-offs in optimizations is also highlighted.

  11. 11
    Article
    Avatar of devgeniusDev Genius·2y

    Under the Hood: Exploring How Web Servers Handle Requests

    Discover the intricate processes behind how web servers handle network requests. Learn about the role of network sockets, the TCP three-way handshake, and the system calls involved in establishing a client-server connection. Understand how requests are read, decrypted, parsed, and processed by the server, leading to the final response back to the client, highlighting the importance of these behind-the-scenes operations.

  12. 12
    Article
    Avatar of communityCommunity Picks·2y

    How SSH Secures Your Connection

    SSH, or Secure Shell, provides secure remote access to UNIX-like servers by ensuring confidentiality, integrity, and availability through encryption, authentication, and protection against various attacks. It uses asymmetric and symmetric encryption, Diffie-Hellman key exchange, and Message Authentication Codes (MAC) for robust security. The post also explores ways to prevent tampering and downgrade attacks while discussing methods for secure user authentication.

  13. 13
    Article
    Avatar of godotGodot·2y

    Gamescom here we come!

    The Godot team will be present at Gamescom 2024, although without a booth. Attendees can meet key team members in Cologne and take part in various meet-ups and activities. A Thursday offsite event at a local German restaurant offers networking opportunities, while Friday includes a casual gathering at the Indie Arena Booth. Advance sign-ups are encouraged due to limited capacity.

  14. 14
    Article
    Avatar of hnHacker News·2y

    Understanding Wi-Fi 4/5/6/6E/7 (802.11 n/ac/ax/be)

    This post explains various Wi-Fi generations (Wi-Fi 4/5/6/6E/7) and their capabilities. The key highlights include understanding Wi-Fi's real-world throughput versus advertised speeds, the importance of client devices' capabilities in determining Wi-Fi performance, and how interference, distance, and marketing hype impact actual Wi-Fi speeds. Practical advice on choosing routers and optimizing Wi-Fi setup for better speed and range is also provided.

  15. 15
    Article
    Avatar of cassidooCassidy's blog·2y

    Traveling to technical events: A guide

    This guide provides tips for traveling to technical events, particularly for solo work trips. It covers efficient packing strategies, gear recommendations, and handling jet lag. It also offers advice on booking flights and lodging, scheduling activities, and maximizing networking opportunities at events. The overall message emphasizes the importance of preparation and maintaining a balance between planned activities and spontaneous experiences.

  16. 16
    Article
    Avatar of newstackThe New Stack·2y

    How to Manage a Linux Firewall

    Firewalls control access to networks and devices, filtering traffic and logging connection attempts. Key functions include Network Address Translation (NAT) and Virtual Private Network (VPN) support to manage internal and external IP addresses. Linux firewalls like iptables, UFW, and firewalld offer solutions for both host-based and network-based firewall configurations. UFW is typically used in Debian-based systems, while firewalld is common in Red Hat-based distributions. Graphical interfaces like GUFW and firewall-config can be used for easier management. Regular monitoring and testing of firewall configurations are crucial to ensure network security.

  17. 17
    Video
    Avatar of davidbombalDavid Bombal·2y

    FREE CCNA 200-301 Course 2024 // Complete Practical CCNA v1.1 with real equipment

    The course offers a comprehensive study of CCNA topics using real physical equipment instead of simulations or emulators, emphasizing vital networking concepts. It covers various networking devices such as routers, switches, and hubs, and explains the differences and functions of these devices in practical terms. The course also delves into fiber optics, Ethernet cables, and networking protocols such as IP version 4 and IP version 6, aiming to provide practical, hands-on knowledge vital for passing the CCNA exam and succeeding in network engineering careers.

  18. 18
    Video
    Avatar of veryacademyVery Academy·2y

    Building Docker Networks | Network Types | IP Addressing

    The post provides a comprehensive guide on Docker networking, starting with fundamental concepts like localhost, loopback addresses, and network ports. It explains how to interact with Docker containers via network interfaces and port mappings. The tutorial also covers default network settings, different network types in Docker (bridge, host, overlay, none), and DNS in Docker environments. Finally, it illustrates how to create custom networks and assign static IP addresses to containers, emphasizing the importance of understanding IP addressing for effective Docker network management.

  19. 19
    Article
    Avatar of danslimmonDan Slimmon·2y

    The queueing shell game

    Queues form when more requests hit a resource than can be handled concurrently. Simply expanding the queue size doesn't resolve the underlying issues, as queues will continue to form. Efforts to eliminate queues only shift their location within the system. Effective management of queues is crucial to avoid systemic failures, such as buffer overruns and exponential latency spikes.

  20. 20
    Article
    Avatar of newstackThe New Stack·2y

    Linux: Display and Manage IP Address Settings

    Exploring network identity management in Linux, this post delves into displaying and managing IP address settings, hostname configurations, and MAC addresses. It covers both static and dynamic IP address configurations using commands like ip addr and NetworkManager’s nmcli, alongside DHCP essentials. The tutorial emphasizes the significance of these three network identities: hostname (user-friendly identifier), IP address (logical network identifier), and MAC address (physical NIC identifier). Guidance is provided for both command-line and graphical interface methods to ensure Linux systems maintain robust network connectivity.