计算机网络学习The next day
在计算机网络first day中,我们了解了计算机网络这个科目要学习什么,因特网的概述,三种信息交换方式等,在今天,我们就来一起学习一下计算机网络的定义和分类,以及计算机网络中常见的几个性能指标。
废话不多说,直击正题
文章目录
- 计算机网络的定义
- 计算机网络的分类
- 计算机网络的性能指标
- 速率
- 带宽
- 吞吐量
- 时延
- 时延带宽积
- 往返时间
- 利用率
- 丢包率
计算机网络的定义
在计算机发展的不同阶段,人们对计算机网络提出了不同的定义,这些定义都反映了当时计算机网络发展的水平。
计算机网络早期最简单的定义是,一些互连的,自治的计算机的集合。互联是指计算机之间可以进行通信,自治是指独立的计算机,他有自己独立的软硬件,可以自己独立运行。
在当今计算机网络技术飞速发咱的年代,上述对计算机的定义已经不再适用,现如今有关计算机网络的一个较好的定义就是:计算机网络主要是由一些通用的,可编程的硬件互连而成,这些硬件并非专门来实现某一特定的目的(例如传送数据或者视频通信)。这些可编程的硬件能够用来创术不同类型的数据,并能支持广泛的和日益增长的应用。
这个定义可以有以下解读:
计算机网络所连接的硬件,并不限于一般的计算机,还包括智能手机登具有网络功能的智能硬件,定义中可编程的硬件表明这种硬件一定包含中央处理单元CPU
。
计算机网路并非只用来传输数据,而是能够基于数据传送进而实现各种各样的应用,包括今后可能出现的各种应用。
计算机网络的分类
(1)广域网(Wide Area Network,WAN):覆盖范围通常为几十千米到几千千米,可以覆盖一个国家、地区甚至横跨几个洲。广域网是因特网的核心部分,它为因特网核心路由器提供远距离高速连接,互连分布在不同国家和地区的城域网和局域网。
(2)城域网(Metropolitan Area Network, MAN):覆盖范围一般为5~50km,可以跨越几个街区甚至整个城市。城域网通常作为城市骨干网,互连大量机构、企业以及校园局域网。
(3)局域网(Local Area Network,LAN):覆盖范围一般为1km,例如一个学生宿舍、一栋楼或一个校园。局域网通常由微型计算机或工作站通过速率为10Mb/s以上的高速链路相连。在过去,一个企业或学校往往只拥有一个局域网,而现在局域网已被广泛地应用,一个企业或学校可能就会有多个互连的局域网,这样的网络常称为校园网或企业网。
(4)个域网(Personal Area Network,PAN):个域网是个人区域网的简称,其覆盖范围大概为10m,主要用于隔热工作的地方,例如打字机,耳机,鼠标等电子设备用蓝牙或wife连接起来,因此也常常被称为无线个域网。
按照网络的使用者分类
1,公用网(Public Network):通常是指电信公司建造的大型网络,只要按照电信公司的要求缴纳费用就可以使用。
2,专用网(Private Network):通常是由某个部门为满足特殊业务而建造的网络,如银行,铁路的专用网,这种网络不向本单位以外的人提供服务。
按照其他角度分类
除了上述两种角度对计算机网络分类外,还可以以传输介质进行分类(有线或者无线)
按照网络拓扑分类(总线型,星型,环形,网状型)
优点:建网容易,增减节点方便,节省线路
缺点:重负载时通信效率不高,总线任意位置出现故障,则全网瘫痪。
优点:每个计算机都以单独的线路与中央设备(交换机或路由器)相连,便于网络的集中控制和管理。
缺点:中央设备对故障敏感。
环中信号是单向传输的。一个典型的例子就是令牌环局域网,可以是单环,也可以是双环。
优点:可靠性高。
缺点:控制复杂,线路成本高。
还可以按照交换方式进行分类(电路交换,报文交换,分组交换,在第一讲中已经讲过啦)按照传输技术进行分类(点对点或者广播)。
计算机网络的性能指标
计算机的性能指标被用来从不同方面度量计算机网络的性能,常用的有速率,贷款,吞吐量,时延,时延带宽积,往返时间,利用率和丢包率这八个性能指标。
速率
在讲解速率前,我们要先介绍数据量的单位:bite(比特)。
比特是计算机中数据量的基本单位,一个比特代表二进制数字中的一个0或1。
数据量的常用单位有字节(byte,或B),千字节(KB),兆字节(MB),吉字节(GB)以及太字节(TB)。
计算机网络中速率是指数据的传输效率,也称数据率或者比特率。速率的基本单位是(bite/s)比特每秒,速率的常用单位为千比特每秒(Kb/s),兆比特每秒(Mb/s),吉比特每秒(Gb/s).
他们的换算关系如下
要注意他们之间的不同
数据量单位中的K,M,G,T数值分别表示为210,220,230,240。在速率的表示单位中分别表示为103,106,109,1012。
我们知道210为1024,越往后他们之间的差值越大,然而在实际应用中,很多人并没有严格区分上述两种类型的单位。例如,某块固态硬盘的厂家标称容量为250GB,而操作系统给出的容量却为232GB,如图1-21所示。产生容量差别的原因在于,厂家在标称容量时,GB中的G并没有严格采用数据量单位中的数值230,而是采用了数值10°;但操作系统在计算容量时,GB中的G严格采用了数据量单位中的数值230。
在日常生活中,人们习惯于用更简洁但不严格的说法来描述计算机网络的速率,例如网速为100M,而省略了单位中的b/s。
来做一道练习题
有一个待发送的数据块,大小约为100MB,网卡发送的速率为100Mbps,则网卡发送完该数据块需要多长时间?
这道题考的就是上边的不同,数据量的单位M和速率的Mbps不同.
在生活中我们也可以估算,将分子分母上的M直接约掉,得到结果8秒,与真实结果相差也不大。
带宽
带宽有以下两种不同的含义
带宽在模拟信号系统中的意义:某个信号所包含的各种不同频率成分所占据的频率范围,单位是赫兹,简称“赫”。常用单位有千赫(kHz)、兆赫(MHz)以及吉赫(GHz)等。例如,在传统的模拟通信线路上传送的电话信号的标准带宽是3.1kHz,话音的主要成分的频率范围为300Hz~3.4kHz。表示通信线路允许通过的信号频带范围就称为线路的带宽。
带宽在计算机网络中的意义:**用来表示网络的通信线路所能传送数据的能力,即在单位时间内从网络中的某一点到另一点所能通过的最高数据率。因此,在计算机网络中,带宽的单位与之前介绍过的速率的单位是相同的。**基本单位是比特/秒(bls或bps),常用单位有千比特秒(kb/s或kbp5)、兆比特秒(Mb5s或Mbps)、吉比特/秒(Gb/s或Gbps)以及太比特/秒(Tb/s或Tbps)。
根据香农公式可知,带宽的上述两种表述有着密切的关系:线路的“频率带宽”越宽,其所传输数据的“最高数据率”也越高。
请读者注意,在实际应用中,主机的接口速率、线路带宽、交换机或路由器的接口速率遵循“木桶效应”,也就是数据传送速率从主机接口速率、线路带宽以及交换机或路由器的接口速率这三者中取小者。
吞吐量
吞吐量(throughput)是指在单位时间内通过某个网络或接口的实际数据量。吞吐量常被用于对实际网络的测量,以便获知到底有多少数据量通过了网络。
我们来举例说明吞吐量的概念,如图1-23所示。假设某用户接入因特网的带宽为100Mb/s,该用户同时使用观看网络视频、浏览网页以及给文件服务器上传文件这三个网络应用。播放网络视频的下载速率为20Mb/s,访问网页的下载速率为600kb/s,向文件服务器上传文件的上传速率为1Mb/s,则网络吞吐量就是下载速率和上传速率的总和,即20Mb/s+600kb/s+1Mb/s=21.6Mb/s。
当用户计算机与网络通信相关的应用进程增多时,吞吐量也会变大,但吞吐量会受限于网络带宽。
时延
时延(delay或latency)是指数据(由一个或多个分组、甚至是一个比特构成)从网络的一端传送到另一端所耗费的时间,也称为延迟或迟延。
网络中的时延由发送时延、传播时延、排队时延以及处理时延这四部分组成。我们来举例说明,如图1-24所示。主机A和主机B通过一台路由器进行互连,共有两段链路。主机A给主机B发送一个分组,则从主机A发送该分组开始,到主机B接收到完整的该分组为止,需要经过两个发送时延、两个传播时延、一个排队时延以及一个处理时延。
每种时延之间没有相互关系,他们的大小都有其各自的影响因素。
下边分别介绍这几种时延
1,发送时延
发送时延是指从主机或者路由器发送分组所耗费的时间,也就是从发送的第一个比特开始,到分组的最后一个比特发送完毕所需要的时间。
2,传播时延
传播时延是2电磁波在链路(传输介质)上传播一定的距离索要耗费的时间。
电磁波在链路上的传播速率主要有以下三种:
电磁波在自由空间中的传播速率约为3×108m/s。
电磁波在铜线电缆中的传播速率约为2.3×108m/s。
电磁波在光纤中的传播速率约为2×108m/s。
最好能记住电磁波在链路上传播的上述三种传播速率。
3.排队时延
当分组进入路由器后,会在路由器的输入队列中排队缓存并等待处理。在路由器确定了分组的转发接口后,分组会在输出队列中排队缓存并等待转发。分组在路由器的输人列和输出队列中排队缓存所耗费的时间就是排队时延。
在分组从源主机传送到目的主机的过程中,分组往往要经过多个路由器的转发。分能在每个路由器上产生的排队时延的长短,往往取决于网络当时的通信量和各路由器的自身性能。由于网络的通信量随时间变化会很大,各路由器的性能也可能并不完全相同,因此排队时延一般无法用一个简单的公式进行计算。另外,当网络通信量很大时,可能会造成路由器的队列溢出,使分组丢失,这相当于排队时延无穷大。
4.处理时延
路由器从自己的输入队列中取出排队缓存并等待处理的分组后,会进行一系列处理工作。例如,检查分组的首部是否误码、提取分组首部中的目的地址、为分组查找相应的转发接口以及修改分组首部中的部分内容(例如生存时间)等。路由器对分组进行这一系列处理工作所耗费的时间就是处理时延。
与排队时延类似,处理时延一般也无法用一个简单的公式进行计算。
前面的图1-24给出的是一个分组由源主机发送,经过一个路由器转发后到达目的主机所经历的各种网络时延,这是一种比较简单的情况。
在实际应用中,源主机往往会连续发送多个分组,并且这些分组要经过多个路由器的转发才能到达目的主机
举一个例子
看下图
主机A和主机B通过两个路由器互连,共三段链路。主机A给主机B连续发送四个分组,则从主机A发送第一个分组开始,到主机B接收完第四个分组为止,在不考虑排队时延和处理时延的情况下,总时延由四个分组的发送时延、三段链路的传播时延以及两个路由器的转发时延构成。
主机A将四个分组连续发送给路由器1。路由器1每收到主机A发来的一个分组就将其转发给路由器2,与此同时还在接收主机A发来的下一个分组。路由器2每收到路由器1转发来的一个分组就将其转发给主机B,与此同时还在接收路由器1转发来的下一个分组。
因此,该例子中的总时延包括以下几部分:
主机A发送四个分组的发送时延。分组4的最后一个比特的信号从主机A传播到路由器1的传播时延。
路由器1转发一个分组的发送时延(注意:不是四个,否则就把时间重复计算了)。分组4的最后一个比特的信号从路由器1传播到路由器2的传播时延。
路由器2转发一个分组的发送时延。
分组4的最后一个比特的信号从路由器2传播到主机B的传播时延。
通过上边的讲解,我们可以求出不考虑排队时延和处理时延的情况下,源主机通过n个路由器的转发,给目的主机发送m个分组的总时延计算公式为
学完了上边计算机网络的性能指标,我们可以来学习一道往年的考研题目
忽略分组拆装时间就是忽略排队和处理时延,忽略了传播时延,所以我们只需要关注发送时延即可。
我们选择最快的链路,通过两个路由器后将数据传送给H2,通过上边的公式我们就可以求出所需要的时间。
要注意的是,不要纠结于在信号传播时,到底是传播时延占主导还是发送时延占主导,我们要具体问题具体分析。
例如下边的两道题目
时延带宽积
时延带宽积是传播时延和带宽的乘积
我们可以将链路看作一个圆柱形管道,管道的长度是链路的传播时延(即以时间作为单位来表示链路长度),管道的横截面积是链路的带宽,如下图所示。因此时延带宽积就相当于这个管道的容积,表示这样的链路可以容纳的比特数量。
举例说明
主机A和主机B之间采用光纤进行传输,链路长1KM,链路带宽为1Gb/s,计算该链路的带宽积。
链路中这些比特正在链路中传播,因此,时延带宽积也称为以比特为单位的链路长度。
往返时间
往返时间(Round-Trip Time.RTT)是指从发送端发送数据分组开始,到发送端收到接收端发来的相应确认分组为止,总共耗费的时间。
如下图所示主机A与主机B通过多个异构性网络和多个路由器进行互连。以太网中的主机A给无线局域网中的主机B发送数据组情的,生机B收到数据分组后给走机A发送相应的确认分组,从主机A发送数据分组开始,到主机A收到主机B发来的相应确认分组为止,就是这一次交互的往返时间。
请读者注意,卫星链路带来的传播时延比较大,这是因为卫星链路的通信距离一般都比较远,例如地球同步卫星与地球的距离大约为36000km。
往返时间是一个比较重要的性能指标。因为在我们日常的大多数网络应用中,信息都是双向交互的(而非单向传输的)。我们经常需要知道通信双方交互一次所耗费的时间。
利用率
利用率有链路利用率和网络利用率两种。
链路利用率是指某条链路有百分之几的时间是被利用的(即有数据通过)。完全空闲的链路的利用率为零。
网络利用率是指网络中所有链路的链路利用率的加权平均。
根据排队论可知,当某链路的利用率增大时,该链路引起的时延就会迅速增加。
令D0表示网络空闲时的时延,D表示网络当前的时延,在理想的假定条件下。
我们可以根据该式画出时延随网络利用率的变化关系
时延D随网络利用率U的增大而增大。当网络利用率达到0.5时,时 严重延就会加倍。当网络利用率接近最大值1时,时延就趋于无穷大。因此,网络利用率并不是 当网络越大越好,过高的网络利用率会产生非常大的时延。一些大型ISP往往会控制信道利用率不超过50%。如果超过了就要进行扩容,增大线路的带宽。
丢包率
丢包率是指在一定的时间范围内,传输过程中丢失的分组数量与总分组数量的比例。丢包率可分为接口丢包来。节点丢包率,链路丢包率路径丢包率以及网络丢包率等。
在过去,丢包率只是网络运维入员比较关心的一种性能指标,而普通用户往往并不关心这个指标,因为他们通常意识不到网络丢包,随着网络游戏的迅速发展,现在很多游戏玩家也非常关心丢包率这个网络性能指标。
分组丢失主要有以下两种情况:
分组在传输过程中出现误码,被传输路径中的节点交换机(例如路由器)或目的主机检测出误码而丢弃。
分组交换机根据丢弃策略主动丢弃分组。
下面举例说明分组丢失的两种情况,如下图所示。
情况1:主机A给主机B连续发送若干个分组,其中某些分组在传输过程中出现了误码。例如在路由器R1到路由器R2的链路上有分组出现了误码,R2收到后检测出分组有误码而丢弃该分组;在路由器R3到主机B的链路上有分组出现误码,主机B收到后检测出分组有误码而丢弃该分组。
情况2:假设路由器R5的输入队列已满,没有空间存储新收到的分组,则R5主动丢弃新收到的分组。请读者注意,在实际应用中,路由器会根据自身的拥塞控制算法,在输入队列还未满的时候就开始主动丢弃分组。
当网络的丢包率较高时,网络通常难以正常工作。
本文是哔站上深入浅出计算机网络学习笔记,今日分享到此结束,有用的话麻烦咚咚咚小手点个赞叭!!!
相关文章:

计算机网络学习The next day
在计算机网络first day中,我们了解了计算机网络这个科目要学习什么,因特网的概述,三种信息交换方式等,在今天,我们就来一起学习一下计算机网络的定义和分类,以及计算机网络中常见的几个性能指标。 废话不多…...

ffmpeg中AVFrame解码linesize确定
一 测试环境 机型:Intel(R) Xeon(R) Gold 5218 ffmpeg版本4.3-dev 解码视频分辨率 720x1280 , 解码后 AVFrame linesize 768 解码视频分辨率 480x640, 解码后AVFrame linesize 512 二 linesize计算过程 avcodec_default_get_buffer2 -->update_frame_pool() --&g…...

数据可视化 | 期末复习 | 补档
文章目录 📚介绍可视化🐇什么是可视化🐇科学可视化,信息可视化,可视分析系统三者之间有什么区别🔥🐇可视化的基本流程🐇可视化的两个基本设计原则🐇数据属性🐇…...

【Docker】使用Docker安装Nginx及部署前后端分离项目应用
一、Nginx介绍 Nginx是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。它是由伊戈尔赛索耶夫为俄罗斯访问量第二的Rambler.ru站点开发的,公开版本1.19.6发布于2020年12月15日。其将源代码以类BSD许可证的形式发布,因它…...

28、web攻防——通用漏洞SQL注入HTTP头XFFCOOKIEPOST请求
文章目录 $_GET:接收get请求,传输少量数据,URL是有长度限制的; $_POST:接收post请求; $_COOKIE:接收cookie,用于身份验证; $_REQUEST:收集通过 GET 、POST和C…...

c++:类和对象(1),封装
C面向对象的三大特性:封装、继承、多态。 封装 封装的意义一: 将属性和行为作为一个整体,表现生活中的事物将属性和行为加以权限控制 类中的属性和行为,我们统一称为成员 属性也叫: 成员属性 成员变量 行为也叫&a…...

三、安全工程—安全架构(CISSP)
目录 一、安全工程 1.企业安全架构与系统安全架构 2.通用企业架构框架 2.1 Zachman框架...

Linux:shell脚本:基础使用(9)《数组》
数组就是一组数据类型相同集合 定义 数组名(元素内容…………) 如果没有元素内容就是空 arr1() # 定义了一个空数组 arr2(1 2 3 4 5 6 ) # 定义了一个元素是整形的数组 arr3("hello" "world" "你好" "世界") # 定义了一个元素为字符…...

TCP高并发服务器简介(select、poll、epoll实现与区别)
select、poll、epoll三者的实现: select实现TCP高并发服务器的流程: 一、创建套接字(socket函数):二、填充服务器的网络信息结构体:三、套接字和服务器的网络信息结构体进行绑定(bind函数&…...

Linux中的软件包管理器yum
目录 1.什么是软件包 2.关于 rzsz 3.查看软件包 4.如何安装软件 5.如何卸载软件 1.什么是软件包 ● 在Linux下安装软件, 一个通常的办法是下载到程序的源代码, 并进行编译, 得到可执行程序. ● 但是这样太麻烦了, 于是有些人把一些常用的软件提前编译好, 做成软件包(可以理…...

如何使用支付宝沙箱环境本地配置模拟支付并结合内网穿透远程调试
文章目录 前言1. 下载当面付demo2. 修改配置文件3. 打包成web服务4. 局域网测试5. 内网穿透6. 测试公网访问7. 配置二级子域名8. 测试使用固定二级子域名访问 正文开始前给大家推荐个网站,前些天发现了一个巨牛的 人工智能学习网站, 通俗易懂ÿ…...

解决子元素的click事件会触发父元素的dbclick事件
解决子元素的click事件会触发父元素的dbclick事件 方案一:方案二:方案三:方案一方案二综合案例如下: 方案一: 错误思路:通过阻止子元素click事件的冒泡,阻止父元素的dbclick 正确思路ÿ…...

算法训练营Day38(动态规划1)
动态规划理论基础 动态规划,英文:Dynamic Programming,简称DP,如果某一问题有很多重叠子问题,使用动态规划是最有效的。 区别 动态规划中每一个状态一定是由上一个状态推导出来的,这一点就区分于贪心&…...

基于Harris角点的多视角图像全景拼接算法matlab仿真
目录 1.算法运行效果图预览 2.算法运行软件版本 3.部分核心程序 4.算法理论概述 4.1 Harris角点检测 4.2 图像配准 4.3 图像变换和拼接 4.4 全景图像优化 5.算法完整程序工程 1.算法运行效果图预览 2.算法运行软件版本 matlab2022a 3.部分核心程序 function [ImageB…...

数学建模--PageRank算法的Python实现
文章目录 1. P a g e R a n k PageRank PageRank算法背景2. P a g e R a n k PageRank PageRank算法基础2.1. P a g e R a n k PageRank PageRank问题描述2.2.有向图模型2.3.随机游走模型 3. P a g e R a n k PageRank PageRank算法定义3.1. P a g e R a n k PageRank PageRank…...

samba服务搭建,并将共享目录映射到windows
系统版本:centos7 1、centos 安装samba yum -y install samba 2、查看安装信息 rpm -qa |grep samba 3、设置开机自启动 systemctl enable smb.service systemctl enable nmb.service 4、设置samba服务器配置文件 sudo vi /etc/samba/smb.conf 注意&#…...

golang 中使用 statik 将静态资源编译进二进制文件中
现在的很多程序都会提供一个 Dashboard 类似的页面用于查看程序状态并进行一些管理的功能,通常都不会很复杂,但是其中用到的图片和网页的一些静态资源,如果需要用户额外存放在一个目录,也不是很方便,如果能打包进程序发…...

北京住总集团携手云轴科技ZStack获行业云平台领航者创新实践奖
为进一步促进行业企业上云、用数、赋智发展,落实国家政策,加速云计算应用从互联网拓展至政务、金融、交通、电信等行业,推动以云计算为核心的数字产业创新,1月18日中国信息通信研究院主办的“企业上云用云专项行动会—行业云平台研…...

【漏洞攻击之文件上传条件竞争】
漏洞攻击之文件上传条件竞争 wzsc_文件上传漏洞现象与分析思路编写攻击脚本和重放措施中国蚁剑拿flag wzsc_文件上传 漏洞现象与分析 只有一个upload前端标签元素,并且上传任意文件都会跳转到upload.php页面,判定是一个apache容器,开始扫描…...

Buttton样式设置background属性失效的问题
最近遇到一个之前没有遇见的问题,就是在添加Button控件的时候发现对其设置background时没有效果,原因是AndroidStudio升级后默认按钮就是主题色,一个比较简单的方法是将Button改为android.widget.Button,对比效果如下:…...

使用vue-pdf插件加载pdf
安装: // 安装这个版本,其它版本会有千奇百怪的错,这个版本和4.0.0都是可以的 cnpm install vue-pdf4.2.0// 安装pdfjs-dist cnpm install pdfjs-dist2.5.207 使用: // 我的css样式是pxToRem,友友们使用可能样式会有…...

BP蓝图映射到C++笔记1
教程链接:示例1:CompleteQuest - 将蓝图转换为C (epicgames.com) 1.常用的引用需要记住,如图所示。 2.蓝图中可以调用C函数,也可以实现C函数 BlueprintImplementableEvent:C只创建,不实现,在蓝图中实现 B…...

龙芯+RT-Thread+LVGL实战笔记(30)——电子琴演奏
【写在前面】正值期末,笔者工作繁忙,因此本系列教程的更新频率有所放缓,还望订阅本专栏的朋友理解,请勿催更。笔者在此也简要声明几点: 有些硬件模块笔者并没有,如LED点阵、压力传感模块、RFID模块等,因此这些模块的相关任务暂时无法给出经过验证的代码。其实,教程进行…...

Python Process创建进程(2种方法)详解
虽然使用 os.fork() 方法可以启动多个进程,但这种方式显然不适合 Windows,而 Python 是跨平台的语言,所以 Python 绝不能仅仅局限于 Windows 系统,因此 Python 也提供了其他方式在 Windows 下创建新进程。 Python 在 multiproces…...

树莓派4B 使用树莓派官方烧录器烧录ubuntu20.04.5 排坑
问题描述: 使用树莓派官方烧录器烧录ubuntu并且在烧录器中设置了电脑热点,但是无法连接WIFI。重启后也无效。 排坑: 1.首先打开/boot中的network-config,发现烧录器设置的密码是乱码,重新设置; 2.有博主说…...

鸿蒙开发(五)鸿蒙UI开发概览
从用户角度来讲,一个软件拥有好看的UI,那是锦上添花的事情。再精确的算法,再厉害的策略,最终都得通过UI展现给用户并且跟用户交互。那么,本篇一起学习下鸿蒙开发UI基础知识,认识下各种基本控件以及使用方式…...

应用层—HTTP详解(抓包工具、报文格式、构造http等……)
文章目录 HTTP1. 抓包工具的使用1.1 配置信息1.2 观察数据 2. 分析 https 抓包结果3. HTTP请求详解3.1 认识 URL3.1.1 URL 基本格式3.1.2 查询字符串 (query string)3.1.3 关于 URL Encode 3.2 认识 http 方法3.2.1 [经典问题] Get 和 Post 主要的区别是什么?&#…...

ISA Server 2006部署网站对比nginx
2024年了,我还是第1次使用ISA Server 。没办法在维护一个非常古老的项目。说到ISA Server可能有小伙们不清楚,但是说到nginx大家应该都知道吧。虽然他们俩定位并不相同,但是本文中提到的需求,他俩是都可以实现。 网上找的到的教程…...

CHAPTER 9: 《DESIGN A WEB CRAWLER》第9章 《设计一个web爬虫》
CHAPTER 9: 《DESIGN A WEB CRAWLER》第九章 设计一个web爬虫 在本章中,我们将重点介绍网络爬虫设计:一种有趣而经典的系统设计 面试问题。 网络爬虫被称为机器人或蜘蛛。它被搜索引擎广泛用于发现网络上的新内容或更新内容。内容可以是网页、图像、视频…...

java SSM网上小卖部管理系统myeclipse开发mysql数据库springMVC模式java编程计算机网页设计
一、源码特点 java SSM网上小卖部管理系统是一套完善的web设计系统(系统采用SSM框架进行设计开发,springspringMVCmybatis),对理解JSP java编程开发语言有帮助,系统具有完整的源 代码和数据库,系统主要…...