Skip to main content

Data Link Layer

Came across this question in Quora https://www.quora.com/TCP-IP/What-is-the-main-purpose-of-Data-link-layer-in-TCP-IP-or-OSI-layer.
So what DLL layer does when I know the ip and port from ip and tcp layer?
Actually ip layer just specifies the destination ip. Say if I need to route a packet from a network A to C via network B. A ip address of host in network C will be in the destination ip field of IP header.
The ip layer in the host finds the route from the routing table(use route -n to see the available routes)  and sends a ARP request to find the mac address of the host matching the route, then send the packet to the host by placing its mac address in segment header. Now the packet reaches the router of network A. Now the router finds the route for the host in network C from its routing table and place that mac address and send the packet to a router in B network which does the same to push the packet to router in network in C and finally to the destination host.
Routes can have ip only within the same subnet becoz only then arp can send broadcast messages within the subnet and find mac address or else it will be a infinite process to find routes to the ip of the routes specified(Try adding routes to different subnets using route add -n)
So in general ip address is used only to find the routes and its the mac address that actually transmits the packet. The destination ip does not change during transit.

Comments

Popular posts from this blog

How we have systematically improved the roads our packets travel to help data imports and exports flourish

This blog post is an account of how we have toiled over the years to improve the throughput of our interDC tunnels. I joined this company around 2012. We were scaling aggressively then. We quickly expanded to 4 DCs with a mixture of AWS and colocation. Our primary DC is connected to all these new DCs via IPSEC tunnels established from SRX. The SRX model we had, had an IPSEC throughput of 350Mbps. Around December 2015 we saturated the SRX. Buying SRX was an option on the table. Buying one with 2Gbps throughput would have cut the story short. The tech team didn't see it happening. I don't have an answer to the question, "Is it worth spending time in solving a problem if a solution is already available out of box?" This project helped us in improving our critical thinking and in experiencing the theoretical network fundamentals on live traffic, but also caused us quite a bit of fatigue due to management overhead. Cutting short the philosophy, lets jump to the story. ...

The FB outage

 This outage has caused considerable noise everywhere. It was quite discomforting for me because during the whole conversation nobody bothered to understand the gravity of the issue. I don't expect end users to understand the issue. But this is going to be a blogpost for all of those in the tech field, Such an event can happen how much ever chaos engineering, best of the tech jargon we implement in the stack To all my Site Reliability Engineer friends, Site Up is our first priority. I myself said many a times outage is news and SREs should prevent outage. But I'm afraid this is leading to a cult in the industry who despises outages and takes no learnings from it. I don't know what has happened in Facebook. I can explain a scenario which may or may not be right but that can definitely show the gravity of the issue. Let's draw a probable Facebook architecture Disclaimer I don't work at Facebook. So this might not be how facebook routes traffic. This is based on my exp...

Covid in India

The second wave of COVID is creating havoc across the country. Though we could factor in innumerable reasons why we had let our guards down and taken by surprise with the second wave, one of the most important reasons is apathy and casual attitude of we the citizens. The more sooner we get this wave plateau, we can start taking the control. There are many models and forecasts out there when we would reach our peak. All of this is similar to astrology because there are lot of variables like enforcing lockdown, availability of oxygen/beds, rate of vaccination. Now I'm going to act like a soothsayer and explain my model. And going to explain whether my model works or not our system is overwhelmed and we need to give it an immediate relief.  I'm calculating R factor based on my understanding  R=(no. of cases in day d)/(no. of cases in day d-5)  This R tracks growth every 5th day assuming a person showing symptoms on a day d could have got the viral load passed on d-5. To achi...