OSI与TCP/IP协议簇的简要介绍

OSI与TCP/IP

两者区别

  • OSI参考模型定义计算机通讯每层的功能,不是协议。
  • TCP/IP协议是具体的协议,实现了OSI参考模型规定的功能。 参考下图

OSI参考模型每层功能

  • 应用层,根据互联网中须要通讯的应用程序的功能,定义客户端和服务端程序通讯的规范,应用层向表示层发出请求。
  • 表示层,定义数据格式、是否加密或压缩。例如,FTP容许你选择以二进制或ASCII格式传输。若是选择二进制,那么发送方和接收方不改变文件的内容。若是选择ASCII格式,发送方将把文本从发送方的字符集转换成标准的ASCII后发送数据。在接收方将标准的ASCII转换成接收方计算机的字符集。
  • 会话层,它定义了如何开始、控制和结束一个会话,包括对多个双向消息的控制和管理,以便在只完成连续消息的一部分时能够通知应用,从而使表示层看到的数据是连续的。
  • 传输层,常规数据递送,面向链接或无链接。面向链接实现可靠传输,好比TCP协议,面向无链接,提供不可靠传输,好比UDP协议。
  • 网络层,根据网络地址为数据包选择选择转发路径。网络层为传输层提供服务,只是尽力转发数据包,不保证不丢包,也不保证按顺序到达接收端。
  • 数据链路层,数据链路层常简称链路层,两台主机之间的数据传输,老是在一段一段的链路上传送的,这就须要专门的链路层的协议。
  • 物理层,在物理层上所传输的数据单位是比特。发送方发送1(或0)时,接收方应该收到1(或0),而不是0(或1)。所以物理层要考虑用多大电压表明“1”或“0”,以及接收方如何识别出发送方所表明的比特。物理层还要肯定链接电缆的的插头应当有多少根引脚以及各条引脚应如何链接。

TCP/IP协议分层

  • TCP/IP协议是互联网通讯的工业标准,其实它是一组协议,TCP和IP协议是这一组协议的表明。这些协议按功能分为应用层协议、传输层协议、网络层协议、数据链路层协议。 以下图

TCP/IP中知名的应用层协议

  • 超级文本传输协议--HTTP,用于访问Web服务 tcp。
  • 安全的超级文本传输协议--HTTPS,可以将HTTP协议通讯进行加密访问。
  • 简单邮件传输协议--SMTP,用于发送电子邮件 tcp。
  • 邮局协议版本3 --POP3,用于接收电子邮件。
  • 域名解析协议--DNS,用于域名解析 udp。
  • 文件传输协议--FTP,用于在Internet上传和下载文件,tcp。
  • 简单文件传输协议--TFTP,在客户机与服务器之间进行简单文件传输的协议 udp。
  • 远程登陆--telnet协议,用于远程配置网络设备和Linux系统。
  • 动态主机配置协议--DHCP,用于计算机自动请求IP地址。

为何要分层设计?

  • 各层之间相互独立。
  • 灵活性好。
  • 结构上能够分开。
  • 易于实现和维护。
  • 能促进标准化工做。