NAT
NATNAT(Network Address Translator)NAT 是将 IP 数据报报头中的 IP 地址转换为另一个 IP 地址的过程,主要用于实现内部网络(私有 IP 地址)访问外部网络(公有 IP 地址)的功能。
Basic NAT 是实现一对一的 IP 地址转换,而 NAPT 可以实现多个私有地址映射到同一个公有地址上。
Basic NATBasic NAT 方式属于一对一的地址转换,在这种方式下只转换 IP 地址,而对 TCP/UDP 协议的端口号不处理,一个公网 IP 地址不能同时被多个用户使用。
VPN
视频参考:https://www.bilibili.com/video/BV1KY411t75D/?spm_id_from=333.788&vd_source=f242f681c7b75232ac749b73552a2012
VPN(Virtual Private Network)
VPN的英文全称是“VirtualPrivateNetwork”,翻译过来就是“虚拟专用网络”。顾名思义,虚拟专用网络我们可以把它理解成是虚拟出来的内部专线。
它可以通过特殊的加密的通讯协议在连接在Internet上的位于不同地方的两个或多个企业内部网之间建立一条专有的通讯线路,就好比是架设了一条专线一样,但是它并不需要真正的去铺设光缆之类的物理线路。这就好比去电信局申请专线,但是不用给铺设线路的费用,也不用购买路由器等硬件设备。
虚拟专用网(VPN)被定义为通过一个公用网络(通常是因特网)建立一个临时的、安全的连接,是一条穿过混乱的公用网络的安全、稳定的隧道。虚拟专用网是对企业内部网的扩展。
虚拟专用网络的功能是:在公用网络上建立专用网络,进行加密通讯。在企业网络中有广泛应用。VPN网关通过对数据 ...
DNS
参考视频:https://www.bilibili.com/video/BV1uL4y1B7aE/?spm_id_from=333.999.0.0&vd_source=f242f681c7b75232ac749b73552a2012
DNS产生的原因和来由TCP/IP 是基于 IP 地址进行通信的,但是 IP 地址不太好记。于是出现了另一种方便记忆的标识符,那就是主机名。为计算机配置主机名,在进行网络通信时,直接使用主机名,而不用输入一大串的 IP 地址。同时,系统通过一个叫 hosts 的文件,实现主机名转换 IP 地址的功能。hosts 文件包括主机名和 IP 地址的对应关系。当需要通过主机名访问主机时,它就会查看本地的 hosts 文件,从文件中找到相对应的 IP 地址,然后进行报文发送。如果在 hosts 文件中没找到相关信息,则主机访问失败。hosts 文件是主机的本地文件,优点是查找响应速度快。它主要用来存储一些本地网络的主机名和 IP 地址的对应信息。这样,主机在以主机名访问本地网络主机时,通过 hosts 文件可以迅速获得相应的 IP 地址。每台主机的 ...
Linux
一、常用的基本命令1.目录管理1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950ls: #列出目录 -a: #参数: all ,查看全部的文件,包括隐藏文件 -l: #参数 列出所有的文件,包含文件的属性和权限,没有隐藏文件cd: #切换目录/cd #当前目录cd .. #返回上一级目录cd /.../... #切换绝对路径cd .../.... #切换相对路径pwd #显示用户所在的目录mkdir #创建一个新的目录mkdir -p #创建多层目录rmdir: #删除一个空的目录rmdir -p #删除多层空的目录cp: #复制文件或目录 在文件所在目录执行 cp 要复制的文件 目标路径/rm: #移除文件或目录 rm -f #忽略不存在的文件,不会出现警告,强制删除! rm -r #递归删除 rm -i #互动 rm -rf #相当 ...
网络编程
网络编程网络编程是什么?在网络通信协议下,不同计算机上进行的编写程序,进行相互的数据交互。
一 网络的编程概念1 网络通信(1)概念 两台设备之间通过网络实现数据传输;
(2)网络通信将数据通过网络从一台设备传输到另一台设备;
Java.net包下提供了一系列的类或接口,供程序员使用,完成网络通信。
2 网络(1)概念两台或多台设备通过一定物理设备连接起来构成了网络。
(2)基于网络的覆盖范围进行分类局域网:覆盖范围最小,仅仅覆盖一个教师或一个机房;
城域网:覆盖范围较大,可以覆盖一个城市;
广域网:覆盖范围最大,可以覆盖全国,甚至全球,万维网是广域网的代表。
3 IP地址(1)概念:用于唯一表示网络中的每台计算机/主机;(2)查看ip地址:ipconfig;(3)ip地址的表示形式:点分十进制 xx.xx.xx.xx;(4)每一个十进制数的范围:0-255;(5)ip地址的组成 = 网络地址 + 主机地址 ,比如:192.128.16.69;(6)IPv6是互联网工程任务组设计的用于替代IPv4的下一代IP协议,其地址数量号可以称为全世界的每一粒沙子编上一个地址 ...
springboot-2
44、web实验-后台管理系统基本功能项目创建使用IDEA的Spring Initializr。
thymeleaf、
web-starter、
devtools、
lombok
登陆页面
/static 放置 css,js等静态资源
/templates/login.html 登录页
12345678910111213141516171819<html lang="en" xmlns:th="http://www.thymeleaf.org"><!-- 要加这玩意thymeleaf才能用 --><form class="form-signin" action="index.html" method="post" th:action="@{/login}"> ... <!-- 消息提醒 --> <label style="color: red&quo ...
springboot-1
01、基础入门-SpringBoot2课程介绍
Spring Boot 2核心技术
Spring Boot 2响应式编程
学习要求 -熟悉Spring基础 -熟悉Maven使用
环境要求
Java8及以上
Maven 3.3及以上
学习资料
Spring Boot官网
Spring Boot官方文档
本课程文档地址
视频地址1、视频地址2
源码地址
02、基础入门-Spring生态圈Spring官网
Spring能做什么Spring的能力
Spring的生态覆盖了:
web开发
数据访问
安全控制
分布式
消息服务
移动开发
批处理
……
Spring5重大升级
响应式编程
内部源码设计
基于Java8的一些新特性,如:接口默认实现。重新设计源码架构。
为什么用SpringBoot
Spring Boot makes it easy to create stand-alone, production-grade Spring based Applications that you can “just run”.link
能快速创建出生产级别的Sprin ...