计算机网络的基础知识

 网络的性能指标:网络速率bps=bit/s

时延包括四个组成部分:发送时延、传播时延、排队时延、处理时延;

网络各个层次结构设计的基本三原则:各个层次之间是相互独立的,每一个层之间有足够的灵活性,各个层次之间完全解耦

往返时间Round-Trip Time (RTT):数据报文端到端通信中的来回一次的时间;

数据报文:数据报文,是网络中交换与传输的数据单元,即:站点一次性要发送的数据块。报文包含了将要发送的完整的数据信息,其长短很不一致,长度不限,而且是可以变化的。其中,报文也是网络传输的单位,在传输的过程中会不断的封装成组、包、帧,来进行传输。封装的方式,就是添加一些信息段,即是报文头以一定格式组织起来的数据。包含,报文类型、报文版本、报文长度、报文实体等信息。完全与系统定义,或者自定义的数据结构同义。在数据发送的时候,由上层向下层封装。四层,首先,协议层传输的是数据报文,主要是协议格式;三层,网络层传输的是数据包,包含数据报文,并且增加传输使用的IP地址等三层信息;二层,数据链路层传输的是数据帧,包含数据包,并且增加相应的MAC地址与二层信息。数据接受的时候,下层向上层解封装。

物理层

物理层的作用:物理层,连接不同的物理设备,传输比特流。物理层为上层协议提供了一个传输数据的可靠的物理媒体,简单的来说,物理层确保原始的数据可以在各种物理媒体上进行传输。

物理层的设备:1.中继器,Repeater,也叫放大器。同一个局域网的再生信号,两端口的网段必须是同一协议;5-4-3规程,10BASE-5以太网中,最多串联4个中继器,5段中只能有3个连接主机;

信道的基本概念:信道是往一个方向传输信息的媒体,一条通信电路包含一个发送信道和一个接受信道;

单工通信信道:只能一个方向通信,没有反方向反馈的信道;

半双工通信信道:双方都可以发送和接受信息,但是不能同时发送也不能同时接受;

全双工通信信道:双方都可以同时发送和接收。

数据链路层:数据链路层在物理层提供的服务的基础上,向网络层提供服务。其,最基本的服务是将源自网络层来的数据可靠地传输到相邻节点的目标机网络层。数据链路层在不可靠的物理介质上,提供可靠的传输。

数据链路层的作用:物理地址寻址数据的成帧流量控制数据的检错重发等。

有关数据链路层的重要知识点:

1,数据链路层为网络层提供可靠的数据传输。

2,数据链路层的基本数据单位是帧。

3,数据链路层的主要的协议是,以太网协议。

4,两个重要的设备是,网桥和交换机。

封装成帧的概念:“帧”是数据链路层数据的基本单位;

每层的基本单位:

1,物理层,数据单位是bit,用于将数字信号转换为物理信号,进行传输,例如电缆和光纤等。

2,数据链路层,基本单位是帧,用于实现点到点的数据传输,例如以太网,数据局域网等。

3,网络层,基本单位是包,用于实现网络互连和寻址,例如IP,ICMP等。

4,传输层,数据的基本单位是段,用于可靠的数据传输,例如TCP,UDP等等。

5,会话层,数据传输的基本单位是会话,用于建立、管理和中指会话。

6,数据层,基本单位是数据格式,用于定义数据的格式和表示方式。

7,应用层,基本单位是报文,用于应用程序之间的数据交换,例如HTTP协议等。

数据链路层的差错监测:1,奇偶校验码,2,循环冗余校验码CRC

奇偶校验码的局限性,当出错两位时,检测不到错误;

循环冗余检测码,根据传输或者保存的数据,而产生固定位数的校验码;

最大传输单元MTU(Maximum Transmission Unit),数据链路层的数据帧不是无限大的,数据帧长度受MTU限制;

路径MTU:由链路中MTU的最小值决定。

以太网协议,

MAC地址:每一个设备都拥有唯一的MAC地址,共48位,使用十六进制表示;

以太网协议:是一种使用广泛的局域网技术,是一种应用于数据链路层的协议,使用以太网可以完成相邻设备的数据帧传输;

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

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

相关文章

Dockerfile(3) - WORKDIR 指令详解

WORKDIR 切换到镜像中的指定路径&#xff0c;设置工作目录在 WORKDIR 中需要使用绝对路径&#xff0c;如果镜像中对应的路径不存在&#xff0c;会自动创建此目录一般用 WORKDIR 来替代 切换目录进行操作的指令 RUN cd <path> && <do something> WORKDIR…

WPF 【十月的寒流】学习笔记(3):DataGrid分页

文章目录 前言相关链接代码仓库项目配置&#xff08;省略&#xff09;项目初始配置xamlviewModel Filter过滤详细代码展示结果问题 Linq过滤CollectionDataxamlviewModel sql&#xff0c;这里用到数据库&#xff0c;就不展开了 总结 前言 我们这次详细了解一下列表通知的底层是…

LeetCode128. Longest Consecutive Sequence

文章目录 一、题目二、题解 一、题目 给定一个未排序的整数数组 nums &#xff0c;找出数字连续的最长序列&#xff08;不要求序列元素在原数组中连续&#xff09;的长度。 请你设计并实现时间复杂度为 O(n) 的算法解决此问题。 示例 1&#xff1a; 输入&#xff1a;nums …

分享three.js和cannon.js构建Web 3D场景

使用 three.js&#xff0c;您不再需要花哨的游戏PC或控制台来显示逼真的3D图形。 您甚至不需要下载特殊的应用程序。现在每个人都可以使用智能手机和网络浏览器体验令人惊叹的3D应用程序。 这个惊人的库和充满活力的社区是您在浏览器、笔记本电脑、平板电脑或智能手机上创建游…

jmeter(四)HTTP请求

启动jmeter&#xff0c;建立一个测试计划 这里再次说说怎么安装和启动jmeter吧&#xff0c;昨天下午又被人问到怎样安装和使用&#xff0c;我也是醉了&#xff1b;在我看来&#xff0c;百度能解决百分之八十的问题&#xff0c;特别是基础的问题。。。 安装&#xff1a;去官网…

以新版 Mini Conda 的安装而引申的思考

前不久&#xff0c;突然想把 conda 拿起来玩玩&#xff0c;准备当作 Python Version Manager 来用。不过 Mini Conda 的安装似乎和几年前我实验时有一些比较大的区别了。 首先依据 conda 的官方文档 Installing on Windows 和 Conda init 可知&#xff0c;Conda 为了避免对已有…

账户名密码是怎样被窃取的,简单模拟攻击者权限维持流程。

前言 在我们进行渗透测试的时候&#xff0c;常常需要进行权限维持&#xff0c;常见的 Javascript窃取用户凭证是一种常见的攻击手法。之前我们可能学习过钓鱼网页的使用&#xff0c;如果我们通过渗透测试进入到用户的服务器&#xff0c;其实也可以通过在网页中植入Javascript代…

jps与 jmap 与 jstat

0.概况 java 版本 java version “1.8.0_291” Java™ SE Runtime Environment (build 1.8.0_291-b10) Java HotSpot™ 64-Bit Server VM (build 25.291-b10, mixed mode) namedescjpsjvm进程jmapjava内存映像工具jstatjvm统计信息监测 1. jps 用于显示jvm所有进程的命令 常…

Python + Selenium —— 常用控制方法!

Selenium 体系中用来操作浏览器的 API 就是 WebDriver&#xff0c;WebDriver 针对多种语言都实现了一套 API&#xff0c;支持多种编程语言。 Selenium 通常用来做自动化测试&#xff0c;或者编写网络爬虫。 通常我们说的 Selenium 自动化操作&#xff0c;指的就是 WebDriver …

AI:138-开发一种能够自动化生成艺术品描述的人工智能系统

🚀点击这里跳转到本专栏,可查阅专栏顶置最新的指南宝典~ 🎉🎊🎉 你的技术旅程将在这里启航! 从基础到实践,深入学习。无论你是初学者还是经验丰富的老手,对于本专栏案例和项目实践都有参考学习意义。 ✨✨✨ 每一个案例都附带关键代码,详细讲解供大家学习,希望…

5.Prometheus的job和instance

平凡也就两个字: 懒和惰; 成功也就两个字: 苦和勤; 优秀也就两个字: 你和我。 跟着我从0学习JAVA、spring全家桶和linux运维等知识,带你从懵懂少年走向人生巅峰,迎娶白富美! 关注微信公众号【 IT特靠谱 】,每天都会分享技术心得~ 1.Prometheus的job和instance 1.1.Prome…

备战蓝桥杯————如何判断回文链表

如何判断回文链表 题目描述 给你一个单链表的头节点 head &#xff0c;请你判断该链表是否为回文链表。如果是&#xff0c;返回 true &#xff1b;否则&#xff0c;返回 false 。 示例 1&#xff1a; 输入&#xff1a;head [1,2,2,1] 输出&#xff1a;true示例 2&#xff1a;…

Vue2:路由组件的两个生命周期方法

一、情景说明 在上一篇中&#xff0c;我们知道 被keep-alive缓存的组件&#xff0c;它的beforeDestroy不会被执行。 那么&#xff0c;如何弥补这个不足了&#xff1f; 这里&#xff0c;就要学习到两个新的生命周期方法 activated:路由组件激活&#xff08;切换到该组件时&…

【MySQL】SQL 入门和 DDL

1. 通用语法 SQL语句可以单行或多行书写&#xff0c;以分号结尾SQL语句可以使用空格/缩进来增强语句的可读性MySQL数据库的SQL语句不区分大小写&#xff0c;关键字建议使用大写注释&#xff1a; 单行注释&#xff1a;-- 注释内容 或 # 注释内容多行注释&#xff1a;/* 注释内容…

Linux线程(二)----- 线程控制

目录 前言 一、线程资源区 1.1 线程私有资源 1.2 线程共享资源 1.3 原生线程库 二、线程控制接口 2.1 线程创建 2.1.1 创建一批线程 2.2 线程等待 2.3 终止线程 2.4 线程实战 2.5 其他接口 2.5.1 关闭线程 2.5.2 获取线程ID 2.5.3 线程分离 三、深入理解线程 …

挑战杯 基于YOLO实现的口罩佩戴检测 - python opemcv 深度学习

文章目录 0 前言1 课题介绍2 算法原理2.1 算法简介2.2 网络架构 3 关键代码4 数据集4.1 安装4.2 打开4.3 选择yolo标注格式4.4 打标签4.5 保存 5 训练6 实现效果6.1 pyqt实现简单GUI6.3 视频识别效果6.4 摄像头实时识别 7 最后 0 前言 &#x1f525; 优质竞赛项目系列&#xf…

2024 值得推荐的免费开源 WAF

WAF 是 Web Application Firewall 的缩写&#xff0c;也被称为 Web 应用防火墙。区别于传统防火墙&#xff0c;WAF 工作在应用层&#xff0c;对基于 HTTP/HTTPS 协议的 Web 系统有着更好的防护效果&#xff0c;使其免于受到黑客的攻击。 开源 WAF 和商用 WAF&#xff08;奇安信…

idea生成WebServices接口

文章目录 idea生成WebServices接口1.创建接口2.生成wsdl文件3.在soapUI中&#xff0c;生成6个文件4.将生成的文件拷贝到工程中5.在service-config中注册服务 idea生成WebServices接口 1.创建接口 新建一个webServices工程&#xff0c;按照接口规范生成接口、请求类、响应类。…

LVS负载均衡服务器

简介: LVS (Linux Virtual Server):四层路由设备&#xff0c;是由中国人章文松研发的(阿里巴巴的副总裁)根据用户请求的IP与端口号实现将用户的请求分发至不同的主机。 工作原理: LVS工作在一台server上提供Directory(负载均衡器)的功能&#xff0c;本身并不提供服务&#xff…

认识AJAX

一、什么是Ajax? 有跳转就是同步&#xff0c;无跳转就是异步 Asynchronous Javascript And XML&#xff08;异步JavaScript和XML&#xff09; Ajax 异步 JavaScript 和XML。Ajax是一种用于创建快速动态网页的技术通过在后台与服务器进行少量数据交换&#xff0c;Ajax可以使网…