VPN 原理以及实现
0x00 前言 由于 VPN 在不同系统下的实现方式不同,为了便于学习和理解,这里我们选择 Linux 环境,我本地测试环境使用的是 Ubuntu 18.04 x64。 本文从 TUN/TAP 出发,逐步理解 VPN 中的技术细节;并结合 simpletun 源码,进行 VPN 的原理验证。 0x0…
Java基本语法-if-else课后练习1:笔试题
对下列代码,若有输出,指出输出结果。 1. int x = 4; int y = 1; if (x > 2){ if (y > 2) System.out.println(x + y); System.out.println("qaqaq"); } else System.out.println("x is" + x); 结果是:qaqaq cla…
Java基本语法-复习2:比较运算符扩展
== 和 !=:不仅可以使用在数值类型数据之间,还可以使用在其他引用类型变量之间。 Account acct1 = new Account(1000);Account acct2 = new Account(1000);boolean b1 = (acct1 == acct2);//比较两个Account是否是同一个账户。boolean b2 = …
SCTP协议
在EPC体系结构中,eNodeB和MME之间的S1接口的传输层是使用的是流控制协议SCTP协议。SCTP是一种可靠的面向连接的传输层协议,跟TCP协议很相似。SCTP能够实现拥塞和流量控制、差错控制、数据的丢弃和复制并且支持选择重传机制,进行可靠的信令数据传送的协议。下面我们谈一谈SCTP协议。 什么是信令 这里简单说一下信令,后面很多都带信令两个…
ER模型
一、什么是ER模型     实体-联系图(Entity-RelationDiagram)用来建立数据模型,在数据库系统概论中属于概念设计阶段,形成一个独立于机器。独立于DBMS的ER图模型。通常将它简称为ER图,对应地可把用ER图描绘的数据模型称为ER模型。 二、为什么出现ER模型     假设把用户信息需求…
【数据结构】八种常见数据结构介绍
零. 总览 数据结构是计算机存储、组织数据的方式。一种好的数据结构可以带来更高的运行或者存储效率。数据在内存中是呈线性排列的,但是我们可以使用指针等道具,构造出类似“树形”的复杂结构。下面介绍八个常见的数据结构。 一. 数组 数组是一种线性结构,而且在物理内存中也占据着一块连续空间。 优点:访问数据简单。缺点:添加和删除数据比较耗时间。使用场景:频…
「端到端」和「点到点」的联系及区别
端到端与点到点是针对网络中传输的两端设备间的关系而言的。 端到端端到端传输指的是在数据传输前,经过各种各样的交换设备,在两端设备间建立一条链路,就像它们是直接相连的一样,链路建立后,发送端就可以发送数据,直至数据发送完毕,接收端确认接收成功。 端到端是网络连接。网络要通信,不管有多远,中间有多少机器,都必须在两头(源和目的)建立连接,一旦连接建立起…
网络7层协议之间的关系
2 物理层OSI的物理层规范是有关传输介质的特性,这些规范通常也参考了其他组织制定的标准。连接头、帧、帧的使用、电流、编码及光调制等都属于各种物理层规范中的内容。物理层常用多个规范完成对所有细节的定义。示例:Rj45,802.3等。 链路层它定义了在单个链路上如何传输数据。这些协议与被讨论的各种介质有关。示例:ATM,FDDI等。 网络层这层对端到…
计算机体系结构——操作系统——虚拟存储器技术
虚拟存储器技术是操作系统中的概念。在存储器层次结构中增加硬盘的目的是提供一个虚拟化的廉价超大容量存储系统,而在大部分存储器访问时,依然能提供较快速的存储器访问速度。例如:一个提供2GB内存的计算机,可以用硬盘高效提供1TB的存储,较大的1TB存储器称为虚拟存储器,较小的2GB内存称为物理存储器。 现代操作系统中普遍采用虚拟内存管理,该部分即让软件运…
TCP/IP协议族
TCP/IP协议族协议(Protocol)就是网络通信过程中的约定或者合同,通信的双方必须都遵守才能正常收发数据。协议有很多种,例如 TCP、UDP、IP 等,通信的双方必须使用同一协议才能通信。协议是一种规范,由计算机组织制定,规定了很多细节,例如,如何建立连接,如何相互识别等。 协议仅仅是一种规范,必须由计算机软件来实现。例如 IP 协议规定了…
彻底搞懂非对称加密(公钥密钥)
对称密钥的缺点 我们先看一个例子,小明和小红要进行通信,但是不想被其他人知道通信的内容,所以双方决定采用对称加密的方式。他们做了下面的事情: 1、双方商定了加密和解密的算法 2、双方确定密钥 3、通信过程中采用这个密钥进行加密和解密 这是不是一个看似完美的方案?但其中有一个步骤存在漏洞! 问题出在步骤2:双方确定密钥! 你肯定会问,双方不确定密钥,…