目录
计算机网络参考模型
目标:
理解OSI七层参考模型
理解TCP/IP五层参考模型
将网络节点间通信复杂的问题分成若干个简单的问题,每个问题对应于不同的层,进行逐一解决。网络分层后,通过网络层次找问题。
由于早期计算机厂商使用的是私有的网络模型,给彼此通信带来很多麻烦,OSI参考模型由ISO于1984年提出颁布这个参考模型。将网络分为七层
应用层
功能:网络服务与最终用户的一个接口、通过协议为网络提供服务,执行用户活动
为操作系统或网络应用程序提供网络服务的接口:FTP、HTTP、SNMP、DNS等
将原始的数据转化为电脑能够识别的二进制数
表示层
功能:数据的表示、安全、压缩
即为应用层进程提供格式化的表示和转换数据服务
会话层
功能:建立、管理、终止会话(用什么程序发送,程序之间需要建立会话)
进程之间的对话也称为会话,会话层管理不同主机上各进程的对话
传输层
功能:定义传输数据的协议端口号、以及流量控制、差错校验
单位:报文
网络层
功能:进行逻辑寻址(IP地址)、实现不同网络之间的路径选择
单位:数据包
数据链路层
功能:建立逻辑连接、进行硬件地址(MAC)寻址、差错校验等功能
注意:
建立逻辑连接目的是评估目的是否可到达
进行硬件地址寻址,如果是跨网段那么目的MAC是出口路由的MAC,由出口路由转发
单位:数据帧
物理层
功能:建立、维护、断开物理连接。将二进制数据形成的比特流转换为传输的电信号或光信号。由1和0转化为电流强弱来进行传输,达到目的地后转化为1和0
单位:比特
(传输控制协议/网际协议,准确来讲叫做TCP/IP协议簇)
四层结构 五层结构
应用层 应用层
传输层 传输层
网络层 网络层
网络接口层 数据链路层
物理层
应用层
HTTP:超文本传输协议,基于TCP,是用于从WWW服务器传输超文本到本地浏览器的传输协议。它可以使浏览器更加高效,使网络传输减少。
SMTP:简单邮件传输协议,是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式。
SNMP:简单网络管理协议,由一组网络管理的标准组成,包含一个应用层协议、数据库模型和一组资源对象。
FTP:文件传输协议,用于Internet上的控制文件的双向传输。同时也是一个应用程序。
Telnet:是Internet远程登陆服务的标准协议和主要方式。为用户提供了在本地计算机上完成远程主机工作的能力。在终端使用者的电脑上使用telnet程序,用它连接到服务器。
SSH:安全外壳协议,为建立在应用层和传输层基础上的安全协议。SSH 是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议。
NFS:网络文件系统,是FreeBSD支持的文件系统中的一种,允许网络中的计算机之间通过TCP/IP网络共享资源。
应用层的所有协议,都是基于传输层的TCP或UDP某一个端口号的,比如HTTP 基于TC的端口是80
传输层:
TCP: 传输控制协议、一种面向连接的、可靠的、基于字节流的传输层通信协议。
UDP: 用户数据报协议,一种无连接的传输层协议,面向事务的简单不可靠信息传送服务。
网络层:
IP : IP协议提供不可靠、无连接的传送服务。
ARP: 地址解析协议。基本功能就是通过目标设备的IP地址,查询目标设备的MAC地址。
RARP:向地址转换协议。物理机器从网关服务器的 ARP 表或者缓存上请求其 IP 地址。
IGMP:组播协议包括组成员管理协议和组播路由协议。
ICMP:Internet控制报文协议。用于在IP主机、路由器之间传递控制消息。
BGP :边界网关协议。处理像因特网大小的网络和不相关路由域间的多路连接。
RIP: 路由信息协议。是一种分布式的基于距离矢量的路由选择协议。
数据链路层和物理层在TCP/IP中没有定义特定的协议,它支持所有标准的,通用的协议。