【HCIA-Datacom】网络参考模型

网络参考模型

  • 1. 应用和数据
  • 2. 网络参考模型与标准协议
    • OSI参考模型
    • TCP/IP参考模型与标准协议
      • 常见的几种协议
        • 应用层
        • 传输层
        • 网络层和数据链路层
        • 物理层
  • 3. 数据通信过程
  • 思考题
  • 测一测

⭐在上一章节中已经给大家介绍了我们网络与生活之间的一些联系
⭐这一章节主要学习的内容叫做网络参考模型

1. 应用和数据

  • 应用:满足人们的各种需求,比如访问网页,在线游戏,在线视频等。

    • 伴随着引用会有信息的产生:文本、图片、视频
  • 数据

    • 数据的产生:在计算机领域,数据是各种信息的载体
    • 数据传输:大部分应用程序所残生的数据需要在不同的设备之间传递
      在这里插入图片描述

🔺问题:一个应用程序是否需要完整数据的产生到传递的整个过程呢?
▲ 需要我们中间的网络来做一些数据转发的一个功能,这个就涉及后面的内容了,在下面很快就会提及!

这一章节给大家简单介绍了什么叫做应用,什么叫做数据

2. 网络参考模型与标准协议

OSI参考模型

在这里插入图片描述
🔺 问题:为什么我们在网络层有了一个地址之后,在数据链路层还需要有一个地址

TCP/IP参考模型与标准协议

在实际应用当中,其实我们用的是另一个参考模型: TCP/IP

因为OSI协议栈比较复杂,且TCP和IP两大协议在业界被广泛使用,所以TCP/IP参考模型称为了互联网的主流参考模型

在这里插入图片描述

  • ⭐TCP/IP协议栈定义了一系列的标准协议
    在这里插入图片描述
  • 常见协议标准化组织(了解)
    在这里插入图片描述

常见的几种协议

应用层

应用软件提供接口,使使用程序额能够使用网络服务。应用层协议会指定使用相应的传输层协议,以及传输层所使用的端口等

  1. 应用层的PDU被称为Data(数据)

  2. TCP保证数据不会丢失;UDP传输快,但是会有丢失率
    在这里插入图片描述

  • FTP(File Transfer Protocol)
    一个用于从一台主机传送文件到另一台主机的协议,用于文件的 “下载”“上传” ,它采用 C/S (Client/Server)结构
    在这里插入图片描述

  • Telnet
    数据网络中提供远程登陆服务的标准协议
    为用户提供了在本地计算机上完成远程设备工作的能力
    在这里插入图片描述

  • HTTP(HyperText Transfer Protocol)
    互联网上应用最为广泛的一种网络协议。设计HTTP最初的目的是为了提供一种发布和接受HTML页面的方法
    在这里插入图片描述

传输层

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

  1. 传输层的PDU被称为Segment(段)

在这里插入图片描述

  • TCP和UDP - 报文格式
    在这里插入图片描述
    端口号是用来区分我们应用层的应用程序的

  • TCP和UDP - 端口号
    在这里插入图片描述
    ⭐客户端使用的源端口一般随机分配,目标端口则由服务器的应用指定;
    ⭐源端口号一般为系统中未使用的,且大于1023;
    ⭐目的端口号为服务端开启的应用(服务)所侦听的端口,如HTTP缺省使用80。

  • TCP的建立 - 三次握手
    任何基于TCP的应用,在发送数据之前,都需要由TCP进行“三次握手”建立连接
    在这里插入图片描述

  • TCP的序列号与确认序列号
    字段实现数据的可靠和有序传输在这里插入图片描述
    🔺因为对方发送过来的载荷是0字节,所以 b+1+0 还是 b+1,所以就可以解释为什么PC1所发报文的Ack字段没有增长

  • TCP 的窗口滑动机制
    控制速率传送速率
    当发送方发送的数据特别多,而接收方短时间内接收不了太多信息的话,就会信息溢出,所以控制数据传送速度是非常重要的
    在这里插入图片描述
    🔺win字段是代表我可以接受的字段是多少,而在这里PC2并没有给PC1传输,所以PC1win字段是不会发生改变的

  • TCP 的关闭 - 四次挥手
    当传输完成,TCP需要通过 “四次挥手” 机制断开TCP连接,释放系统资源

在这里插入图片描述

网络层和数据链路层

传输层负责建立主机之间进程与进程之间的连接,而网络层则负责数据从一台主机到另一台主机之间的传递。

  1. 网络层的PDU被称为Packet(包)

在这里插入图片描述

  • 网络层协议工作过程
    在这里插入图片描述
  • 数据链路层
    数据链路层位于网络层和物理层之间,可以向网络层的IP、IPv6等协议提供服务。数据链路层的PDU被称为Frame(帧)。
    以太网(Ethernet)是最常见的数据链路层协议。

在这里插入图片描述

  • 以太网与MAC地址
    在这里插入图片描述
    ☆ 每一个主机都有唯一的MAC地址,而且这个MAC地址都是你在网卡出厂的时候被放进去的,一般来说改不了

  • 地址解析协议 ( ARP )
    Address Resolution Protocol 地址解析协议
    根据已知的IP地址解析获得其对应的MAC地址。
    在这里插入图片描述

  • ARP 的工作原理
    在这里插入图片描述

ARP的请求是广播的,所有都收得到,只有一个会响应

物理层

数据到达物理层之后,物理层会根据物理介质的不同,将数字信号转换成光信号、电信号或者是电磁波信号。

  1. 物理层的PDU被称为比特流(Bitstream)。

在这里插入图片描述

  • 常见的传输介质
    在这里插入图片描述

虽然本章的内容有点多,但是大部分都是由机器自己主动去完成的,所以不必要太担心。
在这里插入图片描述

3. 数据通信过程

  • 发送方数据封装
    在这里插入图片描述
  • 中间网络数据传输
    封装好的完整数据,将会在网络中被传递

在这里插入图片描述

  • 接收方数据解封装
    在这里插入图片描述

⭐本章总结⭐在这里插入图片描述

▫ 不论是OSI参考模型还是TCP/IP参考模型,都采用了分层的设计理念。
▲各个层次之间分工、界限明确,有助于各个部件的开发、设计和故障排除
▲通过定义在模型的每一层实现什么功能,鼓励产业的标准化
▲通过提供接口的方式,使得各种类型的网络硬件和软件能够相互通信,提高兼容性
▫ 数据的产生与传递,需要各模块之间相互协作,同时每个模块又需要“各司其职”。

思考题

⭐分层模型的概念有什么好处?
• 各个层次之间分工、界限明确,有助于各个部件的开发、设计和故障排除。
• 通过定义在模型的每一层实现什么功能,鼓励产业的标准化。
• 通过提供接口的方式,使得各种类型的网络硬件和软件能够相互通信,提高兼容性。

在这里插入图片描述

⭐常见的应用层、传输层、网络层、数据链路层有哪些协议?
• 应用层:HTTP、FTP、Telnet等
• 传输层:UDP、TCP
• 网络层:IP、ICMP等
• 数据链路层:Ethernet、PPP、PPPoE等

测一测

在这里插入图片描述

答案 A

在这里插入图片描述

答案 B

在这里插入图片描述

答案 ACD
建立主机之间进程与进程之间的连接是传输层的作用

在这里插入图片描述

答案 ABCD

在这里插入图片描述

答案 正确

在这里插入图片描述

答案 错误
虽然ARP请求是通过广播发送的,使得网络上的所有主机都能接收到请求,但只有被请求的主机,也就是那个IP地址与请求中的目标IP地址相匹配的主机,会回应一个ARP Reply报文。而这个Reply报文是直接以单播形式发送给请求者的,并非广播给所有主机。因此,说ARP Reply报文是为了让所有主机都可以接收而广播发送的,显然是错误的。

在这里插入图片描述

答案 正确


那么本次就到这里结束咯~
首先非常感谢你们能看到这里
===========================
| 👉播客主页:Reuuse 希望各位多多支持!❀
| 👉往期博客 XD
| 最后如果对你们有帮助的话希望有一个大大的赞!
| ⭐你们的支持是我最大的动力!⭐

============================

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/879163.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

GDB 查看汇编

查看汇编 x disassemble

C++从入门到起飞之——string类用法 全方位剖析!

🌈个人主页:秋风起,再归来~🔥系列专栏:C从入门到起飞 🔖克心守己,律己则安 目录 1. 为什么学习string类? 1.1 C语言中的字符串 1.2 两个面试题(先不做讲解) 2. 标准库中…

Vulnhub-RickdiculouslyEasy靶机攻略

御剑扫描到ip 一.第一个flag 主机扫描 目录扫描 二.网页信息收集-第二个flag 9090也开放了web服务所以我们在IP地址后面加端口试试,如下图,加上了端口,并且发现了第二个flag,也对第二个flag进行了简单的探索也没有发现什么可以…

内存卡提示格式化怎么办?轻松应对格式化

在日常使用电子设备时,我们有时会遇到内存卡提示需要格式化的情况。这种情况往往让人感到焦虑和困惑,因为格式化意味着内存卡上的所有数据都将被清除。然而,在遇到这种情况时,我们不必过于惊慌。本文将介绍四种方法,帮…

如何获取MySQL数据表的列信息

在数据库管理中,了解表的结构是至关重要的。在MySQL中,我们可以通过几种方式来获取数据表的列信息。这不仅可以帮助我们更好地理解表的结构,还可以在编写查询时提供便利。以下是三种常用的方法来获取MySQL数据表的列信息。 使用 SHOW COLUMN…

UDP通信实现

目录 前言 一、基础知识 1、跨主机传输 1、字节序 2、主机字节序和网络字节序 3、IP转换 2、套接字 3、什么是UDP通信 二、如何实现UDP通信 1、socket():创建套接字 2、bind():绑定套接字 3、sendto():发送指定套接字文件数据 4、recvfrom():接收指定地址信息的数据 三…

如何逆转Instagram账号流量减少?4个实用技巧分享

Instagram作为全球十大社媒之一,不仅是个人分享生活的平台,还是跨境卖家进行宣传推广和客户开发的关键工具。在运营Instagram的过程中,稍有不慎就容易出现账号被限流的情况,对于账号状态和运营工作的进行都十分不利。 一、如何判断…

怎么调整图片亮度?关于调整图片亮度的几种方法推荐

怎么调整图片亮度?调整图片亮度是图像编辑中的一项基本但至关重要的操作。亮度直接影响图像的视觉效果和清晰度,它能够改变照片的整体氛围和表现力。无论你是在处理个人拍摄的照片、编辑设计作品,还是进行专业的图像修复,适当的亮…

API安全 | 发现API的5个小tips

在安全测试目标时,最有趣的测试部分是它的 API。API 是动态的,它们比应用程序的其他部分更新得更频繁,并且负责许多后端繁重的工作。在现代应用程序中,我们通常会看到 REST API,但也会看到其他形式,例如 Gr…

adb有线连接正常,adb connect失败

adb connect失败 1. 确认两个设备在同一个局域网 2. 确认此网络是否有adb连接的权限(有的公司网络不允许adb) 3. 确认防火墙设置 如果前面3步都确认没问题,Ping ip也能成功,那么有可能就是端口的问题: step1: 先用有线连接设备&#xff0…

macos系统内置php文件列表 系统自带php卸载方法

在macos系统中, 自带已经安装了php, 根据不同的macos版本php的版本号可能不同, 我们可以通过 which php 命令来查看mac自带的默认php安装路径, 不过注意这个只是php的执行文件路径. 系统自带php文件列表 一下就是macos默认安装的php文件列表. macos 10.15内置PHP文件列表配置…

java微信机器人制作教程

Java实现微信小号做机器人 随着人工智能技术的发展,机器人在各行各业扮演着越来越重要的角色。在社交领域,微信机器人也逐渐受到人们的关注。本文将介绍如何使用Java实现一个简单的微信小号做机器人的功能。 常见开发功能: 好友管理&#…

css 个人喜欢的样式 速查笔记

起因&#xff0c; 目的: 记录自己喜欢的&#xff0c; 觉得比较好看的 css. 下次用的时候&#xff0c;直接复制&#xff0c;很方便。 1. 个人 html 模板&#xff0c; 导入常用的 link 设置英语字体: Noto导入默认的 css使用网络 icon 图标导入 Bootstrap css 框架 html <…

简单好用的OCR API

现如今&#xff0c;越来越多的科技产品可以帮助我们改善和提高相应的工作效率。OCR技术的出现&#xff0c;提高了人们的工作效率&#xff0c;其应用领域及其广泛。就拿应用了OCR技术的翔云文档识别服务来说&#xff0c;只需上传文档图片便可自动识别并返回文档中相应的内容。翔…

vue+IntersectionObserver + scrollIntoView 实现电梯导航

一、电梯导航 电梯导航也被称为锚点导航&#xff0c;当点击锚点元素时&#xff0c;页面内相应标记的元素滚动到视口。而且页面内元素滚动时相应锚点也会高亮。电梯导航一般把锚点放在左右两侧&#xff0c;类似电梯一样。 二、scrollIntoView() 介绍 scrollIntoView() 方法会…

erlang学习: Mnesia Erlang数据库2

Mnesia数据库增加与查询学习 -module(test_mnesia).-record(shop, {item, quantity, cost}). -record(cost, {name, price}). -record(design, {info, plan}). %% API -export([insert/3,select/1,start/0]). start() ->mnesia:start().insert(Name, Quantity, Cost) ->…

k8s的Ingress控制器安装

Ingress文档地址&#xff1a;Ingress文档 1.安装helm 官网地址&#xff1a;helm官网安装 wget https://get.helm.sh/helm-v3.2.3-linux.amd64.tar.gz tar -zxvf helm-v3.2.3-linux-amd64.tar.gz cp linux-amd64/helm /usr/local/bin/ rootmaster01:~# helm version version.B…

《python语言程序设计》2018版第8章第14题金融:信用卡号合法性 利用6.29题

一、之前6.29题我做的代码 这是用数字来进行分辨的 is_txt 4383576018402626 #合法def split_the_data_even(vis_n):current_a1 vis_n // 10000a_t1 vis_n % 10000# print("1th", a_t1)a_t2 current_a1 % 10000# print("2th", a_t2)current_a3 curre…

Python设计模式实战:开启软件设计的精进之旅

&#x1f31f;&#x1f31f; 欢迎来到我的技术小筑&#xff0c;一个专为技术探索者打造的交流空间。在这里&#xff0c;我们不仅分享代码的智慧&#xff0c;还探讨技术的深度与广度。无论您是资深开发者还是技术新手&#xff0c;这里都有一片属于您的天空。让我们在知识的海洋中…

python绘制3D瀑布图

成品&#xff1a; 代码&#xff1a; def line_3d(x, y, z, x_label_indexs):"""在y轴的每个点&#xff0c;向x轴的方向延伸出一个折线面&#xff1a;展示每个变量的时序变化。x: x轴&#xff0c;时间维&#xff0c;右边。y: y轴&#xff0c;变量维&#xff0c;…