为了使全球范围内不同的计算机厂家能够相互之间能够比较协调的进行通信,这个时候就有必要建立一种全球范围内的通用协议,以规范各个厂家之间的通信接口,这就是 *** 七层模型的由来。本文首先会对 *** 七层模型的功能进行介绍,然后会讲解传输层的两个重要协议:TCP和UDP协议,并且会着重讲解TCP协议中的三次握手和四次挥手的过程。
1. *** 七层模型
关于 *** 七层模型,我们首先以一个图例来展示其功能:
应用层:主要指的是应用程序部分,比如我们的Java程序,应用层所产生的数据成为应用层数据,典型的应用层协议,比如有HTTP协议,dubbo的rpc协议,这些都是由我们的应用层程序自己定义的;
表示层:这一层主要是对应用层的数据进行一些格式转换,加解密或者进行压缩和解压缩的功能;
会话层:会话层的主要作用是负责进程与进程之间会话的建立、管理以及终止的服务;
传输层:传输层提供了两台机器之间端口到端口的一个数据传输服务,因为应用层、表示层和会话层所针对的都是某个应用进程,而进程是和端口绑定的,但是同一台服务器上是可以有多个进程的,因而传输层提供的就是这种不同的端口到端口的访问,以实现区分不同进程之间的通信服务。在传输层最典型的协议有TCP和UDP协议,TCP提供的是面向连接的、可靠的数据传输服务,而UDP则是无连接的、不可靠的数据传输服务。在上面的图中我们也可以看出,经过传输层之后,数据会被加上TCP或者UDP头部,用以实现不同传输层协议的功能;
*** 层:传输层提供的是同一台主机上的端口到端口的传输服务,而 *** 层则提供的是不同主机之间的连接服务,最典型的 *** 层协议就是IP协议, *** 层会将当前的数据包加上一个IP头部,从而实现目标机器的寻址;
数据链路层:这一层是承接软件和硬件的一层,由于其会将当前的数据报发送到不稳定的物理层硬件上进行传输,因而为了保障数据的完整性和可靠性,数据链路层就提供了校验、确认和反馈等机制,用以提供可靠的数据报传输服务;
物理层:物理层的主要作用就是将0101这种二进制的比特流数据转换为光信号,用以在物理介质上进行传输。
今天爱奇艺的“星钻VIP会员”正式上线,据说该会员权限可以免费超前点播。不过,今晚爱奇艺更新了会员协议。 ※黑体加粗表示更新的协议内容。 欢迎您使用爱奇艺VIP会员服务! 《爱奇艺VIP会...
10月21日上午,第六届世界互联网大会“互联网公益慈善论坛”在浙江乌镇举行。民政部党组书记、部长黄树贤,国家互联网信息办公室副主任盛荣华,浙江省人民政府副省长王文序出席论坛并致辞。 民政部党组书记、...
网络七层模型主要是提供的一种规范,而在这每一层上为了实现不同的功能,各个计算机厂商都会实现自己的协议,这些协议的标识就是通过一些协议头和进行的,比如上面图中,数据在经过每一层的封装之后都会为其加上自己...
在浏览器端生成HTTP协议之后,虽然浏览器能够解析URL,但是浏览器并不具备将消息发送到网络中的功能,所以浏览器需要委托操作系统中一个叫做协议栈的程序发送请求,目前为止我们还有一件事需要做,那就是查询...
超文本传输协议(,)是应用层小笼包起源协议,由于其简捷,快速的方式,适新佩恩六道用于分布式和合作式超媒体信息系统星露谷物语。自 1990 年起,, 就已经旭丽玛诸神被应用于 WWW 全球信息服务。...
真职是一个职场人士共享社区,帮助职场人士答疑解惑、发现行业知识经验以及职场动态,欢迎关注! 真职职友: 三方协议这个词都是听着耳熟,真讲起来,都弄不清它具体是个什么玩意。毕业季来了,也是时候科...