0%

项目监测

springboot中提供了actuator项目来进行监测和度量

基于springboot2.x版本

1
2
3
4
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>

actuator中提供了多个端点来对springboot项目进行监测

可以访问http://{ip}:{port}/actuator/{endpoint} 端点来进行访问

阅读全文 »

网络接口层简析

包括操作系统中的设备驱动程序和计算机中对应的网络接口卡,其定义了通过通信媒介互连的设备之间传输的规范,通信媒介包括双绞线电缆、同轴电缆、光纤、电波以及红外线等介质

作用

  • 为IP模块发送和接收ip数据报
  • 为ARP模块发送ARP请求和接收ARP应答
  • 为RARP发送RARP请求和接收RARP应答

可以将数据链路层细分为物理层和数据链路层来进行说明

物理层简析

物理层作为网络协议模型的最底层,是构建网络的基础,用来构建进行网络通信、访问的通道,其作用是将比特从一台机器传输到另一台机器,为物理链路层提供一个原始比特流的物理连接

物理层并不是特指某种传输介质,而是指通过传输介质以及相关的通信协议、标准建立起来的物理链路

特性

物理层的主要任务是定义与传输介质、连接器及其接口相关的机械特性、电气特性、功能特性和规程特性四个方面

机械特性

机械特性定义了传输介质连接器、物理接口的形状和尺寸、引线数目和排列顺序,以及连接器与接口之间的固定和锁定装置(如网线中插入电脑的水晶头)

电气特性

电气特性规定了在物理连接上传输二进制比特流时线路上信号电压的高低、阻抗匹配情况,以及传输速率和传输距离限制等参数属性

功能特性

功能特性是指明传输介质中各条线上所出现的某一电平的含义以及物理接口各条信号线的用途

规程特性

规程特性指明利用接口传输比特流的全过程及各项用于传输的事件发生的合法顺序

传输介质

物理层中实际传输所用的物理介质可有多种选择,每一种传输介质都有独特的性质,体现在带宽、延迟、成本以及安装和维护的难易程度上,大致可分为引导性介质和非引导性介质两大类

引导性介质

引导性介质也称为有线介质,如铜线、光纤等

双绞线

双绞线是一种古老且最常用的传输介质,是由两根相互绝缘的铜线组成,将两根线绞在一起后,不同的电线产生的干扰波就会抵消,从而显著的降低电线的辐射。信号通常由两根电线的电压差来承载,由于噪声对两根电线的干扰是相同的,所以它们的电压差不会变。

双绞线最常用的应用时电话系统,如果距离很远,信号会衰减的很厉害,必须使用中继器

  • 可以双向同时使用的链路称为全双工链路(即发送数据的同时也能接收数据)
  • 可以双向使用但是一次只能使用一个方向的链路称为半双工链路(发送和接收同一时刻只能进行其一)
  • 只允许一个方向上传输的链路称为单工链路

双绞线电缆的材质是铜,传输速度慢,信号衰减大,收到电磁干扰大,使用方便,成本低

双绞线电缆采用OOBASE-T或OOBASE-TX这样的标准,有八根铜线,每两根相互缠绕,最后再全部绞合成一整根。双绞线电缆分为两种,一种是线缆部分用铝箔等材质做了绝缘处理的STP(屏蔽双绞线)电缆,其抗电磁干扰;另一种是没做绝缘处理的UTP(非屏蔽双绞线)电缆,其不抗电磁干扰,如LAN网线

同轴电缆

同轴电缆由硬的铜芯和外面包上的一层绝缘材料组成,可以以很高的速率传输相当长的距离,广泛使用的有两种,一种是50欧电缆,用于数字传输;另一种是75欧电缆,用于模拟传输和有线电视传输

光纤

光纤现在大家应该都很熟悉了,主要用于网络骨干的长途传输、高速局域网以及高速internet接入。光纤传输系统主要由三个关键部件构成:光源、传输介质和探测器,传输介质是超薄玻璃纤维,光探测器探测到光时产生一个电脉冲

光纤电缆的材质是玻璃,传输速度快,信号衰减小,不会受到电磁干扰,使用困难,成本高

非引导性介质

非引导性介质也称为无线介质,如短波无线传输、地面微波接力通信、地球卫星通信等

短波无线传输

短波无线传输的实现主要靠电离层的反射,不过由于电离层不稳定,导致短波信道的通信质量较差,典型应用有无线局域网和手机通信

地面微波接力通信

地面微波接力通信是在两个地面站之间进行数据传送,不过由于微波在空中是直线传播,而地球是曲面,所以传输距离受限。可传输电话、电报、图像、数据等信息

地球卫星通信

卫星通信是借助于地球卫星进行的数据通信,频带宽、通信流量大、通信距离远但是传播时间长且保密性较差

设备

  • 中继器 实现局域网网段互连的,用于扩展局域网网段的长度
  • 集线器 可以看成是一种特殊的多路中继器

数据链路层

物理层构建的是一条物理通道,而数据链路层构建的是真正用于数据传输的逻辑通道,物理层仅仅负责将比特流换成信号并传递给线缆,既不知道信号会发往何处,也不在意某一位是否会在某处丢失,数据链路层用来弥补物理层的这个短处,生成通往相邻设备的逻辑传输路径,检查出其中的传输错误并将错误修复,从而确保物理层的可靠性

数据链路层从网络层获得数据包,然后将这些数据包封装成帧进行传输,每个帧包含一个帧头、一个有效载荷(数据包)以及一个帧尾,使用物理层提供的服务在通信信道上发送和接收比特,所包含的功能有

  • 数据链路管理
  • 封装成帧
  • 透明传输
  • 差错控制
阅读全文 »

个域网

个域网(PAN,Personal Area Network),是指允许设备围绕着一个人进行通信,你可能没有听说过个域网,不过个域网中常用的的通信技术大家应该都听说过,将这些设备连接起来的无线网络就是蓝牙

局域网

局域网(LAN,Local Area Network),是一种私有网络,被广泛应用在连接个人计算机和消费电子设备,使它们能够共享资源和交换信息。

想要使用局域网,需要一个设备进行通信,这个设备可以是接入点(AP,Access Point)、无线路由器(wireless rounter)或者基站(base station),主要负责中继无线计算机之间的数据包和负责中继无线计算机和Internet之间的数据包

阅读全文 »

定制化tomcat

springboot中是集成了tomcat容器的,如何定制化内置的tomcat呢?springboot提供了定制化的接口

1.5.x版本

在1.5.x版本中使用的是EmbeddedServletContainerCustomizer接口来进行定制化的

1
2
3
4
5
6
7
8
public class MyTomcatCustomizer implements EmbeddedServletContainerCustomizer {

@Override
public void customize(ConfigurableEmbeddedServletContainer container) {
TomcatEmbeddedServletContainerFactory factory = (TomcatEmbeddedServletContainerFactory) container;
factory.setSessionTimeout(5000);
}
}

2.x版本

而升级到springboot2.x的时候发现报错了,这个接口不存在了,springboot2.x中使用WebServerFactoryCustomizer接口进行替换的

1
2
3
4
5
6
7
public class MyTomcatCustomizer implements WebServerFactoryCustomizer {
@Override
public void customize(WebServerFactory factory) {
TomcatServletWebServerFactory tomcatFactory = (TomcatServletWebServerFactory) factory;
tomcatFactory.setUriEncoding(StandardCharsets.UTF_8);
}
}