【HCIA】02.网络参考模型(一)

简介: 【HCIA】02.网络参考模型

应用的实现-数据

  • 数据的产生
  • 在计算机领域,数据是各种信息的载体。
  • 数据传输
  • 大部分应用程序所产生的的数据需要在不同的设备之间传递。
  • 人产生的是信息,应用产生的是数据。
  • 计算机只能识别0和1的组成的电子数据(digital data)。它不具备读取各种信息的能力,所以信息需要通过一定的规则翻译成数据。
  • 而对人来说,我们不具备读取电子数据的能力,所以在读取信息的时候,需要将数据转成人能理解的信息。
  • 对于一名网络工程师来说,需要更关注数据的端到端传递的过程。

OSI参考模型

  • 由ISO(国际化标准组织)提出的。
  • 华为或者思科等设备都遵循这一个协议,它们之间才可以进行通信。
  • 类似于所有电池接口都遵循万能充的方式,那么每个手机都需要这一个充电器就可以。
  • 分层的作用是后期需要的时候可以只更改部分,而不需要更改所有。
  • 比如现在普遍使用IPv6,那么就可以只更改网络层的ipv4就不需要更改所有层,这样几遍改成v6也可以正常与相邻层进行交互。
  • 上三层(应用层,表示层,会话层)属于高层,用于产生和管理数据。
  • 下四层(传输层,网络层,数据链路层,物理层)属于低层,用来传递数据。

  • OSI 模型(Open Systems Interconnection Model),由国际化标准组织ISO (The International Organization for Standardization ) 收录在ISO 7489标准中并于1984年发布。
  • OSI参考模型又被称为七层模型,由下至上依次为:

物理层:在设备之间传输比特流,规定了电平、速度和电缆针脚等物理特性。

数据链路层:将比特组合成字节,再将字节组合成帧,使用链路层地址(以太网使用MAC地址) 来访问介质,并进行差错检测。

▫网络层:定义逻辑地址,供路由器确定路径,负责将数据从源网络传输到目的网络。

▫传输层:提供面向连接或非面向连接的数据传递以及进行重传前的差错检测。

▫会话层:负责建立、管理和终止表示层实体之间的通信会话。该层的通信由不同设备中的应用程 序之间的服务请求和响应组成。

▫表示层:提供各种用于应用层数据的编码和转换功能,确保一个系统的应用层发送的数据能被另一个系统的应用层识别。

▫应用层:OSI参考模型中最靠近用户的一层,为应用程序提供网络服务。

1. 应用层

  • 为人类提供交互的接口,信息是人产生的,数据就是应用层产生的
  • QQ,微信,支付宝等属于应用层

2. 表示层

  • 一般同种格式二进制编码中,他们都有相同的标志前缀等。
  • 比如画图软件,ps都能打开一个图片,是因为这个图片编码是按照它们都能识别的语言进行编码的。
  • 例如中国老板与日本老板,韩国老板谈合同,然后他们都把合同语言写成英文的,这样他们就都可以看的懂。

3. 会话层

  • 会话层在聊天应用程序中的作用是建立、管理和终止与服务器之间的会话连接。它确保可靠的消息传递、处理错误和异常,并提供会话的控制和管理功能。
  • 老板的秘书去寄合同,先自己复印了一份,对方收到之后,则把自己的备用合同撕掉,对方若没有收到,则把合同再复印一份寄过去。
  • 主要更关注的是会话的管理和控制。
  • 会话的建立要依靠传输层
  • 建立会话

4. 传输层

  • 建立端到端,就是控制端口到端口的。在此层往上的协议才有端口号。
  • 可以控制传输的快慢,传输数据的排序。
  • 传输层完成的就是端口到端口的通道建立
  • 建立端到端的会话
  • 端口

5. 网络层

  • 标识电脑的逻辑地址,标识广播域的名字等。
  • 负责网络寻址
  • IP地址

6. 数据链路层

  • MAC地址
  • 链路中实现点到点,或者点到多点的传输
  • 封装一个链路层的头部
  • 有差错检查功能(进行计算,如果校验值相同,则开始解封装,不同则丢弃。)

7. 物理层

  • 定义物理层的电气规范,比如哪几条线进行发,进行收等。

TCP/IP参考模型

  • 因为OSI协议栈比较复杂,且TCP和IP两大协议在业界被广泛使用,所以TCP/IP参考模型成为了互联网的主流参考模型。
  • 通常都是指的是TCP/IP对等模型。

  • 相邻的两个层可以进行数据交互。不可以跨层交互。

TCP/IP常见协议

常见协议标准化组织

•IETF(Internet Engineering Task Force)

▫负责开发和推广互联网协议(特别是构成TCP/IP协议族的协议)的志愿组织,通过RFC发布新的或者取代老的协议标准。

•IEEE(Institute of Electrical and Electronics Engineers)

▫IEEE制定了全世界电子、电气和计算机科学领域30%左右的标准,比较知名的有IEEE802.3(Ethernet)、IEEE802.11(WiFi)等。

•ISO(International Organization for Standardization)

▫在制定计算机网络标准方面,ISO是起着重大作用的国际组织,如OSI模型,定义于ISO/IEC 7498-1。

应用层

  • 应用层为应用软件提供接口,使应用程序使用网络服务。应用层协议会指定使用相应的传输层协议,以及传输层所使用的端口等。
  • 应用层的PDU被称为Data(数据)
  • PDU(Protocol Data Unit)协议数据单元

  • TCP/IP每一层都让数据得以通过网络进行传输,这些层之间使用PDU(Packet Data Unit,协议数据单元)彼此交换信息,确保网络设备之间能够通信。
  • 不同层的PDU中包含有不同的信息,因此PDU在不同层被赋予了不同的名称。

常见应用层协议

FTP(File Transfer Protocol)是一个用于从一台主机传送文件到另一台主机的协议,用于文件的“下载”和“上传”,它采用C/S(Client/Server)结构。

Telnet是数据网络中提供远程登录服务的标准协议。 Telnet为用户提供了在本地计算机上完成远程设备工作的能力。

HTTP(HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议。设计HTTP最初的目的是为了提供一种发布和接收HTML页面的方法。

传输层

  • 传输层协议接受来自应用层协议的数据,封装上相应的传输层头部,帮助其建立“端到端”(Port to port)的连接
  • 传输层的PDU被称为Segment(段)。


目录
相关文章
基于Reactor模型的高性能网络库之地址篇
这段代码定义了一个 InetAddress 类,是 C++ 网络编程中用于封装 IPv4 地址和端口的常见做法。该类的主要作用是方便地表示和操作一个网络地址(IP + 端口)
458 58
|
网络协议 算法 Java
基于Reactor模型的高性能网络库之Tcpserver组件-上层调度器
TcpServer 是一个用于管理 TCP 连接的类,包含成员变量如事件循环(EventLoop)、连接池(ConnectionMap)和回调函数等。其主要功能包括监听新连接、设置线程池、启动服务器及处理连接事件。通过 Acceptor 接收新连接,并使用轮询算法将连接分配给子事件循环(subloop)进行读写操作。调用链从 start() 开始,经由线程池启动和 Acceptor 监听,最终由 TcpConnection 管理具体连接的事件处理。
406 2
基于Reactor模型的高性能网络库之Tcpconnection组件
TcpConnection 由 subLoop 管理 connfd,负责处理具体连接。它封装了连接套接字,通过 Channel 监听可读、可写、关闭、错误等
339 1
|
JSON 监控 网络协议
干货分享“对接的 API 总是不稳定,网络分层模型” 看电商 API 故障的本质
本文从 OSI 七层网络模型出发,深入剖析电商 API 不稳定的根本原因,涵盖物理层到应用层的典型故障与解决方案,结合阿里、京东等大厂架构,详解如何构建高稳定性的电商 API 通信体系。
|
域名解析 网络协议 安全
计算机网络TCP/IP四层模型
本文介绍了TCP/IP模型的四层结构及其与OSI模型的对比。网络接口层负责物理网络接口,处理MAC地址和帧传输;网络层管理IP地址和路由选择,确保数据包准确送达;传输层提供端到端通信,支持可靠(TCP)或不可靠(UDP)传输;应用层直接面向用户,提供如HTTP、FTP等服务。此外,还详细描述了数据封装与解封装过程,以及两模型在层次划分上的差异。
2575 13
|
网络协议 中间件 网络安全
计算机网络OSI七层模型
OSI模型分为七层,各层功能明确:物理层传输比特流,数据链路层负责帧传输,网络层处理数据包路由,传输层确保端到端可靠传输,会话层管理会话,表示层负责数据格式转换与加密,应用层提供网络服务。数据在传输中经过封装与解封装过程。OSI模型优点包括标准化、模块化和互操作性,但也存在复杂性高、效率较低及实用性不足的问题,在实际中TCP/IP模型更常用。
1843 10
|
机器学习/深度学习 编解码 自动驾驶
RT-DETR改进策略【模型轻量化】| 替换骨干网络为MoblieNetV1,用于移动视觉应用的高效卷积神经网络
RT-DETR改进策略【模型轻量化】| 替换骨干网络为MoblieNetV1,用于移动视觉应用的高效卷积神经网络
767 3
RT-DETR改进策略【模型轻量化】| 替换骨干网络为MoblieNetV1,用于移动视觉应用的高效卷积神经网络
|
机器学习/深度学习 移动开发 测试技术
RT-DETR改进策略【模型轻量化】| 替换骨干网络为MoblieNetV2,含模型详解和完整配置步骤
RT-DETR改进策略【模型轻量化】| 替换骨干网络为MoblieNetV2,含模型详解和完整配置步骤
796 1
RT-DETR改进策略【模型轻量化】| 替换骨干网络为MoblieNetV2,含模型详解和完整配置步骤
|
机器学习/深度学习 编解码 TensorFlow
RT-DETR改进策略【模型轻量化】| 替换骨干网络为EfficientNet v1 高效的移动倒置瓶颈结构
RT-DETR改进策略【模型轻量化】| 替换骨干网络为EfficientNet v1 高效的移动倒置瓶颈结构
879 0
RT-DETR改进策略【模型轻量化】| 替换骨干网络为EfficientNet v1 高效的移动倒置瓶颈结构
基于Reactor模型的高性能网络库之Poller(EpollPoller)组件
封装底层 I/O 多路复用机制(如 epoll)的抽象类 Poller,提供统一接口支持多种实现。Poller 是一个抽象基类,定义了 Channel 管理、事件收集等核心功能,并与 EventLoop 绑定。其子类 EPollPoller 实现了基于 epoll 的具体操作,包括事件等待、Channel 更新和删除等。通过工厂方法可创建默认的 Poller 实例,实现多态调用。
528 60

热门文章

最新文章