大家好,我是徒手敲代码。
今天用最通俗易懂的话,来回答计算机网络五层模型,分别负责什么。
计算机网络的五层模型自底向上分别为物理层、数据链路层、网络层、传输层和应用层,每一层都承担着特定的职责,共同确保数据在网络中的传输和最终呈现。
下面是对这五层模型职责的说明:
模型的从下到上,相当于把一个东西,从一个地方,送到另一个地方,并且两个地方的精确度和复杂程度越来越高。
物理层
物理层就像是桥的结构本身,负责实际的物理连接,确保两岸(即两台计算机)能够通过坚固的桥面(电缆、光纤等物理介质)相连。它关注的是信号的传输形式,通过高低电平信号来传达 0 和 1 的电信号。
数据链路层
在这座桥上,为了确保不同行人能够准确到达目的地,需要有一套规则指导,这就是数据链路层的工作。因为物理层是负责传输一堆的 0 和 1,那么数据链路层是使得各个节点之间可以通信。比如以太网协议,规定好数据包的结构;其次,每一台计算机都有自己的 MAC 地址,用来识别自己的身份;
网络层
情景变得复杂起来,当行人需要从一座城市的一区前往另一区时,就要看地图来规划路线,网络层扮演的就是这个角色。它利用IP地址和子网划分等手段,相当于城市的街区地图,帮助数据包确定从源网络到目的网络的最佳路径,就像导航系统,确保数据跨越不同的局域网顺利穿梭。
传输层
网络层是城市级别的传输,而传输层是精确到门牌号码的传输。
想象城市中的邮局系统,传输层就像是邮递服务,它不仅负责将信件(数据)从一个城市(主机)的邮局准确投递到另一个城市(主机)的邮局,还进一步确保信件能精确送达收件人的家中(特定应用程序)。TCP 和 UDP 就是两种不同的快递服务,TCP 提供可靠且有序的送达保证,而 UDP 则更快但不保证顺序,并且有丢失的风险。
应用层
当信件终于到达收件人家中,他们需要能够读懂信件的内容,这就需要按照信封上注明的阅读指南(MIME类型等)来解码信息。应用层就是处理这些“阅读指南”的,它定义了各种数据的格式和规则,比如 HTTP 定义网页数据格式,SMTP 管理电子邮件的发送,让最终用户能够理解和使用接收到的信息。
今天的分享到这里结束了。
关注公众号“徒手敲代码”,免费领取由腾讯大佬推荐的Java电子书!