一.osi参考模型—开放式系统互联模型。
1979年ios国际标准化组织颁布
1.核心思想——分层——属于同一层的不同功能其目的相似或相近,不同层面的功能之间具有明显的差异,每一层都在下一层所提供服务的基础上在提供增值服务。
分层作用:1.更利于标准化。——分治
2.降低层次之的关联性。
3.更利于学习和理解。
1.OSI模型
·应用层:通过人机交互来提供服务 此时应用层使用的我们所熟知的汉字编码(抽象语言--编码)
·表示层:计算机通过编码,解码,加密,解密来翻译汉字编码(编译成计算机处理器所认识的机械编码)。
·会话层:维持网络应用和网络服务之间的会话关系。
·传输层:端到端的传输,应用到应用,端口号(区分和标识不同应用的)
1.实现端到端的通讯;
2.根据端口号来区分进行不同的服务;
3.提供相关协议如(TCP/UDP);
4.数据分段。
·网络层:根据ip地址来进行逻辑寻址。
·数据链路层:MAC(介质访问控制)+LLC(逻辑链路控制)
·物理层:定义电气电压,光学特性,接口规范(物理设备硬件)。
端口号:16位二进制构成 取值范围:1-65535(0作为保留值)
1-1023为知名端口号:Http-80 Https-443 FTP-20/21 SSH-22 DNS-53
2.TCP/IP对等模型
TCP/IP模型与OSI模型的相同点:
(1)都分层
(2)都是基于独立的协议栈的概念
(3)都可以实现异构网络互联
TCP/IP模型与OSI模型的不同点:
(1)OSI定义三点:服务、协议、接口
(2)OSI先出现,参考模型先于协议发明,不偏向特定协议
(3)TCP/IP设计之初就考虑到异构网络互联问题,将IP作为重要层次
应用层-报文
传输层-段
网络层-包
数据链路层-帧
物理层-比特流
二.封装和解封装
封装:
1.用户信息转换为数据,以便在网络上传输。
2.数据转换为数据段,并在发送方和接收方主机之间建立一条可靠的连接。
3.数据段转换为数据包或数据报,并在报头中放上逻辑地址,这样每一个数据包都可以通过互联网络进行传输。
4.数据包或数据报转换为帧,以便在本地网络中传输。在本地网段上,使用硬件地址唯一标识每一台主机。
5.帧转换为比特流。
解封装:以OSI模型为例来说明数据解封装的过程。数据的接收端从物理层开始,进行与发送端相反的操作,称为“解封装”,如下图所示,最终使应用层程序获取数据信息,使得两点之间的一次单向通信完成。需要说明的是,应用最为广泛的TCP/IP协议可以看作是OSI协议层的简化,它分为四层:数据链路层、网络层、传输层、应用层,其各层对应的数据封装与OSI大同小异。
三应用层协议
应用程序通过这一层访问网络,主要包括常见的FTP、HTTP、DNS和TELNET协议。
Telnet
Telnet是数据网络中提供远程登录服务的标准协议。Telnet为用户提供了在计算机上完成远程设备工作的能力
HTTP 80(TCP)
HTTP是互联网上应用最为广泛的一种网络协议,设计HTTP最初的目的是为了提供一种发布和接受HTML页面的方法
HTTPS(HTTP Over TLS/SSL) 443
信息在传输之前先进行SSL或TLS安全层加密
FTP 20、21(TCP)
FTP(文本传输协议)是一个用于从一台主机传送文件到另一台主机的协议,用于文件的“下载”和“上传”,它采用C/S(Client/Server)结构
21端口建立通道,不走数据,只走命令
20端口传递数据
SMTP 25(TCP)
简单邮件传输协议,提供互联网电子邮件服务发邮件用,收邮件使用POP3 110(TCP)
TFTP 69(UDP)
简单文件传输协议,提供简单的文件传输服务
DNS 53(UDP)
为提供主机名到IP地址的转换服务,用于实现网络设备名字到IP地址映射的网络服务