这是我参与「第五届青训营」笔记创作活动的第 5 天
前言
作为一名开发工程师,大部分时间都要与计算机打交道,但是现在依然有很多的同学不了解计算机网络模型及其每一层的作用,其实计算机中的信息传输也是分为很多阶段进行的,每一个阶段都会对应着计算机网络中的每一层,下面就让我们一起了解一下有关计算机的网络模型。
计算机网络模型
计算机的体系结构
计算机网络的各层及其协议的集合就是网络的体系结构,换种说法,计算机网络的体系结构就是这个计算机网络及其构件所应完成的功能的精确定义
总之,体系结构是抽象的,而实现则是具体的,是真正在运行的计算机硬件和软件。
OSI的七层协议体系结构
五层协议的体系结构
五层协议与OSI的区别在于五层协议将我们的OSI前三层(应用层、表示层和会话层) 总结为了一个应用层
各层的功能作用
1. 应用层
应用层是体系结构中的最高层,应用层的任务是通过应用进程间的交互来完成特定网络应用。应用层协议定义的是应用进程间通信和交互的规则。这里的进程就是指主机中正在运行的程序。
互联网中的应用层协议很多,例如域名系统DNS、支持万维网的HTTP协议、支持电子邮件的SMTP协议等等,我们把应用层交互的数据称为报文。
2. 运输层
运输层的任务是负责向两台主机中进程之间的通信提供通用的数据传输服务。应用层进程利用该服务来传输应用层报文
运输层主要使用以下两个协议:
- 传输控制协议 TCP (transmission control protocol) ——提供面向连接的、可靠的数据传输服务,其数据传输的是报文段
- 用户数据报协议 UDP (user datagram protocol)——提供无连接的尽最大努力交付的数据传输服务(不保证数据传输的可靠性),其数据传输的单位是用户数据报
3. 网络层
网络层负责为分组交换网上的不同主机提供通信服务,在发送数据时,网络层把传输层产生的报文段或用户数据报封装成分组或者包进行传送,由于网络层使用IP协议,因此分组也叫IP数据报
互联网是由大量的异构网络通过路由器相互连接起来的,互联网使用的网络层协议是无连接的网际协议IP和许多种路由选择协议,因此网络层也被称为网际层或者ip层
4. 数据链路层
我们知道,两台主机之间数据传输,总是在一段一段的链路上进行传送的,这就需要专门的链路层的协议。两个相邻节点之间传送数据时,数据链路层将网络层交付的ip数据报封装成 帧 ,在两个相邻节点间的链路上传送帧
接收数据的时候,控制信息使得接收端能够知道一个帧从哪个比特开始的到哪个比特结束
5. 物理层
传输层上所传输的数据是比特,在互联网所使用的各种协议中,最重要的和最著名的就是TCP和IP两个协议,它们往往是表达互联网所使用的整个TCP/IP协议族
总结
本篇文章为大家简单介绍了计算机的网络模型与每一层的具体功能,在青训营的课程当中,超男老师还为我们介绍了HTTTP协议的相关内容,计算机网络模型只是其中的一个要点,计算机网络是一个很庞大的知识链,网络模型就好比链头,只有了解了网络模型才能更好的去理解计算机网络的其他内容。