因为复杂的软件都需要分层,分层能更好的实现。每层只关注自己该关注的问题,不需要操心别人的问题。这就和MVC架构一样,M注重表达数据,V注重展示数据,C注重操作数据。每部分都注重自己的事情。
网络分层也是一样,应用层数据包加上TCP头进入传输层,再加上IP头进入网络层,再加上MAC头进入数据链路层,最后进入物理层发出去。传输层专注端口,网络层转IP地址,MAC层专注MAC地址,分层让应用实现更简单,不需要操心很多东西,专注自己的问题就好。
原创文章,作者:geekgao,如若转载,请注明出处:https://www.geekgao.cn/archives/2708