当前位置: 首页 > news >正文

河南建设工程信息网招标公告/seo优化教程自学

河南建设工程信息网招标公告,seo优化教程自学,vs2013 做网站,建立个网站需要多少钱目录 1.网络的分类 2.网络协议 3.网络分层结构 1.OSI七层模型 2.TCP/IP四层模型 3.网络与OS的关系 4.网络传输基本流程 1.协议报头 5.网络中的地址管理 1.IP地址 2.端口号 6.传输层协议 1.TCP协议 2.UDP协议 3.网络字节序 7.socket 1.网络的分类 局域网&…

目录

1.网络的分类  

2.网络协议

3.网络分层结构

1.OSI七层模型

2.TCP/IP四层模型

3.网络与OS的关系

4.网络传输基本流程

1.协议报头

5.网络中的地址管理

1.IP地址

2.端口号

6.传输层协议

1.TCP协议

2.UDP协议

3.网络字节序

7.socket


1.网络的分类  

        局域网(Local Area Network,LAN)是指在较小地理范围内,由计算机和终端设备相互连接而成的网络。局域网通常用于家庭、办公室、学校等局部区域内,可以方便地共享资源和信息。

        广域网(Wide Area Network,WAN)是指以广泛地理范围为基础,连接多个局域网或多个计算机网络的网络。广域网通常通过公共的通信线路,如电话线、光纤、卫星等建立起连接,可以实现跨地区、跨国家的通信和数据传输。

局域网与广域网之间的区别主要有以下几点:

  1. 范围:局域网覆盖较小的地理范围,通常在一个建筑物、一栋楼或一个校园内;而广域网可以覆盖更广阔的地理范围,可以跨越多个城市、国家或地区。
  2. 传输速率:局域网通常具有较高的传输速率,可以达到百兆甚至千兆的速度;而广域网的传输速率受到地理距离和网络基础设施的限制,一般较慢。
  3. 管理和控制:局域网由局域网管理员负责管理和控制,可以根据需要设置访问权限和安全策略;而广域网通常由网络运营商或大型企业负责管理和维护,用户的权限和访问控制受到限制。
  4. 成本:局域网相对来说成本较低,因为只需要建设和维护一个较小的网络;而广域网的建设和维护成本较高,需要更多的硬件设备和专业人员。

2.网络协议

        网络协议是网络通信中所使用的一套规则和约定,用于确定数据如何在网络中传输、路由和接收。它定义了通信设备之间的通信规程,包括数据格式、错误检测、数据压缩、数据传输控制和网络安全等。

3.网络分层结构

        网络分层结构是指将网络的功能划分为不同的层次,每个层次负责不同的任务和功能。常见的网络分层结构有OSI模型和TCP/IP模型。

a.软件分层

        任何问题都可以添加一层软件分层来解决,层和层之间是松耦合的,可以随时替换或者方便维护。

b.网络分层

        网络分层是将网络功能划分为不同的层级,每个层级负责不同的任务和功能。每个层级都有自己的协议和规范,各个层级之间通过接口进行交互。网络分层的目的是为了提高网络的灵活性、可扩展性和互操作性。

        为什么要进行网络分层呢?首先,网络分层可以简化网络的设计和管理。通过将网络功能划分为不同的层级,每个层级只需要关注自身的任务,不会受到其他层级的影响。这样可以减少网络的复杂性,提高网络的可管理性。

        其次,网络分层可以提高网络的可扩展性。网络功能的分层设计使得网络可以根据需要进行扩展或添加新的功能,而不会对整体网络产生影响。这样可以更好地应对不断增长的网络需求,提高网络的扩展性。

1.OSI七层模型

        OSI模型(开放系统互连参考模型)是国际标准化组织(ISO)制定的一种网络通信的参考模型。它将网络通信分为七个层次:

  1. 物理层(Physical Layer):负责传输比特流,即将数据从一个节点传输到另一个节点的物理媒介。

  2. 数据链路层(Data Link Layer):负责将数据划分为数据帧,并提供错误检测和纠正。

  3. 网络层(Network Layer):负责将数据包从源节点传输到目标节点,并处理路由选择和拥塞控制等问题。

  4. 传输层(Transport Layer):负责在端到端的通信中提供可靠的数据传输,并处理流量控制和错误恢复。

  5. 会话层(Session Layer):负责建立、管理和终止会话。

  6. 表示层(Presentation Layer):负责数据的格式转换、加密和解密,确保数据的可解释性。

  7. 应用层(Application Layer):负责为用户提供服务,如文件传输、电子邮件等。

2.TCP/IP四层模型

        TCP/IP模型是实际使用的网络分层结构,它将网络通信分为四个层次:

  1. 网络接口层(物理层+数据链路层)(Network Interface Layer):负责将数据从网络传输到物理媒介。

  2. 网络层(Internet Layer):负责将数据包从源节点传输到目标节点,并处理路由选择和拥塞控制等问题。

  3. 传输层(Transport Layer):负责在端到端的通信中提供可靠的数据传输,并处理流量控制和错误恢复。

  4. 应用层(Application Layer):负责为用户提供服务,如文件传输、电子邮件等。

3.网络与OS的关系

        世界上所有的OS只要想入网,就必须得遵守TCP/IP协议,保证不同主机之间的数据通信。双方必须使用同样的数据类型,所以,经过网络传输,对方一定认识每个字段的大小,含义,协议就是双方都能识别的结构体数据类型。

        通过接口、类、消息格式定义和标记等机制,编程语言提供了一种统一的方式来描述和实现协议,从而保证不同实体之间的正确通信和交互。

4.网络传输基本流程

        在同一个局域网中的主机,能不能直接通信呢?能。原理是什么?以太网的通信原理!数据碰撞。任何时候,只允许任何一台主机在局域网中发送消息,网络和OS一统:局域网本质,是一个临界资源!

  1. 物理连接:局域网中的计算机通过物理介质(如以太网电缆、Wi-Fi等)进行连接。计算机通过网卡与物理介质相连,实现数据的物理传输。

  2. MAC地址:每台计算机都有唯一的物理地址,称为MAC地址(Media Access Control Address)。在局域网中,计算机通过MAC地址识别彼此,并进行通信。

  3. 交换机:局域网中通常使用交换机作为网络设备,用于实现数据的转发和交换。交换机根据MAC地址学习和转发数据帧,将数据从发送端直接传输到接收端,提高了数据传输的效率

1.协议报头

        报文不断被自顶向下进行交付的过程,要添加每一层的协议报头,叫做封装。

        报文=协议报头+有效载荷

        协议报头(Protocol Header)是计算机网络通信中,位于数据包(Packet)开头的部分,用于标识和控制数据包的传输和处理方式。它包含了一些必要的信息,使得网络设备可以根据这些信息正确地处理和路由数据包。

        有效载荷(Payload)是计算机网络通信中,除去协议报头后的数据部分。它是应用层向传输层提交的数据,也是网络传输的实际内容。

        解包:将报头和有效载荷进行分离。

        分用:将自己的有效载荷交付给上层的那一个协议。

        任何协议(特殊情况暂不考虑)必须得考虑解包和分用。

5.网络中的地址管理

1.IP地址

        IP地址(Internet Protocol Address)是一个唯一标识网络上设备的数字标签。它用于在Internet上识别和定位设备,使它们能够相互通信。

        IP地址是一个由32位或128位二进制数字组成的标识符。为了方便人们使用和记忆,IP地址被表示为以点分割的四个十进制数(IPv4)或八个十六进制数(IPv6)。每个十进制数或十六进制数代表了8位或16位二进制数。

2.端口号

        端口号是一个用于标识应用程序或服务的数字标识符。在计算机网络中,端口号被用于将传输控制协议(TCP)或用户数据报协议(UDP)数据包传递给正确的应用程序或服务。

1.我们上网,无非就是两种动作:a.把远处的数据拉取到本地 b.把我的数据发送到远端

2.大部分的网络通信行为,都是用户触发的。计算机中谁表示用户呢?进程!!!

3.把数据发送到目标主机,不是目的,是手段。真正的目的,是吧数据交给这个主机上的某一个服务(进程)

4.网络通信的本质,其实是进程在帮我们进行网络通信,无论是对于C还是S

5.IP(唯一的一台主机)+port(该主机上的唯一的一个进程)=互联网中唯一的一个进程

6.client->server:client进程->server进程    client进程=client ip +client port=client是互联网中唯一的一个进程  server进程=server ip +server port=client是互联网中唯一的一个进程   他们两个唯一的找到彼此。

        网络通信的本质:其实就是进程间通信!!!

6.传输层协议

1.TCP协议

        TCP(Transmission Control Protocol,传输控制协议)是一种在计算机网络中常用的传输协议。它是一种面向连接的、可靠的、基于字节流的传输协议。

        TCP协议建立在IP协议之上,它负责将数据分割成合适的大小,并在源和目的之间建立一个可靠的连接。TCP协议通过三次握手建立连接,保证数据的可靠性和顺序传输。一旦连接建立,TCP协议会监控数据的传送情况,并通过确认和重传机制确保数据的可靠性。

        TCP协议还具有拥塞控制的功能,它会根据网络的拥塞程度调整数据的传输速率,以避免网络拥塞。

        TCP协议常用于可靠的数据传输,例如下载文件、发送电子邮件等。它可以保证数据的可靠性和顺序传输,但也因此引入了一定的延迟和开销。

2.UDP协议

        UDP(User Datagram Protocol,用户数据报协议)是一种在计算机网络中常用的传输协议。它是一种无连接的、不可靠的、基于数据报的传输协议。

        与TCP协议不同,UDP协议不需要在发送数据之前建立连接,也不会保证数据的可靠性和顺序传输。UDP协议将数据划分为小的数据报,每个数据报都有源和目的的IP地址以及端口号。UDP协议直接将数据报发送给目标IP地址和端口号,不会有确认和重传机制。

        UDP协议的优点是速度快和开销小,因为它不需要建立连接和维护状态,适用于对实时性要求较高的应用,如实时视频和音频传输。但它的缺点是数据的可靠性和顺序性无法得到保证,因此在一些对数据可靠性要求较高的应用中不适用。

3.网络字节序

        网络字节序是一种约定俗成的字节顺序,用于在不同计算机之间进行数据传输和通信。它定义了在网络中数据的字节顺序,以确保数据在不同计算机上的解析和处理是一致的。

        在网络传输中,数据通常被划分为多个字节进行传输。字节顺序指的是多个字节的排列顺序。在网络中,采用的是大端字节顺序(Big-Endian)。

        在大端字节顺序中,数据的高位字节存储在低地址中,而低位字节存储在高地址中。这意味着在网络中,数据的高位字节先传输,低位字节后传输。例如,16位整数0x1234在网络中传输时,先传输高位字节0x12,再传输低位字节0x34。

7.socket

        套接字(Socket)是在网络通信中用于建立连接和进行数据传输的一种机制。它是对网络通信的抽象,通过套接字可以实现客户端和服务器之间的数据交换。

        套接字可分为两种类型:流套接字(Stream Socket)和数据报套接字(Datagram Socket)。

  • 流套接字:基于TCP协议,提供面向连接的可靠数据传输。它通过创建一个连接,可以实现数据的顺序传输和可靠性保证。
  • 数据报套接字:基于UDP协议,提供无连接的不可靠数据传输。它将数据分成小的数据包进行传输,不保证数据的可靠性和顺序性,但传输效率较高。

        Socket是一种用于网络通信的编程接口,它提供了在计算机之间传输数据的方法。通过使用Socket编程接口,可以实现不同计算机之间的网络通信,例如在客户端和服务器之间进行数据传输。

        Socket编程接口提供了一组用于创建、连接、发送和接收数据的函数和方法。它基于TCP/IP协议栈,可以支持TCP或UDP协议进行数据传输。

        在Socket编程中,有两种常见的类型:客户端Socket和服务器端Socket。客户端Socket用于连接服务器端Socket,并发送请求和接收响应数据。服务器端Socket用于监听客户端的连接请求,并接收和处理客户端发送的数据。

相关文章:

计算机网络自顶向下(1)---网络基础

目录 1.网络的分类 2.网络协议 3.网络分层结构 1.OSI七层模型 2.TCP/IP四层模型 3.网络与OS的关系 4.网络传输基本流程 1.协议报头 5.网络中的地址管理 1.IP地址 2.端口号 6.传输层协议 1.TCP协议 2.UDP协议 3.网络字节序 7.socket 1.网络的分类 局域网&…...

Pandas -----------------------基础知识(五)

索引和列操作函数缺失值 索引和列操作 # 1 加载数据 # 1.1 从链家租房数据集中获取天通苑租房区域的所有数据存储在df2中 # 1.2 从df2中获取价格列存储在df2_price对象 import pandas as pd df pd.read_csv(/root/pandas_code_ling/data/b_LJdata.csv) df2 df[df[区域] 天通苑…...

RabbitMQ 高级特性——重试机制

文章目录 前言重试机制配置文件设置生命交换机、队列和绑定关系生产者发送消息消费消息 前言 前面我们学习了 RabbitMQ 保证消息传递可靠性的机制——消息确认、持久化和发送发确认,那么对于消息确认和发送方确认,如果接收方没有收到消息,那…...

每天一道面试题(20):锁的发生原因和避免措施

死锁的发生原因和避免措施 一、概述 在多线程编程中,死锁是一个常见的问题。理解死锁的成因和避免策略是提升程序稳定性和性能的重要能力。 二、普通人 vs 高手的回答 普通人回答: “临场发挥…” 高手回答: “死锁是指两个或多个线程在执…...

2024淘宝双11活动,收下这份必买好物推荐清单

双11如何真正值得购买的好物呢?为了帮助大家把握住这次难得的购物良机,我们特别推出了这份“2024淘宝双11必买好物推荐清单”。这份清单涵盖数码电子、家居生活、个护健康等多个领域的优质产品。无论你是科技爱好者,还是注重生活品质的消费者…...

vue-cli,element-plus,axios,proxy

一、vue-cli vue-cli俗称vue脚手架,是vue官方提供的快速生成vue 工程化项目的工具。 1.官网:https://cn.vuejs.org/ 中文官网: https://cli.vuejs.org/zh/ 特点:基于webpack,功能丰富且易于扩展,支持创建vue2和vu…...

《Zeotero的学习》

学习视频链接 Zeotera的安装 官网点击download,选择合适的版本进行下载,并安装插件。 下载完成之后,点击安装包,一路默认就可以。如果不想下载在C盘,可以在步骤中选择自定义路径。 Zeotero的注册 官网进行注册&am…...

大数据复习知识点1

1、HDFS和MapReduce的起源:HDFS起源于Google的GFS论文,它是为了解决大规模数据集的存储问题而设计的。而MapReduce则是Google为了解决大规模数据处理问题而提出的一种并行计算模型。 2、YARN的作用:YARN是Hadoop的资源管理器,它负…...

9.26 Buu俩题解

[CISCN2019 华东北赛区]Web2 看wp写完之后写的 知识点 存储型XSS与过滤绕过sql注入 题解 好几个页面,存在登录框可以注册,存在管理员页面(admin.php) ->既然存在管理员页面,且直接访问admin.php提示我们 说明存在身份验证&#xff0…...

Mitsuba 渲染基础

Mitsuba 渲染基础 0. Abstract1. 安装 Mitsuba21.1 下载 Mitsuba2 源码1.2 选择后端 (variants)1.3 编译 2. [Mitsuba2PointCloudRenderer](https://github.com/tolgabirdal/Mitsuba2PointCloudRenderer)2.1 Mitsuba2 渲染 XML2.2 Scene 场景的 XML 文件格式2.2.1 chair.npy to…...

深入理解 WebSocket:实时通信的利器

深入理解 WebSocket:实时通信的利器 1. 什么是 WebSocket? WebSocket 是一种网络通信协议,它允许服务器和客户端之间建立持久的双向通信通道,适用于高频率、低延迟的数据交换场景。在传统的 HTTP 通信中,每次请求都需…...

OpenEuler配置本地yum源

0x00 服务器版本 将本地镜像传输至服务器 操作步骤如下 # 创建一个目录用于挂载光盘映像 mkdir /media/cdrom/# 将光盘映像挂载到指定目录 mount /kvm/openeuler.iso /media/cdrom/#进入Yum仓库配置目录 cd /etc/yum.repos.d/# 备份原有的 openEuler.repo 文件 mv openEuler.…...

论文不同写作风格下的ChatGPT提示词分享

学境思源,一键生成论文初稿: AcademicIdeas - 学境思源AI论文写作 在学术论文写作中,不同的写作风格能显著影响文章的表达效果与读者的理解。无论是描述性、分析性、论证性,还是批判性写作风格,合理选择和运用恰当的写…...

单点登录(SSO)基础

单点登录(SSO, Single Sign-On) 是一种身份认证机制,允许用户在多个独立的应用系统中只进行一次登录操作,即可访问所有授权的应用或服务,而无需每次切换应用时都进行登录。SSO 提高了用户体验的便捷性,同时…...

设置VsCode搜索时排除文件,文件列表中隐藏文件

按照《VsCode gdb gdbserver远程调试C程序》中介绍的方法,配置好VsCode后,打开一个C/C工程,发现左侧的面板会显示编译时生成的中间文件(比如.d和.o文件)。我们可以通过设置隐藏掉一些我们不需要打开的文件以简洁面板…...

急!现在转大模型还来得及吗?零基础入门到精通,收藏这一篇就够了

大模型的出现,让行内和行外大多数人都感到非常焦虑。 行外很多人想了解却感到无从下手,行内很多人苦于没有硬件条件无法尝试。想转大模型方向,相关的招聘虽然层出不穷,但一般都要求有大模型经验。而更多的人,则一直处…...

使用 lstm + crf 实现NER

条件随机场CRF 前言 CRF是给定一组输入随机变量条件下另一组输出随机变量的条件概率分布的模型。特点:假设输出随机变量构成马尔卡夫随机场。CRF可以用于不同的预测问题。但是主要讨论线性链条件随机场,这时问题变成了由输入序列对输出序列的判别模型&…...

【牛掰】这款RPA多平台引流获客软件已正式上线,助您日引流1000+

哈喽大家好我是年哥,自从上次与大家团购了那款基于autojs开发的RPA引流获客的源码,经过本缝合怪不断地修修补补,终于将它变成自己的了,还为它起了个魔幻的名字:获客宝RPA。尽管部分功能还有点瑕疵,但是不管…...

Python的包管理工具pip安装

Python的包管理工具pip安装 一、安装步骤1.检查 pip是否已安装2.安装 pip方法一:通过 ​ensurepip​ 模块安装(推荐)方法二:通过 ​get-pip.py​ 脚本安装(经常应为网络域名问题连接不上) 3.验证pip安装4.创建别名5.更新pip 二、常…...

《AIGC 时代程序员的应对之策》

在 AIGC 大语言模型不断涌现、AI 辅助编程工具日益普及的当下,程序员的工作方式确实面临着深刻变革。对于程序员来说,如何应对这一趋势成为了至关重要的问题。 一方面,有人担忧 AI 可能取代部分编程工作。不可否认,随着技术的发展…...

51单片机系列-串口(UART)通信技术

🌈个人主页: 羽晨同学 💫个人格言:“成为自己未来的主人~” 并行通信和串行通信 并行方式 并行方式:数据的各位用多条数据线同时发送或者同时接收 并行通信特点:传送速度快,但因需要多根传输线&#xf…...

使用k8s部署java前后端服务

一、项目架构 前端、后端、数据库 1)前端 静态的资源:img css html js文件 js:axios、ajax 2)后端 提供数据:根据web前端发送的请求,从数据库中获取数据 请求都是无状态的,如何保持会话 …...

使用docker创建zabbix服务器

首先保证服务器已正常安装docker,然后执行下面这几个容器创建命令: #创建MySQL容器 docker run --name mysql-server -t --restartunless-stopped -e MYSQL_DATABASE"zabbix" -e MYSQL_USER"zabbix" -e MYSQL_PASSWORD"zabbix_…...

nodejs 016: javascript语法——解构赋值({ a, b, c } = {})=>{console.log(“Hello“);}

在 JavaScript 中,函数参数 { a, b, c } {} 的含义是在函数定义时提供一个默认的对象参数。这个对象包含了三个可选的属性 a, b, 和 c。如果没有传递参数或者传递的参数是一个非对象类型的值,那么函数内部将使用一个空对象 {} 作为参数。 示例 const …...

【人人都能看懂的大模型原理】(一)

前言 当前大模型的学习资源呈现爆发趋势,各种角色的人都用自己的视角参与到大模型的讨论。但是我发现这些学习资源都有几个特点:只摆事实而不讲道理;只讲应用可能而不提实现代价;只讲可能性而缺乏实操经验分享;洞察材…...

JMeter源码解析之JMeter命令行新增命令

JMeter源码解析之JMeter命令行新增命令 需求描述 需要新增一条命令,能够在JMeter命令行中能够展示输入对应的JMeter命令,能够展示对应的命令信息 查看命令效果如下: apache-jmeter-5.1\bin>jmeter --? Copyright © 1999-2024 The …...

YOLOv8 Windows c++推理

#添加一个**yolov8\_。onx **和/或**yolov5\_。Onnx **模型(s)到ultralytics文件夹。 #编辑**main.cpp**来改变**projectBasePath**来匹配你的用户。#请注意,默认情况下,CMake文件将尝试导入CUDA库以与opencv dnn (cuDNN) GPU推理一起使用。 #如果你的Op…...

一文读懂Python中的Popen函数

目录 1. 基本知识2. Demo 1. 基本知识 在Python中,Popen 是 subprocess 模块中的一个函数,它用于创建一个子进程并与其进行通信 subprocess.Popen():Popen 类用于创建和管理子进程 与 os.system() 或 os.popen() 相比,Popen 提供…...

07-阿里云镜像仓库

07-阿里云镜像仓库 注册阿里云 先注册一个阿里云账号:https://www.aliyun.com/ 进入容器镜像服务控制台 工作台》容器》容器服务》容器镜像服务 实例列表》个人实例 仓库管理》镜像仓库》命名空间》创建命名空间 仓库管理》镜像仓库》镜像仓库》创建镜像仓库 使…...

net core mvc 数据绑定 《2》

mvc core 模型绑定 控制绑定名称 》》》Bind 属性可以用来指定 模型应该 绑定的前缀 public class MyController : Controller {[HttpPost]public ActionResult Create([Bind(Prefix "MyModel")] Ilist<MyModel> model){// 模型绑定将尝试从请求的表单数据中…...