计算机网络体系结构五层结构的一些理解:各层功能及传输过程

五层结构

物理层:实现相邻计算机节点之间的比特流的透明传送,传送的数据单位是比特,考虑网络的具体传输介质是什么
数据链路层:将网络层交下来的IP数据报组装成帧,俩个相邻节点间的链路上传送帧
网络层:负责从源通过路由到目的地的过程,是端到端的最底层
传输层:进程到进程
应用层
参考b站视频https://www.bilibili.com/video/BV1EB4y1k7iv

一、应用层

应用层有挺多协议需要了解一下:

  1. DNS协议:DNS允许终端用户设备将给定的人类可读URL转换为网络可以理解的机器可用IP地址
    即将网络域名(方便记忆的网络名字)转换成网络地址
  2. 电子邮件服务协议:
    简单总结,如下图。两个邮件服务器之间运用了DNS协议
    在这里插入图片描述
    详细过程看下面博客
    https://blog.csdn.net/weixin_70374410/article/details/125873972
  3. HTTP:超文本传输协议
    HTTP的传输过程:
    建立连接:TCP端口号80
    客户端发送请求:使用下面介绍的HTTP请求方法,并带上请求头发送给服
    务端
    服务端相应:向客户端发送回响应,包括 状态码、返回头和数据
    结束连接:服务器或客户端主动结束连接

二、传输层

两个主机进程之间的通信
由于一个主机可同时运行多个进程,因此运输层有复用和分用的功能。复用就是多个应用进程可同时使用下面传输层的服务,分用则是传输层把收到的信息分别交付给上面的应用层中相应的进程。主要是tcp和udp协议。
补充:可以了解一下quic协议,基于udp的协议,作用在应用层和传输层。

三、网络层

负责在不同的网络之间(基于数据包的ip地址)尽力转发数据包,不负责丢包重传和接收顺序。
有点像送快递,一个人往另一个地方寄快递,每个快递走不同的路线,可能后发的先到了,也可能丢件了。但是网络层不管这些,只管寄快递

四、物理层和数据链路层

五、对五层的一个比喻进行理解

在现实生活中,我们的物流由大卡车来负责直接运输,司机开卡车运输货物可以看作计算机网络中的传输层协议,物流公司比如韵达快递、顺丰快递可以看作是应用层协议,卡车司机直接为其提供服务。你现在成立了一家卖化妆品的公司,你的货物如何送到客户的手中?你可以自己联系卡车司机,让他来帮你运输货物,等货物送到目的城市后,你直接与客户联系,让他根据你的指示来向卡车司机取货。有没有发现这个过程是非常低效的。首先对于你来说,你需要花费高昂的费用来聘请卡车司机,而卡车司机不仅负责送货,还负责派送,工作量太大。实际的的解决方式是什么?把这个业务外包出去,与快递公司合作,不仅成本低,还节省了大量的人力资源,自己可以专心到自己的生意上来。快递公司使用卡车公司提供的服务,而不关心他的具体内容。卡车司机负责端到端的数据传输,具体走哪条高速公路,他也不关心,事实上,这个路由的任务交给高德地图、百度地图。
快递公司相当于应用层,卡车司机相当于传输层,路线相当于网络层。

六、数据传输过程

发送方:
应用层产生消息-+运输层对消息使用TCP或者UDP协议进行封装-→网络层使用IP协议进行封装一数据链路层对数据进行封装_>物理层将消息转为比特流在物理设备上传输
接收方:
物理层:将比特流转成数据链路层能够解析消息-→数据链路层:局域网信息传递一→网络层:去掉ip协议对信息的封装-运输层:去掉TCP/UDP协议的封装-应用层:将信息解析出来。

六、在浏览器中输入一个域名,对应到五层网络,经历了什么才到服务器?

可以去网上搜一下这个题目
其中一个解答如下:
https://blog.csdn.net/u010852544/article/details/104950025
参考b站视频:https://www.bilibili.com/video/BV1Be4y1D7FF/
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值