OSI的七层协议
从上往下依次是:
(1).应用层:
应用层的任务是通过应用进程间的交互来完成特定网络应用。应用层协议定义的是应用进程间通信和交互的规则,我们把应用层交互的数据单元称为报文,应用层协议如:域名系统DNS,支持万维网应用的HTTP协议,支持电子邮件的SMTP协议
(2).表示层:
提供各种用于应用层数据的编码和转换功能,确保一个系统的应用层发送的数据能被另一个系统的应用层识别。数据压缩和加密也是也是表示层可提供的转换功能之一
(3).会话层:
负责建立、管理和终止表示层实体之间的通信会话,该层的通信有不同设备中的应用程序之间的服务请求和响应组成
(4).运输层:
运输层的任务是负责向两台主机中进程之间的通信提供通用的数据传输服务。所谓通用的,是指并不针对某个特定网络应用,而是多种应用可以使用同一个运输层服务。由于一台主机可同时运行多个线程,因此运输层有复用和分用的功能,复用就是多个应用层进程可同时使用下面运输层的服务,分用和复用相反,是运输层把收到的信息分别交付上面应用层中的相应进程
运输层主要使用以下两种协议:
传输控制协议TCP:提供面向连接的、可靠的数据传输服务,其数据传输的单位是报文段
用户数据报协议UDP:提供无连接的、尽最大努力的数据传输服务,其数据传输的单位是用户数据报
网络层:
网络层负责为分组交换网上的不同主机提供通信服务
在发送数据时,网络层把运输层产生的报文段或用户数据报封装成分组或包进行传送,在TCP/IP体系中,由于网络层使用IP协议,因此分组也叫做IP数据报,或者简称为数据报
无论在哪一层传送的数据单元,都可笼统地用分组来表示
数据链路层:
将比特组合成字节,再将字节组合成帧,使用链路层地址(以太网使用的是MAC地址)来访问介质,并进行差错检测
物理层:
实际最终信号的传输是通过物理层实现的,通过物理介质传输比特流
这些是从书本上截取下来的,应对面试绝对是可以的,身为JAVA工程师的你对OSI的掌握程度怎么样呢,要想在面试中过五关斩六将,这些基础知识都必须牢固掌握