谈谈网络分层

目前的存在两种网络分层模型

  • OSI模型:共有7层
    • 应用层(Application)

      用户打开浏览器打开网页后通过DNS提供的域名解析服务,然后通过http协议下载页面内容。这个过程都是在应用层上进行的。

      该层支持的协议:HTTP(超文本传输协议)、DNS、FTP(文件传输协议)、DHCP(动态主机配置)、POP3(邮件接收)、SMTP(邮件发送) 

    • 表示层(Presentation)

      该层功能:转换、压缩、加密。

      协议:SSL

    • 会话层(Session)

      该层功能:为创建、管理和终止会话提供必要的方法,管理和确定传输模式。

      注:计算机可以由三种模式传输数据:单向、半双工(数据一个时刻只能有一个方向传输)、全双工(数据可以同时双向传输)

      协议:TLS、SSH

    • 传输层(Transport)

      该层功能:提供数据传输服务(主机对主机的传输)

      协议:TCP(传输控制协议)、UDP(用户数据报协议);

      注:TCP是可靠的,保证了连接的可靠,包括防丢防错。UDP只是简单把数据打包发给ip      

    • 网络层(Network)(路由器)

      功能:寻址、路由、分段、重组

      协议:IP协议

      注:目前IP有两个版本IPv4:32位二进制地址、IPv6:128位二进制地址。IPv4是用点隔开4个数字,每个数字范围为0-255,如192.20.9.2。IPv6用冒号隔开8个字,每个字用16进制表示,如 2012:0000:4528:7D76:3C2B:05AD:3F57:1C98。

    • 数据链路层(Data Link)交换机

      功能:将数据发送到目标设备。

      协议:以太网

      注:每个网卡都有一个唯一的MAC地址(以太网地址、物理地址),数据链路层通过MAC地址确保数据正确发送到目标设备。

    • 物理层(Physical) 网卡、集线器、光纤、无线电

      功能:发送数据,其他层的数据最终都要由物理层发送出去

      注:硬件设备如连接器、电缆等网络设备工作在物理层,物理层可以把计算机中的二进制0和1转成物理介质的传输信号后对信号进行发送和接收。

  发送方应用程序的数据从最上层开始层层往下,最终由物理层发出去。而在接收方的物理层接收到数据后也是层层向上,最后用应用层发到具体的应用程序进程中。

  • TCP/IP模型
    • 应用层
    • 传输层
    • 互联网层
    • 网络接口层

以上总结参考https://juejin.im/post/5a98e1f7f265da237410694e

posted @ 2020-04-15 23:17  smallzhen  阅读(788)  评论(0编辑  收藏  举报