分类: Java
2017-05-04 09:10:32
OSI七层结构
一:物理层
物理层的作用是为他的上一层提供物理链接,以及规定节点间的机械或者电气特性,在这一层,数据作为原始的比特流进行传输.本层的典型设备是集线器
二:数据链路层
数据链路层负责再两个相邻节点的线路上,无差错的传送以帧为单位的数据。每一帧包括一定数量的数据和必要的控制信息。数据链路层负责创建和释放数据链路的链接。在传送数据时,发现数据有错误,就要通知发送方重发一帧。本层的典型设备是交换机。
三:网络层
在计算机网络通信的两个计算机可能要经过多条链路。也有可能要通过多个通信子网。网络层的作用就是选择合适的网间路由和交换节点,确保数据及时传到目标主机。网络层将数据链路层提供的数据封装成数据包。包中封装有网络层包头。包头包括目标主机和原主机本层的典型设备是路由器
四:传输层
该层的任务是根据通信子网的特性最佳利用网络资源,为两个端系统(源主机和目标主机)的会话层提供建立维护和取消传输链接的功能,以可靠方式或不可靠方式进行传输。在这一层信息的传送方式是报文。
五:会话层
会话层管理进程之间的会话过程,即负责建立管理,关闭进程间的通信
六:表示层
表示层对上一层的数据进行转换,以保证应用层能够理解数据。转换包括加密,解密。压缩,解压缩和格式转换等。
七:应用层
应用层确定进程之间通信的实际用途。
各个层之间常见的典型协议:
物理层:EIA/TIA RS-232 、EIA/TIA RS-449 、V.35 、RJ-45等
数据链路层:SDLC,HDLC ,PPP ,STP
网络层:IP IPX RIP OSPF
传输层:TCP UDP SPX
会话层:NETBIOS ZIP
表示层:ASCII ASN.1 JPEG MPEG
应用层:TELNET FTP HTTP SNMP
TCP/IP 参考模型
由于OSI分层太过庞大和复杂,使他难以投入。
TCP/IP模型中,把 表示层,会话层,和应用层统称为应用层,数据链路层和物理层称为网络层。TCP/IP协议分为 应用层 传输层 网络互联层 和应用层。
一:主机网络层
采用IEEE802.3的网络称为以太网,采用IEEE802.4的网络称为令牌环网,他们都向互联层提供了访问接口。
网络互联层
他的作用是把IP数据包发送到目标主机,网络互联层采用ip协议,它规定了数据包的格式,并规定了为数据包寻找路由的流程。
传输层
传输层的功能是使源主机能和目标主机上的进程能够会话。在传输层定义了两种服务质量不同的协议,即TCP(Transmission Control Protocol 传输控制协议)和UDP(User Datagram ProtoCol 用户数据报协议)。TCP是一种可靠的协议,他将源主机发送的数据无差错的发送给目标主机。应用层的许多协议都是建立在TCP协议的基础上的,如HTTP FTP和TELNET .
UDP是不一个不可靠无链接的协议,主要用于不需要进行报文排序和流量控制的场景。UDP不能保证接受的数据的顺序和发送的数据的顺序一致,甚至不能保证他们全部到达了主机。应用层的一些协议如SNMP的DNS协议就建立在UDP协议之上。
应用层
TCP/IP模型将OSI的会话层和表示层的功能合并到应用层实现,针对各种各样的网络应用层引入了许多协议。基于TCP协议的应用层协议主要有以下几种。
FTP:(File Transfer Protocol):文件传输协议,允许在网络上传输文件
TELNET:虚拟终端协议。允许从主机A远程登录到主机B使得主机A充当主机B的虚拟终端
HTTP:超文本传输协议,允许在网络上传输超文本。
HTTPS:安全超文本协议。
POP3:邮局协议,允许用户在客户程序中访问远程终服务器上的电子邮件。
IMAP4:Intenet消息访问协议。允许用户访问和操作远程服务器的邮件和文件夹。
SMTP:简单邮件协议,是发送电子邮件的协议。
基于UDP的协议
SNMP:简单网络管理协议,为管理本地和远程的网络设备提供标准化的途径。
DNS协议:域名系统协议。
应用层一些通用服务使用的端口
服务 |
端口 |
协议 |
文件传输服务 |
21 |
FTP |
远程登录服务 |
23 |
TELENET |
传输邮件服务 |
25 |
SMTP |
用于万维网的超文本传输协议 |
80 |
HTTP |
访问远程服务器上的邮件服务 |
110 |
POP3 |
互联网消息存取服务 |
143 |
IMAP4 |
安全的超文本传输协议 |
443 |
HTTPS |
安全的远程登录服务 |
992 |
TELNETS |
安全的互联网消息存取服务 |
993 |
IMAP4S |