一天一看————计算机网络参数模型与5G协议!

一、分层思想

  分层体系结构指的是将系统的组件分隔到不同的层中,每一层中的组件应保持内聚性,并且应大致在同一抽象级别; 每一层都应与它下面的各层保持松散耦合。分层是基于面向对象上的,是更高层次上的设计理念。 在软件开发技术的发展过程中, 出现了很多优秀的思想与模式。这些思想和模式凝结了无数程序设计人员的实践经验和智慧,是软件开发领域的精华。这其中有很多思想对分层架构设计有着重要的指导作用。将复杂的流程分解成几个功能相对单一的子过程,使整个流程更加清晰,复杂问题简单化,更容易发现问题并针对性的解决问题。如图:
在这里插入图片描述

分层的优点

  1.开发人员的专业分工,专注理解某一层。 由于某一层仅仅调用其相邻下一层所提供的程序接口,只需要本层的接口和相邻下一层的接口定义清晰完整,开发人员在开发某一层时就可以像关注集中于这一层所用的功能和技术。
  2. 可以很容易用新的实现来替换原有层次的实现。 只要前后提供的服务(接口)相同,即可替换。 系统开发过程中,功能需求不断变化,我们可以替换现有的层次以满足新的需求变化。
  3.降低了系统间的依赖。 比如业务逻辑层中的业务发生变化, 其他两层即表现层以及数据访问层程序也不需要变化。 这大大降低了系统各层之间的依赖。
  4.有利于复用。 充分利用现有的功能程序组件,将已经辨识的具有相对独立功能的层应用于新系统的开开发,保证新系统开发的过程中,能够将重点集中于辨识和实现应用系统特有的业务功能, 最终缩短系统开发周期,提高系统的质量。

分层的弊端

  1.级联修改问题。 一些复杂的业务中,由于业务流程发生变化,为了这个变化所有层都需要修改。
  2.性能问题。 本来是直接简单的操作,需要在整个系统中层层传递,势必造成性能的下降,同时也加大的开发的复杂度。
  从上面的分析可以看出, 分层架构设计有许多优点同样存在不足,在实际使用过程中,我们应该权衡利
弊关系,选择一种符合实际项目的最佳方案。

OSI七层参考模型

  国际标准化组织(IOS)1984年颁布了开放系统互连(OSI)参考模型一个开放式结构,将网络分成七层。如图所示:
在这里插入图片描述

  每一层都不同自己相对的作用和定义,这里应用层,表示层,会话层主要负责的是软件应用,传输层,网络层,数据链路层和物理层主要的负责的是网络。
  应用层:网络服务与最终的一个接口
就是人机交互的一个窗口,对话的窗口,把人的语言输入到计算机中。例如在QQ、微信对话窗中输入字符。
  表示层:数据的表示,安全、压缩
将接收到的数据翻译成二进制数组成的计算机语言,并对数据进行压缩和解压,数据加密和解密等工作。
  会话层:建立、管理、中止会话
管理是否允许不同机器上的用户之间建立会话连接关系。
  传输层:定义传输的协议端口号,以及流控和差错校验
将上层应用数据分片并加上端口号封装成数据段,或通过对报头文中的端口识别,实现网络中不同主机上的用户进程之间的数据通信。
  网络层:进行逻辑编辑地址寻址,实现不同网络之间的路径选择
将上层数据加上源和目的方的逻辑(IP)地址封装成数据包,实现数据从源端到目的端的传输。
  数据链路层:建立逻辑链接,进行硬件地址寻址,差错效验等功能
将上层数据加上目的方的物理(MAC)地址封装成数据帧,MAC的地址是用来表示网卡的物理地址,建立数据链路,当发现数据错误时,可以重传数据帧。
  物理层:建立、维护、断开物理连接
报文头部和上层数据信息都是有二进制组成的,物理层将这些二进制数据组成的比特流转换成电信信号在网络中传输。
  除了OSI七层参考模型,还有TCP/IP模型,它和OSI七层参考模型相比,把表示层和会话层和成了应用层,是一个五层参考模型,因为相比于OSI更简便,目前互联网大部分用的都是五层参考模型。如图:
在这里插入图片描述

TCP/IP协议和组成

  TCP/IP(Transmission Control Protocol/Internet Protocol,传输控制协议/网际协议)是指能够在多个不同网络间实现信息传输的协议簇。TCP/IP协议不仅仅指的是TCP 和IP两个协议,而是指一个由FTP、SMTP、TCP、UDP、IP等协议构成的协议簇, 只是因为在TCP/IP协议中TCP协议和IP协议最具代表性,所以被称为TCP/IP协议。
  TCP/IP传输协议,即传输控制/网络协议,也叫作网络通讯协议。它是在网络的使用中的最基本的通信协议。TCP/IP传输协议对互联网中各部分进行通信的标准和方法进行了规定。并且,TCP/IP传输协议是保证网络数据信息及时、完整传输的两个重要的协议。TCP/IP传输协议是严格来说是一个四层的体系结构,应用层、传输层、网络层和数据链路层都包含其中。
  TCP/IP协议是Internet最基本的协议,其中应用层的主要协议有Telnet、FTP、SMTP等,是用来接收来自传输层的数据或者按不同应用要求与方式将数据传输至传输层;传输层的主要协议有UDP、TCP,是使用者使用平台和计算机信息网内部数据结合的通道,可以实现数据传输与数据共享;网络层的主要协议有ICMP、IP、IGMP,主要负责网络中数据包的传送等;而网络访问层,也叫网路接口层或数据链路层,主要协议有ARP、RARP,主要功能是提供链路管理错误检测、对不同通信媒介有关信息细节问题进行有效处理等。 如图:
在这里插入图片描述
  各个协议也有所对应的用途和选择:
TCP(传输控制协议)协议应用的端口及其协议功能----传输更加稳定可靠
 80 HTTP(超文本传输协议):用于浏览器和Web服务器之间的请求和响应的交互 HTTPS 443
 21 FTP (文件传输协议) :用于控制连接FTP服务器
 53 DNS(域名系统) :用于连接DNS服务器
 25 SMTP(简单邮件传输协议):用于发送邮件
 110 POP3(邮局协议版本3):用于接收邮件
 22 SSH(安全外壳协议):用于计算机之间的远程加密登录
UDP(用户数据报协议)协议应用的端口及其协议功能----传输效率更高
 69 TFTP(简单文件传输协议):用于小文件的传输
 53 DNS(域名系统):用于解析DNS
 111 RPC(远程调用协议):用于远程过程调用
 161 SNMP (简单网络管理协议) :用于网络设备的管理
 123 NTP(网络时间协议):用于网络时间同步
IP(网际协议)协议及其功能:
 ARP(地址解析协议):用于在局域网中根据IP地址获取物理地址
 RARP(逆地址解析协议):用于在局域网中通过ARP表根据物理地址请求IP地址
 ICMP(网际控制报文协议):用于验证网络是否畅通
 IGMP (网际组管理协议) :用于主机与组播路由器之间组播通信
物理层和数据链路层是用的底层网络定义协议,如MAC地址
 IEEE.802.3有线局域网(以太网)标准
 IEEE.802.11无线局域网标准

数据封装与解风装过程

  数据封装,笼统地讲,就du是把业务zhi数据映射到某dao个封装协议的zhuan净shu荷中,然后填充对应协议的包头,形成封装协议的数据包,并完成速率适配。
  解封装,就是封装的逆过程,拆解协议包,处理包头中的信息,取出净荷中的业务信息数据封装和解封装是一对逆过程。
  数据封装的过程是软件应用层一个发出上层数据到下面传输层,然后传输层接受后用TCP或DUP头部把数据封装成数据段后发给网络层,网络层则需要找到IP地址,用IP头部把数据包封装成数据包发给数据链路层,数据链路层则需要找到网卡地址,用MAC头部把数据包封装成数据帧发给物理层,物理层则把数据帧封装成比特流,再用用二进制的数据组成把比特流转换成担电信信号,在网络中传输,发送出去。数据被封装完通过网络传输到接收端方后,接收端将进入解封装过程,再把解封过后的数据发送给应用层,最后用软件表达出来。(解封装是封装的逆过程)如图:
数据封装
在这里插入图片描述
数据解封装
在这里插入图片描述
设备与层之间的对应关系

TCP设备
应用层计算机
传输层防火墙
网络层路由器 防火墙
数据链路层交换机
物理层网卡

如图:

在这里插入图片描述

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值