Day 19 of #100DaysOfCode: Networking Fundamentals
Today’s learning journey was all about understanding the key concepts in networking—an essential part of cloud computing, web development, and IT infrastructure. Here's a breakdown of the topics I covered:
1. The Internet & Its History
The internet began as ARPANET in the 1960s, designed for communication between research institutions. It later evolved into the global network we use today.
Key points:
ARPANET was the first network to implement TCP/IP, the communication protocols used for the internet today.
Internet Society helps oversee the internet's growth and advocates for policies that ensure a free and open internet.
2. Networking Protocols
TCP/IP (Transmission Control Protocol/Internet Protocol): It’s the fundamental suite of protocols for communication across interconnected networks.
HTTP (Hypertext Transfer Protocol): The foundation of data communication for the World Wide Web (WWW). It’s what makes browsing possible by exchanging data between clients and servers.
3. Client Architecture
Client architecture refers to how computers (clients) interact with services provided by servers over a network. A common architecture is the client-server model, where a client requests resources from a central server.
4. IP Addressing
IP Address: A unique identifier for devices on a network. The two main versions are IPv4 and IPv6.
IPv4 uses a 32-bit address (e.g., 192.168.1.1), while IPv6 uses 128-bit addresses for a larger address space.
To check your public IP address, you can use:
curl ifconfig.me -s
5. DHCP (Dynamic Host Configuration Protocol)
DHCP automates the assignment of IP addresses to devices on a network. It eliminates the need for manually configuring network settings for each device, streamlining the process of network management.
6. NAT (Network Address Translation)
NAT allows multiple devices on a local network to access the internet using a single public IP address. It translates private addresses to a public address, thus improving security and preserving the limited IPv4 address space.
7. Network Devices
Modem: Converts digital data from a computer into the analog signal used by telephone lines (or vice versa).
Router: Directs data packets between networks, ensuring that data reaches its intended destination across the internet or a local network.
8. Ports
Ports allow different services on a computer to communicate over the internet. Common examples include:
Port 80 for HTTP traffic
Port 443 for HTTPS (secure traffic)
9. Network Types
LAN (Local Area Network): A network that covers a small geographic area, like an office or home.
MAN (Metropolitan Area Network): A larger network that spans a city or large campus.
WAN (Wide Area Network): A network that spans a large geographical area, such as multiple cities or even countries.
SONET (Synchronous Optical Networking) and Frame Relay are older technologies used in wide-area networks.
10. Network Topologies
The physical or logical layout of a network is known as its topology. Common topologies include:
Bus: All devices are connected to a single central cable.
Star: Devices are connected to a central hub or switch.
Ring: Each device connects to two other devices, forming a circular data path.
Mesh: Every device is interconnected, providing multiple paths for data transmission.
Tree: Combines characteristics of star and bus topologies.
Conclusion
Understanding these concepts provides a solid foundation in networking, which is crucial when working in cloud computing, DevOps, or web development. Networking not only connects devices but also enables the seamless exchange of data across the globe.
📝 Check out my daily updates on #100DaysOfCode:
LinkedIn: My LinkedIn Profile
Twitter: My Twitter Profile
Stay tuned for more learning updates!
#CloudComputing #Networking #DevOps #WebDevelopment #100DaysOfCode