1.计算机网络_基本知识

基本知识 

计算机网络的类别:

1、按作用范围来分类

2、按网络的使用者来分类

什么是计算机网络:

计算机网络由若干个节点和链接这些节点的链路组成,节点可以是计算机、集线器、交换机、路由器等。互联网络是多个网络通过路由器连接在了一起,构建了一个范围更大的计算机网络。

与网络相连接的计算机,就是主机,也称为端系统。注意:这里的计算机指的不只是PC机,而是一切能够联网的终端设备,如个人电脑、手机、网络摄像头、大型服务器等。

互联网采用的通信规则是TCP/IP协议族

OSI七层结构

什么是网络协议:

网络协议也称协议,就是数据交换时的规则,具有以下三种组成要素:

  • 语法:数据与控制信息的格式
  • 语义:根据控制信息应该做出什么样的响应
  • 同步:双方传输的过程应该同步,保证数据传输正常

分层概念:

在网络中的数据传送并不是双方直接传,而是将数据处理的每个步骤进行分层处理。如首先通过文件传输模块整理传什么的问题,之后通过通信服务模块整理传给谁的问题,最后通过网络接入模块解决实际的数据传输问题。具体框图如下: 

  • 文件传送模块:文件大小、名字、格式
  • 通信服务模块:数据传给谁,整理地址信息
  • 网络接入模块:对数据进行交互

OSI的七层体系结构:

OSI的七层结构从低到高分别是:物理层、数据链路层、网络层、运输层、会话层、表示层、应用层。这七层可以分为两部分,低层是物理层、数据链路层、网络层、运输层,负责网络之间的数据传输;高层是会话层、表示层、应用层,负责主机之间的数据传输

1、应用层

应用层是网络服务与最终用户的一个接口,比如:微信QQ的聊天界面。应用层阶段的数据不关心数据传输的问题,只关心在该应用中的使用数据的方便问题。

2、表示层

表示层主要处理数据的表示、安全、压缩的问题。

数据的表示:比如对于应用层,微信传的是文本,抖音传的是视频,文本和视频就是表示层需要识别的东西,这就是处理数据的表示。

压缩:应用层只是将数据下传,但不考虑传输时候的效率问题,表示层会对数据进行压缩,之后有助于数据的传输。

3、会话层

会话层的功能是建立、管理、中止对话,主要处理各个网络应用之间如何通信的问题

4、运输层

运输层负责数据的传输,定义传输数据的协议端口号、流控、差错校验。运输层面对的是多个上层,因此用端口号来标识每一个应用。

5、网络层

网络层负责逻辑地址寻址、差错校验等功能。每一个计算机所在网络可能不同,网络层就是标注好当前计算机属于哪一个网络,即:使用IP地址进行标识。

6、数据链路层

数据链路层负责建立逻辑连接、进行硬件地址寻址、差错校验等功能。在网络层已经确定好了谁与谁通信,数据链路层就是确定好这个通信过程是如何一步一步实现的。

7、物理层

物理层负责建立、维护、断开物理连接。物理层是真正的数据传输的实现,它只负责将数据链路层的数据以0/1方式进行发送出去。

TCP/IP体系结构

OSI、TCP/IP、五层体系结构之间的关系:

TCP/IP相对于OSI,就是把OSI的应用层、表示层、会话层看作一层,把数据链路层、物理层看作一层。对于TCP/IP而言,网络接口层并没有实现,它的重点是在网际层(IP)和运输层(TCP)的实现。

五层体系结构是对TCP/IP的优化,因为TCP/IP并没有考虑数据链路层、物理层,但实际应用中又必须考虑这两层,因此又将网络接口层重新分为了数据链路层、物理层。 

五层体系结构中各层的作用:

1、应用层

应用层主要实现具体的应用功能,协议是应用进程间通信特殊规则,应用层交互的数据单元为报文。应用层的协议有:DNS(域名解析)、HTTP(网页浏览)、SMTP

2、运输层

运输层主要实现两台主机间应用进程间通信的通用规则,这意味着该规则具有复用和分用的功能,协议有TCP、UDP。TCP数据单元是报文段,也叫数据段,UDP数据单元是用户数据报

3、网络层

网络层也叫网际层,网络层主要实现分组交换网上不同主机之间的通信,即:怎么在网上传输消息。有路由选择转发这两个任务,路由选择就是通过算法让路由器知道收到的数据该传给谁,转发就是怎么将数据发给指定的目标。网络层的协议是IPIP协议分组也叫IP数据报数据报

4、数据链路层

数据链路层主要实现两个节点之间的可靠通信,就是实现网络层转发任务的具体每个阶段。在两个相邻节点的链路上传送的数据叫做。帧的纠错有直接丢弃、纠正帧两种方式。

5、物理层

物理层主要实现的是0/1传输,确定的是如何在物理上传入0/1数据,指的类似硬件驱动,而不是实际的物理媒介如何设计。

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

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

相关文章

c语言基础程序——经典100道实例。

c语言基础程序——经典100道实例 001, 组无重复数字的数002,企业发放的奖金根据利润提成003,完全平方数004,判断当天是这一年的第几天005,三个数由小到大输出006,输出字母C图案007,特殊图案008&…

尊享挚爱之选:三好夫人高端养生茶,不仅仅是茶,更是爱的传递

三好夫人:吾扶丈夫凌云志,夫还贤妻万两金! 在追求品质生活的道路上,一份贴心、高端的礼物,不仅能彰显品味,更能传递深情厚意。今天,就让我们一起走进“三好夫人”高端养生茶的世界,探…

DORA 机器人中间件学习教程(5)——3D激光雷达数据可视化

DORA中3D激光雷达数据可视化 1 总体思路2 DORA数据接收节点3 编写yml文件4 启动节点参考资料 截止目前 DORA还没有类似于ROS2中RVIZ这样的可视化工具,而在调试算法时我们又需要将数据进行可视化以验证代码的正确性。目前的解决方法是将DORA中的数据发送到ROS2中&…

vscode 远程linux服务器 连接git

vscode 远程linux服务器 连接git 1. git 下载2. git 配置1)github 设置2)与github建立连接linux端:创建密钥github端:创建ssh key 3. 使用1)初始化repository2)commit 输入本次提交信息,提交到本…

【Pycharm】显示内存不足the IDE is running low on memory解决方法

Pycharm提示显示内存不足the IDE is running low on memory解决方法 在右上角找到Help,点击,找到change memory settings 修改数值如1024,2048 等,增大容量即可。最后点击save and Restart

【Android】Jetpack入门知识总结(LifeCycle,ViewModel,LiveData,DataBinding等)

文章目录 LifeCycle使用Lifecycle解耦页面与组件自定义控件实现LifecycleObserver接口注册生命周期监听器 使用LifecycleService解耦Service与组件使用ProcessLifecycleOwner监听应用程序生命周期 ViewModel用法在 Fragment 中使用 ViewModel LiveDataDataBinding导入依赖基本用…

2024_E_100_连续字母长度

连续字母长度 题目描述 给定一个字符串&#xff0c;只包含大写字母&#xff0c;求在包含同一字母的子串中&#xff0c;长度第 k 长的子串的长度&#xff0c;相同字母只取最长的那个子串。 输入描述 第一行有一个子串(1<长度<100)&#xff0c;只包含大写字母。 第二行为…

傅里叶分析之掐死教程(完整版)更新于2014.06.06

作 者&#xff1a;韩 昊 知 乎&#xff1a;Heinrich 微 博&#xff1a;花生油工人 知乎专栏&#xff1a;与时间无关的故事 谨以此文献给大连海事大学的吴楠老师&#xff0c;柳晓鸣老师&#xff0c;王新年老师以及张晶泊老师。 转载的同学请保留上面这句话&#xff0c;谢谢。如果…

stable diffusion WEBUI Brief summary

1&#xff0c;rembg(去除背景-》蒙版) import rembg from PIL import Image, ImageOps import numpy as np# 打开图像 input_path "./p_6258838.jpg" input_image Image.open(input_path)# 移除背景&#xff0c;得到带有透明背景的图像 output_image rembg.remove…

IO编程--两进程间的实时通信

一、使用有名管道实现两个进程之间的相互通信 代码如下&#xff1a; 创建有名管道文件 #include <myhead.h> int main(int argc, const char *argv[]) {if(mkfifo("myfifo",0664)-1){perror("create error");return -1;}if(mkfifo("myfifo_1&qu…

UDP/TCP协议详解

目录 一,自定义应用层协议: 1)xml 2),JSON 3),yml 4),google protobuffer 二,传输层UDP/TCP: UDP协议: TCP协议: TCP的核心机制一:确认应答 TCP核心机制二:超时重传 TCP核心机制三:连接管理 TCP核心机制四:滑动窗口 TCP核心机制五:流量控制 TCP核心机制六:拥塞控制…

基于springboot的网上服装购物商城系统

基于springboot的网上服装购物商城系统 开发语言&#xff1a;Java 框架&#xff1a;springboot JDK版本&#xff1a;JDK1.8 服务器&#xff1a;tomcat7 数据库&#xff1a;mysql 5.7 数据库工具&#xff1a;Navicat11 开发软件&#xff1a;idea 源码获取&#xff1a; &#x…

Video-LLaMA论文解读和项目部署教程

Video-LLaMA: An Instruction-tuned Audio-Visual Language Model for Video Understanding 相关工作 大型语言模型: 本文的工作基于这些LLM,并提供即插即用插件,使其能够理解视频中的视觉和听觉内容。 多模态大型语言模型: 现有的方法可以分为两大类。 第一类包括使用LL…

【Word原件测试资料合集】软件系统功能测试方案,软件测试方案(整体方案),软件测试文档-测试计划模版(功能与性能),软件测试流程

一、 前言 &#xff08;一&#xff09; 背景 &#xff08;二&#xff09; 目的 &#xff08;三&#xff09; 测试目标 &#xff08;四&#xff09; 适用范围与读者对象 &#xff08;五&#xff09; 术语与缩写 二、 软件测试实施流程 &#xff08;一&#xff09; 测试工作总体流…

stm32驱动W2812

W2812简介 W2812 内置有控制电路和 RGB LED 灯珠&#xff0c;用户只需通过一条数据线进行控制 每一个LED的R、G、B分别由八位数据控制颜色浓度&#xff0c;&#xff08;每种颜色浓度有0~255档&#xff0c;理论上RGB就可以组成256的3次方中颜色组合&#xff09;即每个LED需要…

基于MATLAB的混沌序列图像加密程序

设计目的 图像信息生动形象&#xff0c;它已成为人类表达信息的重要手段之一&#xff0c;网络上的图像数据很多是要求发送方和接受都要进行加密通信&#xff0c;信息的安全与保密显得尤为重要&#xff0c;因此我想运用异或运算将数据进行隐藏&#xff0c;连续使用同一数据对图…

【Eclipse系列】解决Eclipse中xxx.properties文件中文乱码问题

问题描述&#xff1a;由于eclipse对Properties资源文件的编码的默认设置是ISO-8859-1&#xff0c;所以在打开.properties文件时&#xff0c;会发现中文乱码了&#xff0c;如图&#xff1a; 解决方法&#xff1a; 1、一次生效法 右击该properties文件–>properties–>Re…

力扣2653.滑动窗口的美丽值

给你一个长度为 n 的整数数组 nums &#xff0c;请你求出每个长度为 k 的子数组的 美丽值 。 一个子数组的 美丽值 定义为&#xff1a;如果子数组中第 x 小整数 是 负数 &#xff0c;那么美丽值为第 x 小的数&#xff0c;否则美丽值为 0 。 请你返回一个包含 n - k 1 个整数…

__问题——进入启动文件_卡死在Default_Handler_死机

MCU&#xff1a;STM32F407VET6 先说结论&#xff0c;调试时跳转到启动文件里的死循环&#xff0c;只要不是硬件错误中断&#xff0c;那么多半是因为中断处理函数没有定义导致的。 【历程】 今天在测试最小单片机系统时&#xff0c;定义了一个按键处理&#xff0c;依赖的是外部中…