Do you have problems while working on an actual production network? You should probably start rehashing your network engineering basics. Due to the rapid change in requirements, it has become a necessary skill for developers all across the world. In this article at Medium, Tate Galbraith shares basic concepts to strengthen your knowledge in network engineering.
Networking Engineering Basics
You can no longer pass over some code for the networking teams to handle. The current production application is all about network engineering. So, let’s learn about network essentials and suggestions related to it here:
Below are the key components of everyday networking:
- OSI model – Understand where you should put elements such as TCP in the OSI model. Learn about the model layers and their significance. Find out where hardware, like switches and routers, work in the OSI model.
- IP addresses and subnetting – Learn what IPv4 and IPv6 mean and get a grip on CIDR notation for addresses and networks. As a developer, you must know the differences between public and private IP addresses and statically and dynamically assigned IPs. Also, find out what the subnet mask of an IP address is and its usage.
- TCP and UDP – For practical networking engineering, compare the TCP and UDP features and why some services would choose one over the other.
- DNS – In a developing environment, master the conversion of the domain name into an IP address. Experiment to understand the effects of changing a computer’s DNS resolvers into Google’s 188.8.131.52.
- NAT – First, find out about Port Address Translation (PAT) and then jot down the benefits of port-forwarding.
Besides these, knowledge of hardware functionalities for routers, layer-2/3 switches, access points, firewalls, modems, and NICs is necessary.
An excellent way to discover in-depth your knowledge in network engineering is through some granular questions:
- ‘How is your computer connected to the internet in the first place?
- How do the packets know how to leave your home network?
- How do you know where Microsoft is?
- How does the underlying data get transferred to the page displayed in your browser?’
Networking topologies, routing guidelines, and hardware configurations—it is a lifelong effort to learn these nuances. It was just an effort to increase your curiosity about networking engineering. It would get better once you take an interest in it.
To view the original article in full, click on the following link: https://medium.com/better-programming/developers-need-to-learn-basic-network-engineering-c67767969cd5