网络通信基础

1.网络结构模式(C/S和B/S)

(1)C/S结构模式
服务器 - 客户机,即 Client - Server(C/S)结构。
优点:
      能充分发挥客户端 PC 的处理能力,很多工作可以在客户端处理后再提交给服务器,所以 C/S 结构客户端响应速度快; 操作界面漂亮、形式多样,可以充分满足客户自身的个性化要求; C/S 结构的管理信息系统具有较强的事务处理能力,能实现复杂的业务流程;安全性较高,C/S 一般面向相对固定的用户群,程序更加注重流程,它可以对权限进行多层次校验,提供了更安全的存取模式,对信息安全的控制能力很强,一般高度机密的信息系统采用 C/S 结构适宜。
缺点:
      客户端需要安装专用的客户端软件。首先涉及到安装的工作量,其次任何一台电脑出问题,如病毒、硬件损坏,都需要进行安装或维护。系统软件升级时,每一台客户机需要重新安装,其维护和升级成本非常高;对客户端的操作系统一般也会有限制,不能够跨平台。
(2)B/S结构
优点:
      B/S 架构最大的优点是总体拥有成本低、维护方便、 分布性强、开发简单,可以不用安装任何专门的软件就能实现在任何地方进行操作,客户端零维护,系统的扩展非常容易,只要有一台能上网的电脑就能使用。
缺点:
      通信开销大、系统和数据的安全性较难保障;个性特点明显降低,无法实现具有个性化的功能要求;协议一般是固定的:http/https; 客户端服务器端的交互是请求-响应模式,通常动态刷新页面,响应速度明显降低。

2.MAC 地址

直译为媒体存取控制位址,也称为局域网地址、以太网地址、物理地址或硬件地址
网卡的主要功能:1.数据的封装与解封装、2.链路管理、3.数据编码与译码。

3. IP 地址

IP 地址(Internet Protocol Address)是指互联网协议地址,又译为网际协议地址
IP 地址是一个 32 位的二进制数
IP 协议是为计算机网络相互连接进行通信而设计的协议

根据地址类型不同分为A,B,C由InternetNIC分配,D,E为特殊地址:
一个地址都是由32位组成,四个组块。四个组块表示不同的东西,表示不同类。

1.A类IP地址

第一段为网络号码(1 字节的网络地址),剩下的三段号码为本地计算机的号码(3 字节主机地址)。网络地址的最高位必须是“0”。一般用于大型网络

2.B类IP地址

前两段为网络号码(2个字节的网络地址),剩下的二段号码为本地计算机的号码(2个字节主机地址)。网络地址的最高位必须是“10”。B 类网络地址适用于中等规模的网络。

3.C类IP地址

前三段为网络号码(3个字节的网络地址),剩下的一段号码为本地计算机的号码(1个字节主机地址)。网络地址的最高位必须是“110”。适用于小规模的局域网络

4.D类IP地址

D 类 IP 地址在历史上被叫做多播地址(multicast address),即组播地址。多播地址的最高位必须是 “1110”,范围从
224.0.0.0 - 239.255.255.255。

5.特殊的网址

每一个字节都为 0 的地址( “0.0.0.0” )对应于当前主机;
IP 地址中的每一个字节都为 1 的 IP 地址( “255.255.255.255” )是当前子网的广播地址;
IP 地址中凡是以 “11110” 开头的 E 类 IP 地址都保留用于将来和实验使用。
IP地址中不能以十进制 “127” 作为开头,该类地址中数字 127.0.0.1 到 127.255.255.255 用于回路测
试,如:127.0.0.1可以代表本机IP地址。

子网掩码

作用:某个 IP 地址划分成网络地址和主机地址两部分。通过子网掩码将A、B、C 三类地址划分为若干子网

4.端口

1.虚拟端口:指计算机内部或交换机路由器内的端口,不可见
2.物理端口:可见端口
3.分类:周知端口(Well Known Ports)、注册端口(Reg)、动态端口 / 私有端口(Dynamic Ports / Private Ports)

5.网络模型

OSI七层参考模型

从上到下为上层到底层的关系

OSI参考模型各层的解释
应用层为应用程序提供服务
表示层数据格式转化、数据加密
会话层建立、管理和维护会话
传输层建立、管理和维护端到端的连接
网络层IP选址及路由选择
数据链路层提供介质访问和链路管理
物理层物理层

各层具体解释:
1.物理层
   传输比特流,接受和释放由1、0转化为电流强弱来进行传输(数模转换与模数转换)。这一层的数据叫比特
2.数据链路层
   建立逻辑连接、进行硬件地址寻址、差错校验等功能。将比特组合成字节进而组合成帧,用MAC地址访问介质。
3.网络层
   进行逻辑地址寻址,在位于不同地理位置的网络中的两个主机系统之间提供连接和路径选
择。
4.传输层
   定义了一些传输数据的协议和端口号。能建立管理维护 的连接
5.会话层
   主要在你的系统之间发起会话或者接受会话请求。
6.表示层
   数据的表示、安全、压缩
7.应用层
   这一层为用户的应用程序(例如电子邮件、文件传输和终端仿真)提供网络服务。

新的TCP/IP协议
TCP/IP四层协议
osi7层协议中的应用层、表示层、会话层在tcp/ip模型中为应用层,传输层和网络层不变,数据链路层和物理层在tcp/ip中称为网络接口层

6.协议

应用层常见的协议有:FTP协议(File Transfer Protocol 文件传输协议)、HTTP协议(Hyper Text
Transfer Protocol 超文本传输协议)、NFS(Network File System 网络文件系统)。
传输层常见协议有:TCP协议(Transmission Control Protocol 传输控制协议)、UDP协议(User
Datagram Protocol 用户数据报协议)。
网络层常见协议有:IP 协议(Internet Protocol 因特网互联协议)、ICMP 协议(Internet Control
Message Protocol 因特网控制报文协议)、IGMP 协议(Internet Group Management Protocol 因特
网组管理协议)。
网络接口层常见协议有:ARP协议(Address Resolution Protocol 地址解析协议)、RARP协议
(Reverse Address Resolution Protocol 反向地址解析协议)

7.封装

上层协议是如何使用下层协议提供的服务的呢?其实这是通过封装(encapsulation)实现的。应用程序
数据在发送到物理网络上之前,将沿着协议栈从上往下依次传递。每层协议都将在上层数据的基础上加
上自己的头部信息(有时还包括尾部信息),以实现该层的功能,这个过程就称为封装。(也为传输过程)
在这里插入图片描述

8.arp协议

地址解析协议,即ARP(Address Resolution Protocol),是根据IP地址获取物理地址(mac地址)的一个TCP/IP协议
arp请求包组成:
以太网帧头 14字节 + arp报文长度 28字节

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

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

相关文章

02 qt基本控件及信号和槽

一 QString类 功能:显示一个字符串内容 主要接口函数 构造函数: QString(const char *str)QString(const QString &other)赋值运算符重载: QString &operator=(const QString &other)功能函数: 1&

如何完善餐饮门店的进店服务,请看餐饮神秘顾客如何专业检测?

神秘顾客检测能够评估餐饮门店实际运营状况和顾客体验。但是,并不是所有的神秘顾客都能够圆满完成门店的各项检测任务。如果神秘顾客在执行过程中进展不顺,可能是没有把握重点,神秘顾客调查是群狼调研(长沙快餐连锁神秘顾客)优势业务之一&…

C++字符串转换总结

以下C字符串转换均在unicode编码下进行 目录 string转wstringwstring转stringMFC CString转wstringMFC CString转stringMFC const char*转CStringMFC CString转const char*char、wchar_t数组转stringTCHAR数组转到CStringCString转为TCHAR数组 string转wstring 当在 Unicode 下…

大数据-玩转数据-Flink RedisSink

一、添加Redis Connector依赖 具体版本根据实际情况确定 <dependency><groupId>org.apache.flink</groupId><artifactId>flink-connector-redis_2.11</artifactId><version>1.1.5</version> </dependency>二、启动redis 参…

如何提高深度学习性能

可用于 对抗过度拟合并获得更好泛化能力的20 个提示、技巧和技术 如何从深度学习模型中获得更好的性能? 这是我最常被问到的问题之一。 可能会被问为: 如何提高准确率? ……或者可以反过来说: 如果我的神经网络表现不佳该怎么办? 我经常回答说:“我不太清楚,但我有很…

分类预测 | MATLAB实现DBN-SVM深度置信网络结合支持向量机多输入分类预测

分类预测 | MATLAB实现DBN-SVM深度置信网络结合支持向量机多输入分类预测 目录 分类预测 | MATLAB实现DBN-SVM深度置信网络结合支持向量机多输入分类预测预测效果基本介绍程序设计参考资料 预测效果 基本介绍 1.分类预测 | MATLAB实现DBN-SVM深度置信网络结合支持向量机多输入分…

工作纪实36-ES跨集群迁移

1.es数据备份、恢复 https://blog.csdn.net/andy_only/article/details/111319175 2.reindex命令 https://codeleading.com/article/40964498185/ 添加配置、重启ES cd bin sh elasticsearch -d3.开源工具 https://github.com/elasticsearch-dump/elasticsearch-dump 4.…

回归预测 | MATLAB实现基于SAE堆叠自编辑器多输入单输出回归预测

回归预测 | MATLAB实现基于SAE堆叠自编辑器多输入单输出回归预测 目录 回归预测 | MATLAB实现基于SAE堆叠自编辑器多输入单输出回归预测预测效果基本介绍模型描述程序设计参考资料 预测效果 基本介绍 1.MATLAB实现基于SAE堆叠自编辑器多输入单输出回归预测&#xff1b; 2.运行环…

Request+Response

文章目录 1. 介绍2. Request对象2.1 Request继承体系2.2 Request获取请求数据1.获取请求行2.获取请求头3.获取请求体4. 请求参数的通用方式5. 解决中文乱码问题 2.3 Request请求转发请求转发资源间共享数据: 3. Response对象3.0 Response 继承体系3.1 Response设置响应数据的功…

使用GEWE框架进行个人微信收藏夹及标签管理(收藏夹篇)适用于微信群管、社群管理

友情链接&#xff1a;geweapi.com 点击即可访问&#xff01; 如果个人有多个微信&#xff0c;进行收藏夹管理是非常麻烦的事情&#xff0c;这时候可以用得到GEWE框架的管理模块&#xff01;下面来看一下使用方法吧~ 获取收藏信息 小提示&#xff1a; 获取收藏相关信息注意&am…

iOS手机无法安装Charles 的ssl证书

问题描述 iOS客户端安装证书时一直卡在下载这一步&#xff0c;无法抓包 1、打开Charles&#xff0c;选择help→SSL Proxying→Install Charles Root Certificate on a Mobile Device or Remote Browser 2、按照步骤1中的提示进行操作&#xff0c;手机连接电脑代理&#xff0c;…

Spring系列七:声明式事务

&#x1f418;声明式事务 和AOP有密切的联系, 是AOP的一个实际的应用. &#x1f432;事务分类简述 ●分类 1.编程式事务: 示意代码, 传统方式 Connection connection JdbcUtils.getConnection(); try { //1.先设置事务不要自动提交 connection.setAutoCommit(false…

ZooKeeper的应用场景(分布式锁、分布式队列)

7 分布式锁 分布式锁是控制分布式系统之间同步访问共享资源的一种方式。如果不同的系统或是同一个系统的不同主机之间共享了一个或一组资源&#xff0c;那么访问这些资源的时候&#xff0c;往往需要通过一些互斥手段来防止彼此之间的干扰&#xff0c;以保证一致性&#xff0c;…

岛屿的最大面积(力扣)递归 JAVA

给你一个大小为 m x n 的二进制矩阵 grid 。 岛屿 是由一些相邻的 1 (代表土地) 构成的组合&#xff0c;这里的「相邻」要求两个 1 必须在 水平或者竖直的四个方向上 相邻。你可以假设 grid 的四个边缘都被 0&#xff08;代表水&#xff09;包围着。 岛屿的面积是岛上值为 1 的…

error_Network Error

此页面为订单列表&#xff0c;是混合开发(页面嵌入在客户端中) 此页面为订单列表&#xff0c;此需求在开发时后端先将代码发布在测试环境&#xff0c;我在本地调试时调用的后端接口进行联调没有任何问题。 此后我将代码发布在测试环境&#xff0c;在app中打开页面&#xff0c…

vue echarts中按钮点击后修改值 watch数据变化后刷新图表

1 点击按钮 {feature: {myBtn1: {show: true,title: 反转Y轴,showTitle: true,icon: path://M512 0A512 512 0 1 0 512 1024A512 512 0 0 0 512 0M320 320V192h384v128zM128 416V288h256v128zM320 704V576h384v128zM128 800V672h256v128z,onclick: () > {dataSetting.rever…

nginx服务器报错502 Bad Gateway的原因以及解决办法

服务器报错nginx 502 Bad Gateway的原因以及解决办法_502 bad gateway nginx_主题模板站的博客-CSDN博客

C++学习笔记总结练习:effective 学习日志

准则 1.少使用define define所定义的常量会在预处理的时候被替代&#xff0c;出错编译器不容易找到错误。而且还没有作用范围限制&#xff0c;推荐使用constdefine宏定义的函数&#xff0c;容易出错&#xff0c;而且参数需要加上小括号&#xff0c;推荐使用inline有的类中例如…

已经开源的中文大模型对比,支持更新

大模型下载&#xff1a;互链高科 ClueAI/PromptCLUE-base-v1-5 at main (huggingface.co) 支持多任务生成&#xff0c;支持中文&#xff0c;不支持多轮对话&#xff0c;体验&#xff1a;ClueAI (cluebenchmarks.com) 基于promptclue-base进一步训练的模型&#xff1a;ClueAI/Ch…

【C与C++的相互调用方法】

C与C的相互调用方法 C与C为什么相互调用的方式不同C中调用CC中调用C致谢 C与C为什么相互调用的方式不同 C 和 C 之间的相互调用方式存在区别&#xff0c;主要是由于 C 和 C 语言本身的设计和特性不同。 函数调用和参数传递方式不同&#xff1a;C 和 C 在函数调用和参数传递方面…