谈谈网络分层
目前的存在两种网络分层模型
- 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模型
- 应用层
- 传输层
- 互联网层
- 网络接口层