自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(103)
  • 收藏
  • 关注

原创 JavaWeb服务器字符集与Oracle数据库字符集不相同的解决方案

1、项目环境:JavaWeb项目,字符集UTF-8,框架Spring、SpringMVC、Hibernate、JPA、SpringData、Shrio;连接数据库使用阿里巴巴的Druid连接池;数据库Oracle11g,字符集US7ASCII;2、数据库驱动:数据库驱动是解决这个问题的关键,一开始使用的不是这个驱动,所以导致无法转码<dependency> ...

2019-05-29 22:33:00 1112 1

原创 IP协议——IPv4首部

1、版本(Version):由4比特构成,表示标识IP首部的版本号。IPv4的版本号即为4。版本 简称 协议 4 IP Internet Protocol 5 ST ST Datagram Mode 6 IPv6 Internet Protocol version 6 7 TP/IX TP/IX:The Next Internet 8 PIP The P Internet Protocol...

2022-04-04 16:10:20 5409

原创 IP协议——IPv6

1、IPv6的必要性:IPv6(IP version 6)是为了根本解决IPv4地址耗尽的问题而被标准化的网际协议。IPv4的地址长度为4个8位字节,即32比特。而IPv6的地址长度则是原来的4倍,即128比特,一般写成8个16位字节。从IPv4切换到IPv6极其耗时,需要将网络中所有主机和路由器的IP地址进行重新设置。2、IPv6的特点:IP地址的扩大与路由控制表的聚合:分配与其地址结构相适应的IP地址,尽可能避免路由表膨大。...

2022-03-06 20:19:58 3539

原创 IP协议——IP分割处理与再构成处理

1、数据链路不同,MTU则相异:每种数据链路的MTU之所以不同,是因为每个不同类型的数据链路的使用目的不同。使用目的不同,可承载的MTU也就不同。鉴于IP属于数据链路的上一层,它必须不受限于不同数据链路的MTU大小。2、IP报文的分片与重组:分片往往在网络上遇到比较大的报文一下子无法发送出去时才会进行处理。经过分片之后的IP数据包在被重组的时候,只能由目标主机进行。路由器虽然做分片但不会进行重组。这样处理是由诸多方面的因素造...

2022-02-04 14:59:18 2378

原创 IP协议——路由控制

1、IP地址与路由控制:发送数据包时所使用的地址是网络层的地址,即IP地址。然而仅仅有IP地址还不足以实现将数据包发送到对端目标地址,在数据发送过程中还需要类似于“指明路由器或主机”的信息,以便真正发往目标地址。保存这种信息的就是路由控制表(Routing Table)。实现IP通信的主机和路由器都必须持有一张这样的表。该路由控制表的形成方式有两种:一种是管理员手动设置,另一种是路由器与其他路由器相互交换信息时自动刷新。前者也叫静态路由控制,而后者叫做动态路由控制。为...

2022-02-03 17:48:57 2684

原创 IP协议——IP地址的基础知识

1、IP地址的定义: IP地址(IPv4地址)由32位正整数来表示。IP地址在计算机内部以二进制方式被处理。在人类社会中将32位的IP地址以每8位为一组,分为4组,每组以“.”隔开,再将每组数转换为十进制数。 2的32次方=4294967296,这意味着最多允许43亿台计算机连接到网络。 实际上,IP地址并非是根据主机台数来配置的,而是每一台主机上的每一块网卡(NIC)都得设置IP地址(Windows或Unix中设置IP地址的命令分别为ipconfig/...

2022-02-02 18:16:17 4584

原创 IP协议——IP基础知识

1、IP即网际协议: TCP/IP的心脏是互联网层。这一层主要由IP(Internet Protocol)和ICMP(Internet Control Message Protocol)两个协议组成。 IP(IPv4、IPv6)相当于OSI参考模型中的第3层——网络层。网络层的主要作用是“实现终端节点之间的通信”。也叫“点对点(point-to-point通信)”。2、IP地址属于网络层地址: IP地址用于在“连接到网络中的所有主机中识别出进行通信的...

2021-12-02 21:37:13 557

原创 数据链路——公共网络

1、模拟电话线路: 模拟电话线路其实就是利用固定电话线路进行通信。电话线中的音频带宽用于拨号上网。 让计算机与电话线相连需要有一个将数字信号转换为模拟信号的调制解调器(俗称“猫”)。“猫”的传输速率一般只在56kbps左右,所以现在已逐渐被淘汰。2、ADSL: ADSL是对已有的模拟电话线路进行扩展的一种服务。模拟电话线路虽然也能传输高频数字通信,但是它与电话局的交换机之间只有发送音频信号时才能显示极好的传输效率,并会对其他多余频率的信号进...

2021-11-27 15:10:02 1947

原创 数据链路——其他数据链路

1、ATM: ATM(Asynchronous Transfer Mode)是以一个叫做信元(5字节首部加48字节数据)的单位进行传输的数据链路,由于其线路占用时间短和能够高效传输大容量数据等特点主要用于广域网络的连接。ITU(International Telecommunication Union,国际电信联盟)和ATM论坛负责对ATM进行标准化。 ATM是面向连接的一种数据链路,它允许同时与多个对端建立连接。 ATM中没有类似以太网和FDDI那种发...

2021-11-07 20:19:30 737

原创 数据链路——PPP

1、PPP定义: PPP(Point-to-Point Protocol)是指点对点,即1对1连接计算机的协议。PPP相当于位于OSI参考模型第2层的数据链路层。 PPP不像以太网和FDDI。后两者不仅与OSI参考模型的数据链路层有关,还与第1层的物理层有关。具体来讲,以太网使用同轴电缆或双绞线电缆,它可以决定其中的0、1该被解释为何种电子信号。与之相比,PPP属于纯粹的数据链路层,与物理层没有任何关系。换句话说,仅有PPP无法实现通信,还需要有物理层的支持。 ...

2021-10-20 22:06:22 2428

原创 数据链路——无线通信

1、无线通信的种类:无线通信通常使用电磁波、红外线、激光等方式进行传播数据。 无线通信,依据通信距离可分为如下表所列出的类型。IEEE802委员会制定了无线PAN(Personal Area Network,私域网,802.15)、无线LAN(Local Area Network,局域网,802.11)、无线MAN(Metropolitan Area Network,城域网,802.16)以及无线RAN(Regional Area Network,区域网,802.22)...

2021-10-11 21:54:33 1183

原创 数据链路——以太网

1、以太网连接形式: 以太网最早是由美国的Xerox公司与前DEC公司设计的一种通信方式,当时命名为Ethernet。之后由IEEE802.3委员会将其规范化。但是这两者之间对以太网网帧的格式定义还是有所不同的。因此,IEEE802.3所规范的以太网有时又被称为802.3以太网。反之,一般的以太网则有时被叫做DIX以太网。DIX由DEC、Intel和Xerox等公司名称的首字母组成。 在以太网普及之初,一般采用多台终端使用同一根同轴电缆的共享介质型连接方式。 ...

2021-09-08 21:44:57 1334

原创 数据链路——数据链路相关技术

1、数据链路的作用:数据链路,指OSI参考模型中的数据链路层,有时也指以太网、无线局域网等通信手段。 TCP/IP中对于OSI参考模型的数据链路层及以下部分(物理层)未作定义。因为TCP/IP以这两层的功能是透明的为前提。 数据链路层的协议定义了通过通信媒介互联的设备之间传输的规范。通信媒介包括双绞电缆、同轴电缆、光纤、电波以及红外线等介质。此外,各个设备之间有时也会通过交换机、网桥、中继器等中转数据。 计算机以二进制0、1来表示信息...

2021-08-25 22:48:09 2418

原创 TCP/IP基础知识——TCP/IP通信示例

1、数据包首部: 包:全能性术语。 帧:数据链路层中包的单位。 数据报:IP和UDP等网络层以上的分层中包的单位。 段:TCP数据流中的信息。 消息:应用协议中数据的单位。2、发送数据包: 应用程序处理:应用程序中会进行编码。 TCP模板的处理:在应用层数据的前端附加一个TCP首部。TCP首部中包括源端口号和目标端口号(用以识别发送主机跟接收主机上的应用)、序号(用以表示该包...

2021-08-07 14:53:26 867

原创 TCP/IP基础知识——TCP/IP分层模型

1、TCP/IP与OSI参考模型:

2021-06-14 15:07:21 4728 3

原创 TCP/IP基础知识——TCP/IP标准化

1、TCP/IP的诞生:

2021-06-05 18:55:40 1004 1

原创 网络基础知识——现代网络实态

1、网络的构成:在计算机网络中类似高速公路的部分,人们称为“骨干”或“核心”。它们是计算机网络的中心,通常选用高速路由器相互连接使之快速传输大量数据。网络中相应于高速公路出入口的部分被称作“边缘网络”(是一个松散的概念,可以理解为涉及接入层和汇聚层的网络)。常用的设备有多功能路由器(在路由器的基本功能之上增加了按顺序/种类发送数据的功能,可以根据TCP/IP层的协议变换处理方法)和3层交换机。计算机网络中连接“边缘网络”的部分叫做“接入层”或“汇聚层”。这样,骨干网可以专注于如何提高业务传输性能

2021-04-26 19:26:26 27800 3

原创 网络基础知识——网络的构成要素

设备 作用 网卡 使计算机连网的设备(Network Interface) 中继器(Repeater) 从物理层上延长网络的设备 网桥(Bridge)/2层交换机 从数据链路层上延长网络的设备 路由器(Router)/3层交换机 通过网络层转发分组数据的设备 4~7层交换机 处理传输层以上各层网络传输的设备 网关(Gateway) 转换协议的设备 1、通信媒介和数据链路:数据链路名 通信媒介 传输速率

2021-04-18 13:00:53 3083

原创 网络基础知识——地址

1、地址的唯一性:在同一个通信网络中不允许有两个相同地址的通信主体存在。这就是地址的唯一性。同时也可以由多个设备组成的一组通信赋予同一个具有唯一特性的地址,从而避免差生歧义,明确接收对象。2、地址的层次性:当地址总数并不是很多的情况下,有了唯一地址就可以定位相互通信的主体。然而,当地址的总数越来越多时,如何高效地从中找出通信的目标地址将成为一个重要的问题。为此人们发现地址除了具有唯一性还需要具有层次性。MAC地址和IP地址在标识一个通信主体时虽然都具有唯一性,但是它们当中只有IP地址具有层次

2021-01-24 14:24:07 458

原创 网络基础知识——传输方式的分类

1、面向有连接型与面向无连接型:2、电路交换与分组交换:3、根据接收端数量分类:

2021-01-17 22:19:00 4684

原创 网络基础知识——协议分层与OSI参考模型

1、协议的分层:OSI模型将通信协议中必要的功能分为7层。通过这些分层,使得那些比较复杂的网络协议更加简单化。在这一模型中,每个分层都接收由它下一层所提供的特定服务,并且负责为自己的上一层提供特定的服务。上下层之间进行交互所遵循的约定叫做“接口”。同一层之间的交互所遵循的约定叫做“协议”。分层可以将每个分层独立使用,即使系统中某些分层发生变化,也不会波及整个系统。而分层的劣势,可能就在于过分模块化、使处理变得更加沉重以及每个模块都不得不实现相似的处理逻辑等问题。2、OSI参考模型:.

2020-09-03 21:16:15 702

原创 网络基础知识——协议

1、随处可见的协议:互联网中常用的具有代表性的协议有IP、TCP、HTTP等。而LAN(局域网)中常用的协议有IPX/SPX(Novell公司开发的NetWare系统的协议)等。“计算机网络体系结构”将这些网络协议进行了系统的归纳。TCP/IP就是IP、TCP、HTTP等协议的集合。除此之外,还有很多其他类型的网络体系结构。例如,Novell公司的IPX/SPX、苹果公司的AppleTalk(仅限苹果公司计算机使用)、IBM公司开发的用于构建大规模网络的SNA(System Network Arch

2020-08-26 21:41:05 1418

原创 网络基础知识——计算机与网络发展的7个阶段

1、批处理:为了能让更多的人使用计算机,出现了批处理(Batch Processing)系统。所谓批处理,是指事先将用户程序和数据装入卡带或磁带,并由计算机按照一定的顺序读取,使用户所要执行的这些程序和数据能够一并批量得到处理的方式。具体过程如下图:当时这种计算机价格昂贵体积巨大,无法在一般的办公场所中使用。因此,通常放置于专门进行计算机管理与运维的计算机中心。而用户除了事先将程序和数...

2020-08-18 21:06:53 1297

原创 网络基础知识——计算机网络出现的背景

1、从独立模式到网络互联模式:起初,计算机以单机模式被广泛使用(这种方式也叫独立模式)。然而随着计算机的不断发展,人们已不再局限于单机模式,而是将一个个计算机连接在一起,形成一个计算机网络。连接多台计算机可以实现信息共享,同时还能在两台物理位置较远的机器之间即时传递信息。...

2020-04-07 21:27:40 2212

原创 探索服务器内部——服务器程序解释请求消息并做出响应

1、将请求的URI转换为实际的文件名:服务器程序会根据收到的请求消息中的内容进行相应的处理,并生成响应消息,再通过write返回给客户端。请求消息包括一个称为“方法”的命令,以及表示数据源的URI(文件路径名),服务器程序会根据这些内容向客户端返回数据,但对于不同的方法和URI,服务器内部的工作过程会有所不同。例如:GET /sample1.htm HTTP/1.1Accept: ...

2020-02-27 21:22:17 654

原创 探索服务器内部——服务器的接收操作

1、网卡将接收到的信号转换为数字信号:到达服务器的网络包其本质是电信号或者光信号,接收信号的过程和客户端其实是一样的。具体过程在之前的文章中已经介绍过,这里简单回顾一下。接收操作的第一步是网卡接收到信号,然后将其还原成数字信息。局域网中传输的网络包信号是由1和0组成的数字信息与用来同步的时钟信号叠加而成的,因此只要从中分离出时钟信号,然后根据时钟信号进行同步,就可以读取并还原出1和0的数字...

2020-02-23 14:25:46 397

原创 探索服务器内部——服务器概览

1、服务器程序的结构:服务器和客户端在网络相关的部分,如网卡、协议栈、Socket库等功能都是差不多的。无论硬件和OS如何变化,TCP和IP的功能都是一样的,或者说这些功能规格都是统一的。服务器需要同时和多个客户端通信,所以服务器必须把握每一个客户端的操作状态。因此一般每有一个客户端连接进来,就启动一个新的服务器程序,确保服务器程序和客户端是一对一的状态(如下图所示)。当然上面这种...

2020-02-22 23:42:27 211

原创 探索服务器端的局域网——内容分发服务

1、利用内容分发服务分担负载:缓存服务器部署在服务器端还是客户端,其效果是有差别的(如下图所示)。当缓存服务器放在服务器端时,可以减轻Web服务器的负载,但无法减少互联网中的流量(如上图a)。这一点上,将缓存服务器放在客户端更有效(如上图b)。互联网中会存在一些拥塞点,通过这些地方会比较花时间。如果在客户端部署缓存服务器,就可以不受或者少受这些拥塞点的影响,让网络流量更稳定,特别是当访...

2020-02-12 18:07:39 391

原创 探索服务器端的局域网——使用缓存服务器分担负载

1、如何使用缓存服务器:缓存服务器是一台通过代理机制对数据进行缓存的服务器。当进行中转时,它可以将Web服务器返回的数据保存在磁盘中,并可以代替Web服务器将磁盘中的数据返回给客户端。这种保存的数据称为缓存,缓存服务器指的也就是这样的功能。Web服务器需要执行检查网址和访问权限,以及在页面上填充数据等内部操作,因此将页面数据返回客户端所需的时间较长。相对地,缓存服务器只要将保存在磁盘上的数...

2020-02-10 23:38:56 713

原创 探索服务器端的局域网——通过分配请求来平衡负载

1、性能不足时需要负载均衡:当服务器的访问量上升时,增加服务器线路的带宽是有效的,但并不是网络变快了就可以解决所有问题。高速线路会传输大量的网络包,这会导致服务器的性能跟不上。尤其是CGI等应用程序动态生成数据的情况下,对服务器CPU的负担更重,服务器性能的问题也会表现得越明显。在这种情况下,使用多台服务器来分担负载的方法更有效。这种架构统称为分布式架构,其中对于负载的分担有几种方法,最简...

2020-02-02 18:55:36 247

原创 探索服务器端的局域网——防火墙的结构和原理

1、主流的包过滤方式:防火墙可以分为包过滤、应用层网关、电路层网关等几种方式,其中任何一种方式都可以实现防火墙的目的,但出于性能、价格、易用性等因素,现在最为普及的是包过滤方式。2、如何设置包过滤的规则:网络包的头部包含了用于控制通信操作的控制信息,只要检查这些信息,就可以获得很多有用的内容。这些头部信息中,经常用于设置包过滤规则的字段如下表所示:头部类型 规则判断条件 ...

2020-01-26 17:35:28 603

原创 探索服务器端的局域网——Web服务器的部署地点

1、在公司里部署Web服务器:网络包从互联网到达服务器的过程,根据服务器部署地点的不同而不同,主要有下面三种情况(如下图)。第一种方式是最简单的,服务器直接部署在公司网络上,并且可以从互联网直接访问。这种情况下,网络包通过最近的POP中的路由器、接入网以及服务器端路由器之后,就直接到达了服务器。但是这种方式已经不是主流,一是因为IP地址不足,另外则是安全问题。因此,一般采用第二种方...

2020-01-15 21:16:37 613

原创 探索接入网和网络运营商——跨越运营商的网络包

1、运营商之间的连接:前面解释了什么是POP和NOC,让我们再回到运营商内部,看一看网络包到达POP路由器之后,是如何前往下一站的。第一种情况,最终目的地Web服务器和客户端是连接在同一个运营商中的,那么POP路由器的路由表中应该有相应的转发目标。运营商的路由器可以和其他路由器交换路由信息,从而自动更新自己的路由表,通过这一功能,路由信息就实现了自动化管理。于是,路由器根据路由表中的信息判...

2020-01-07 21:58:25 848

原创 探索接入网和网络运营商——网络运营商的内部

1、POP和NOC:通过之前的文章可以知道,网络包通过一系列的运输,已经到达了网络运营商的路由器。这里就是互联网的入口,网络包会从这里进入互联网内部(简单来说,此后网络包的传输轨迹就是通过路由器的不断转发向目的地前进)。互联网的实体并不是由一个组织运营管理的单一网络,而是由多个运营商网络相互连接组成的(如下图所示)。ADSL、FTTH等接入网是与用户签约的运营商设备相连的,这些设备称为PO...

2019-12-24 21:51:25 1034

原创 探索接入网和网络运营商——接入网中使用的PPP和隧道

1、用户认证和配置下发:ADSL和FTTH接入网中,都需要先输入用户名和密码(运行商分配给用户的),登录之后才能访问互联网,而BAS就是登录操作的窗口。BAS使用PPPoE(Point-to-Point Protocol over Ethernet,以太网的点对点协议)方式来实现这个功能(也有一些运营商使用PPPoA方式)。PPPoE是由传统的电话拨号上网上使用的PPP协议发展而来的。在使...

2019-11-26 22:32:25 1080

原创 探索接入网和网络运营商——光纤接入网(FTTH)

1、光纤的基本知识:FTTH是一种基于光纤的接入网技术,它的关键点在于对光纤的使用。光纤的结构如下图所示:它是由一种双层结构的纤维状透明材质(玻璃和塑料)构成的,通过在里面的纤芯中传导光信号来传输数字信息。亮表示1,暗表示0(如下图所示)。2、单模与多模:不同材质的光纤其透光率和折射率不同,纤芯的直径等因素也会影响光的传导。其中,纤芯的直径对光的传导影响很大。要理解这一点,...

2019-09-16 20:49:04 2152

原创 探索接入网和网络运营商——ADSL接入网的结构和工作方式

1、互联网的基本机构和家庭、公司网络是相同的:互联网的基本工作方式和家庭、公司网络一样,互联网也是通过路由器来转发包的,而且路由器的基本结构和工作方式也并没有什么不同。当然也有不同之处,其中之一就是与转发设备间的距离。在家庭、公司网络中,与转发设备之间的距离不过几十米到几百米,在这种情况下,只要延长以太网线就可以到达相邻的转发设备了(双绞线的极限距离是100米,但光纤的连接距离可以长达几公...

2019-08-27 21:52:17 1638

原创 探索集线器、交换机和路由器——路由器的附加功能

1、通过地址转换有效利用IP地址:地址转换功能的出现背景是在进入20世纪90年代之后,互联网逐渐向公众普及,接入互联网的设备数量也快速增长。如此一来,如果为每台设备都分配IP地址,过不了多久,可分配的IP地址就用光了。解决这个问题的关键在于固定地址的分配方式。这个时候就出现了我们现在常说的内网和外网。因为内网之间是可以完全独立的,所以两个内网中的设备即使具有相同的IP地址也没有关系。只要在...

2019-08-11 20:52:19 243

原创 探索集线器、交换机和路由器——路由器的包转发操作

1、路由器的基本知识:路由器的工作原理和交换机类似,都是通过查表判断包转发的目标,但是在具体的操作过程上还是有区别的。因为路由器是基于IP设计的,而交换机是基于以太网设计的。路由器的内部结构如下图所示:通过更换网卡,计算机不仅可以支持以太网,也可以支持无线局域网,路由器也是一样,只要端口模块安装了支持这些技术的硬件即可(从原理上说,计算机只要安装相应的适配器,也可以支持各种通信技术)。...

2019-08-07 23:01:08 1074

原创 探索集线器、交换机和路由器——交换机的包转发操作

1、交换机根据地址表进行转发:在研究交换机是如何将网络包转发到目的地之前,先来看一下交换机的内部结构:大家可以认为交换机的每个网线接口后面都是一块网卡,网线接口和后面的电路部分加在一起称为一个端口,也就是说交换机的一个端口就相当于计算机上的一块网卡。但交换机的工作方式和网卡有一点不同。网卡本身具有MAC地址,并通过核对收到的包的接收方MAC地址判断是不是发给自己的,如果不是发给自己的则...

2019-07-30 21:06:13 1152

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除