目录
一,为什么要分层
1.1 层次划分的必要性
1.2 层次划分的方法
1.3 层次划分的优点
二,OSI七层参考模型
2.1 每层对应的功能
2.2 每层对应的协议
2.3 端口号的作用
2.4 数据封装的过程
三,七层总结
一,为什么要分层
1.1层次划分的必要性
很多不同的厂家生产各种型号的计算机,它们运行完全不同的操作系统,硬件没有统一标准,软件也没有统一标准。单独一台计算机只是一台普通的计算机,全球互联网,网络之间需要通信。
计算机网络是由许多硬件、软件和协议交织起来的复杂系统。由于网络设计十分复杂,如何设计、组织和实现计算机网络是一个挑战,必须要采用科学有效的方法。
1.2 层次划分的方法
独立的功能,如果那层出现了问题咱们便于解决和处理相应层面的问题
梳理功能之间的关系,使上一个功能可以实现为另一个功能提供必要的服务,从而形成系统的层次结构, 环环相扣(紧密联系)
每层只为相邻的上一层服务
1.3 层次划分的优点
各层之间相互独立,每一层只实现一种相对独立的功能,使问题复杂程度降低,利于针对解决问题
灵活性好,各层内部的操作不会影响其他层
结构上可分割开,各层之间都可以采用最合适的技术来实现
能促进标准化工作,因为每一层的功能及其提供的服务都有了精确的说明
二,OIS七层参考模型
国际标准化组织(ISO)1984年颁布了开放系统互连(OSI)参考模型,这是一个开放式体系结构,将网络分为七层。
2.1 每层对应的功能
2.2 每层对应的协议
应用层:
http:超文本传输协议 端口号:80
https:加密的网页 端口号:443
ftp: 文本传输协议 端口号:20,21
tftp: 简单文本传输协议 端口号:69
DNS: 域名解析系统 端口号:53
telnet:远程登陆协议 端口号:23
SNMP:简单网络管理协议 端口号:161
传输层:
tcp:传输前建立连接 特点:可靠,稳定,慢
udp:传输前不需要建立连接 特点:快速,不稳定,不可靠
网络层:
icmp:检测网络中两台主机能否联通
ARP: 将ip地址转换成mac地址
2.3 端口号的作用
2.4 数据封装的过程
PDU: Protocol Data Unit,协议数据单元是指对等层次之间传递的数据单位
物理层的 PDU是数据位 bit
数据链路层的 PDU是数据帧 frame
网络层的PDU是数据包 packet
传输层的 PDU是数据段 segment
其他更高层次的PDU是消息 message
三,七层总结
层次模型 | 作用 | 数据单位 | 主要设备 |
物理层 | 建立, 维护,断开物理连接 | 比特流 | 网卡 |
数据链路层 | 进行硬件地址寻址,差错校验功能 | 数据帧 | 交换器 |
网络层 | 进行逻辑地址寻址,实现不同网络之间的路径选择 | 数据包 | 路由器 |
传输层 | 定义传输数据的协议端口号,以及流量和差错校验 | 数据段 | 防火墙 |
会话层 | 建立,管理,中止会话 | Message |
|
表示层 | 数据的表示,压缩,格式化,加密 | Message |
|
应用层 | 网络服务与最终用户的一个接口 | Message |
应用层,表示层,会话层,为高三层是面向用户的
物理层,数据链路层,网络层,为底三层是面向硬件的
网络层及以下的通信为点到点(主机到主机)
传输层的通信为端到端(端口到端口)