什么是计算机网络的体系结构和参考模型
为什么要分层
分层主要是把有特定的功能分离开,使其可以在其他层上可见,并下层对上层提供服务。且计算机本身就是一个功能十分复杂的设备,分层使其变成一个个单元,也使得各个操作的过程更加的明晰。是管理者更容易发现问题和查找问题的来源。
任何一次两个用户通信都要进行数据之间的转换
1使复杂的问题简单化
2便于学习,使用和故障修复
3提供不同的端口
OSI结构的七大分层及其作用
OSI参考模型是国际标准化组织(ISO)在1984年颁布的开放系统互连(OSI)参考模型,这个模型分成了7层。
从上往下:应、表,会,传、网、数,物
应用层 | 是网络服务最终用户的一个接口,有各种应用协议:如HTTP,FTP,SMTP,POP3 |
---|---|
表示层 | 是数据的表示,安全,压缩,定义转递信息的语法和语义,进行压缩和解压缩,密码和解密,编码和解码。 |
会话层 | 建立,管理和中止用户的会话关系,使不同的机器之间可以进行会话. |
传输层 | 定义传输数据的协议接口,以及流控和差错效验,是用户进程间的通信,上对应用层进行显示,对下则是把上层数据发给网络层打包发送。 |
网络层 | 实现数据从源端到目的端的传输,1,进行逻辑地址寻址,实现不同网络之间的路径选择。 |
数据链路层 | 建立逻辑连接,进行硬件地址的寻址和差错效验等。 |
物理层 | 建立,维护,断开物理连接。打包好的数据帧都是由2进制组成,物理层将2进制数字组成的比特流转换成电信号进行传输。 |
sd
TCP/IP协议簇与OSI结构的对比
另一个经典参考模型就是TPC/IP模型,其结构从上往下是
1.应用层
2.传输层
3.网络层
4.数据链路层
5.物理层
因其是一系列协议的集合,所以严格的称呼是TCP/IP协议簇。
如图所示,TPC/IP和OSI的功能基本相同,要注意的是TPC/IP的应用层对应OSI的应用层,显示层和会话层。
特别要注意的就是OSI没有考虑任一特定的协议,所以通用性广。TPC/IP模型与TPC/IP协议吻合性好,但不适用与其他的协议栈,但当今网络是基于TPC/IP簇而存在,未过多的考虑OSI分层理念,故OSI在现实中未广泛使用,人们更多的使用TPC/IP分析,解决问题。
在物理层和数据链路层TPC/IP没有特定的协议,它支持所有的协议.
IP(国际协议)协议又以4个协议组成
ARP(地址解析协议):用于在局域网中IP地址获得物理地址
RARP(逆地址解析协议):用于局域网中通过ARP表根据物理地址获得IP地址。
ICMP(网际控制报文协议):用于网络是否畅通。
IGMP(网际组管理协议):用于主机与组路由器之间的组播通信。
TCP(传输控制协议):协议应用的端口及其功能——传输更加稳定可靠,
HTTP:(超文本传输协议):用于浏览器之间的请求和响应交互 端口是80 HTTPS 443
FTD(文件传输协议):用于控制连接FTD服务器 端口21
DNS(域名系统):用于连接DNS服务器 端口53
SMTP(简单邮件传输协议):用于发送邮件 端口25
POP3(邮局协议版本3):用于邮件接收 端口110
SSH(安全外壳协议):用于计算机之间的远程加密登录 端口22
UDP(用户数据报协议)协议应用的端口及其协议功能——传输效率更高
TFTP(单文件传输协议):用于小文件的传输 端口69
DNS(域名系统):用于连接DNS服务器 端口53
RPC(远程调用协议):用于远程过程调用 端口111
SNMP (简单网络管理协议) :用于网络设备的管理 端口161
NTP (网络时间协议) :用于网络时间同步 端口123
数据如何进行传输概述
传输层:对上层数据加上端口号包头(TPC)封装成为数据段
网络层:将上层数据加上源和目的地逻辑地址(IP)封装成为数据包,实现数据从源端到目的端的传。
数据链路层:对上层数据加上源和目的端的物理地址(MAC)成为数据帧, |
物理层:打包好的数据帧都是由2进制组成,物理层将2进制数字组成的比特流转换成电信号进行传输。
物理层:将收到的电信号转换成2进制的比特波
数据链路层:解封包头物理地址MAC,传给网络层
网络层:解封包头IP地址,传给传输层
传输层:解封包头PCP,重组数据上传给应用层。