Companies Home Search Profile

Fundamentals of Network Engineering

Focused View

Hussein Nasser

12:44:50

79 View
  • 1 - Welcome.mp4
    02:44
  • 2 - Who is this course for.mp4
    03:18
  • 3 - Course Outline.mp4
    10:04
  • 4 - Download Course Slides and resources here.html
  • 4 - Fundamentals-of-Networking-for-Effective-Backends-v5.pdf
  • 4 - Fundamentals-of-Networking-for-Effective-Backends-v5.pptx
  • 4 - SourceCodeExamples.zip
  • 4 - fundamentals-of-networking-for-effective-backends-v5.zip
  • 4 - proxy-vs-reverse-proxy.pdf
  • 1 - Quick Quiz.html
  • 5 - Client Server Architecture.mp4
    07:07
  • 5 - Fundamentals-of-Networking-for-Effective-Backends-v2.pdf
  • 5 - Fundamentals-of-Networking-for-Effective-Backends-v2.pptx
  • 5 - SourceCodeExamples.zip
  • 5 - fundamentals-of-networking-for-effective-backends-v2.zip
  • 6 - OSI Model.mp4
    47:29
  • 7 - Host to Host communication.mp4
    14:56
  • 8 - The IP Building Blocks.mp4
    18:16
  • 9 - ICMP PING TraceRoute.mp4
    17:39
  • 10 - IP Packet.mp4
    30:11
  • 11 - ARP.mp4
    12:02
  • 12 - Capturing IP ARP and ICMP Packets with TCPDUMP.mp4
    13:11
  • 12 - tcpdump-doc.pdf
  • 13 - Routing Example.mp4
    12:28
  • 14 - Private IP addresses Alaska Airlines WIFI example.mp4
    10:08
  • 14 - rfc1918-privateipaddress-pdf.pdf
  • 15 - What Is UDP.mp4
    12:37
  • 16 - User Datagram Structure.mp4
    05:44
  • 17 - UDP Pros And Cons.mp4
    11:38
  • 18 - UDP Server with Javascript using NodeJS.mp4
    08:35
  • 19 - UDP Server with C.mp4
    07:56
  • 20 - Capturing UDP traffic with TCPDUMP.mp4
    09:56
  • 21 - What is TCP.mp4
    29:37
  • 22 - TCP Segment.mp4
    08:48
  • 23 - Flow Control.mp4
    13:42
  • 24 - Congestion Control.mp4
    15:03
  • 24 - rfc5681.pdf
  • 25 - Slow Start vs Congestion Avoidance.mp4
    10:14
  • 25 - rfc5681.pdf
  • 26 - NAT.mp4
    22:05
  • 27 - TCP Connection States.mp4
    06:22
  • 28 - TCP Pros and Cons.mp4
    11:52
  • 29 - TCP Server with Javascript using NodeJS.mp4
    06:42
  • 30 - TCP Server with C.mp4
    08:17
  • 31 - Capturing TCP Segments with TCPDUMP.mp4
    23:48
  • 32 - Networking Protocols Introduction.mp4
    03:17
  • 33 - DNS.mp4
    39:28
  • 33 - rfc1035-dns.pdf
  • 34 - TLS.mp4
    26:59
  • 34 - rfc5246-tls1.2.pdf
  • 34 - rfc8446-tls1.3.pdf
  • 35 - What is this section.mp4
    01:25
  • 36 - MSS vs MTU vs PMTUD.mp4
    16:26
  • 37 - Nagles Algorithms Effect on Performance.mp4
    12:08
  • 37 - Nagle-Algorithm-rfc896.pdf
  • 38 - Delayed Acknowledgment Effect on Performance.mp4
    05:38
  • 38 - Delayed-ACK-rfc1122.pdf
  • 39 - Cost of Connection Establishment.mp4
    11:52
  • 40 - TCP Fast Open.mp4
    05:43
  • 41 - Listening Server.mp4
    30:20
  • 42 - TCP Head of line blocking.mp4
    04:01
  • 43 - The importance of Proxy and Reverse Proxies.mp4
    20:05
  • 43 - proxy-vs-reverse-proxy.pdf
  • 44 - Load Balancing at Layer 4 vs Layer 7.mp4
    27:51
  • 45 - Network Access Control to Database Servers.mp4
    17:20
  • 46 - 1.zip
  • 46 - Networking with Docker.mp4
    48:58
  • 46 - docker-networking.pdf
  • 47 - Wiresharking UDP.mp4
    06:58
  • 48 - Wiresharking TCPHTTP.mp4
    16:42
  • 49 - Wiresharing HTTP2 Decrypting TLS.mp4
    16:49
  • 50 - Wiresharking MongoDB.mp4
    22:43
  • 51 - Wiresharking Server Sent Events.mp4
    06:16
  • 52 - Should Layer 4 Proxies buffer segments QAndA April 2022.mp4
    10:24
  • 53 - Course Summary.mp4
    00:58
  • 54 - Exposing local servers publicly.html
  • Description


    Understanding the first principles of networking to build low latency and high throughput backends

    What You'll Learn?


    • IP Protocol
    • TCP Protocol
    • UDP Protocol
    • Understand the circumstances where requests and responses are slowed down
    • Learn how DNS works
    • Learn how TLS works
    • Learn the building blocks of TCP/IP Protocol
    • Learn the OSI Model and where your application fits in it
    • Understand the performance impact of TCP/IP in Backend applications
    • Make better decisions on what protocol to select for the Backend
    • Build and Design better TCP/UDP Backends
    • Use Wireshark to inspect traffic
    • Use TCPDUMP to inspect traffic
    • Build TCP and UDP Servers with multiple languages (Javascript and C)
    • Networking with Docker

    Who is this for?


  • Backend engineers
  • Frontend engineers who are interested to start building Backend apps
  • Full stack engineers
  • DevOps engineers
  • Site reliability engineers
  • What You Need to Know?


  • Basic programming experience
  • Recommended: Having built a backend application
  • More details


    Description

    We are entering an era in software engineering where we rely on libraries and frameworks to do most of our work. While this is useful and save tremendous dev hours, it creates leaky abstractions that manifest in form of performance degradation, unexpected errors, 100% CPU , network and disk usage, hangs, latency and many other. It becomes difficult to articulate what goes wrong on the backend and how to fix it when engineers don't understand the basic building block of what they are interacting with.


    Network communication is one of the most critical pieces in backend engineering. And the TCP/IP Internet suite is the basic fundemntal building block of communications that link the frontend to the backend. Any protocol we use eventually gets encapsulated into either a TCP segment or UDP datagram. That packet is wrapped in an IP packet which is placed into a frame and then sent across the network. These layers are important to understand for backend engineers in order to optimize the stack, minimize latency, and increase throughput. What matters  is the true understanding of these pieces and not just memorizing definitions and packet headers to pass an exam. If an engineer truly understood what is happening when their backend API receives an HTTP POST request for example, they will be astonished at how much is happening behind the scenes. They would completely change the way they approach backend API designs, they will try to select the best protocol for the job, and they will tune that protocol to its maximum potential. They will start asking questions about frameworks and libraries that nobody else does. It is those questions that will make them fully utilize those framework to their maximum potential.


    This course is primarily designed for backend engineers who built applications, services or APIs and want to take their skillset to the next level. If you are a frontend engineer who are interested in the backend and have attempted to build backend apps before this course is also for you. If you are a network engineer who already know the basic fundamentals and want to start building backend applications effectively this course might help you bridge the gap


    This course is not designed for those who want to pass network certification tests (CCNA, CCNP, CCIE etc..)

    Who this course is for:

    • Backend engineers
    • Frontend engineers who are interested to start building Backend apps
    • Full stack engineers
    • DevOps engineers
    • Site reliability engineers

    User Reviews
    Rating
    0
    0
    0
    0
    0
    average 0
    Total votes0
    Focused display
    Hussein Nasser
    Hussein Nasser
    Instructor's Courses
    My name is Hussein and I’m a software engineer. My software journey started around 1998 when my uncle gave me a book titled `Learn Programming and Visual Basic 2.0`. That book made me realized that I enjoy the craft of building software. Using every medium available I would talk about software in a form of bulletin boards, blogs, books, courses, podcasts, and videos.These days I run a YouTube channel where I cover software engineering topics with a focus on backend tech. I discuss databases, proxies, security, networking, protocols, and programming. I also cover recent news and current events in the field of software.I specialize in the field of geographic information systems (or GIS for short). Since 2005, I helped many organizations in the Middle East implement Esri GIS by designing and building mapping apps to streamline their workflows. I wrote five books on Esri’s technologies and I've been a principal engineer there since 2015.Using software to solve interesting problems is one of the fascinating things I really enjoy. Feel free to contact me on my social media channels to ask questions or share interesting problems. I would love to hear it!
    Students take courses primarily to improve job-related skills.Some courses generate credit toward technical certification. Udemy has made a special effort to attract corporate trainers seeking to create coursework for employees of their company.
    • language english
    • Training sessions 52
    • duration 12:44:50
    • Release Date 2023/08/22