分析OSI七层模型与TCP/IP五层模型
一、两种模型的简介
1.OSI七层模型
OSI七层模型 (Open System Interconnect 简称OSI)是国际标准化组织(ISO)和国际电报电话咨询委员会(CCITT)联合制定的开放系统互连参考模型,为开放式互连信息系统提供了一种功能结构的框架。它从低到高分别是:物理层、数据链路层、网络层、传输层、会话层、表示层和应用层
2.TCP/IP五层模型
TCP/IP五层模型是基于OSI的基础上进行整合,将OSI的应用层、会话层、表示层整合为一个应用层,简化了分层,更加切合实际情况。如图所示。
二、OSI七层模型各层的作用
1.应用层:网络服务与最终用户的一个接口
2.表示层:数据的表示、安全、压缩
3.会话层:建立、管理、中止会话
4.传输层:定义传输数据的协议号端口,以及流控和差错校验
5.网络层:进行逻辑地址寻址,实现不同网络间的路径选择
6.数据链路层:建立逻辑连接,进行硬件地址寻址,差错校验功能
7.物理层:建立、维护、断开物理连接
注:其中1,2,3这三层负责主机之间的数据传输;5,6,7底层负责网络数据传输
三、TCP/IP四(五)层模型
每一层都呼叫它的下一层提供的网络来完成自己的需求。(如果是四层模型数据链路层和物理层在一层)
1、物理层:负责光电信号传递方式。集线器工作在物理层。以太网协议。
2、数据链路层:负责设备之间的数据帧的传输和识别。交换机工作在数据链路层。例如网卡设备的驱动,帧同步,冲突检测,数据差错校验等工作。
3、网络层:负责地址管理和路由选择。路由器工作在网络层。
4、传输层:负责两台主机之间的数据传输。
5、应用层:负责应用程序之间的沟通。网络编程主要针对的就是应用层。
注:传输层和网络层的封装在操作系统完成。 应用层的封装在应用程序中完成。 数据链路层和物理层的封装在设备驱动程序与网络接口中完成。
四、TCP/IP相关协议
TCP :用于从应用程序到网络的数据传输控制,负责在数据传送之前将它们分割为 IP 包,然后在它们到达的时候将它们重组。
IP-网际协议; 负责计算机之间的通信,负责在因特网上发送和接收数据包。
HTTP: 负责 web 服务器与 web 浏览器之间的通信, 用于从 web 客户端(浏览器)向 web 服务器发送请求,并从 web 服务器向 web 客户端返回内容(网页)。
HTTPS:HTTPS 负责在 web 服务器和 web 浏览器之间的安全通信。作为有代表性的应用,HTTPS 会用于处理信用卡交易和其他的敏感数据。
SSL:SSL 协议用于为安全数据传输加密数据。
SMTP: 用于电子邮件的传输。
MIME 协议使 SMTP 有能力通过 TCP/IP 网络传输多媒体文件,包括声音、视频和二进制数据。
IMAP: 用于存储和取回电子邮件。
POP3: 用于从电子邮件服务器向个人电脑下载电子邮件。
FTP :负责计算机之间的文件传输。
NTP: 用于在计算机之间同步时间(钟)。
DHCP :用于向网络中的计算机分配动态 IP 地址。
SNMP :用于计算机网络的管理。
LDAP: 用于从因特网搜集关于用户和电子邮件地址的信息。
ICMP :负责网络中的错误处理。
ARP :用于通过 IP 来查找基于 IP 地址的计算机网卡的硬件地址。
RARP :用于通过 IP 查找基于硬件地址的计算机网卡的 IP 地址。
BOOTP :用于从网络启动计算机。
PPTP: 用于私人网络之间的连接(隧道)。