自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 quic测评

1. QUIC协议概述QUIC是由谷歌设计的一种基于UDP的传输层网络协议,并且已经成为IETF草案。HTTP/3就是基于QUIC协议的。QUIC只是一个协议,可以通过多种方法来实现,目前常见的实现有Google的quiche,微软的msquic,mozilla的neqo,以及基于go语言的quic-go等。 由于go语言的简洁性以及编译的便捷性,本文将选用quic-go进行quic协议的分析,该库是完全基于go语言实现,可以用于构建客户端或服务端。QUIC的优势(参考)0RTT快速连接TC

2022-01-18 23:47:27 2948 1

原创 Wireshark实验九:DHCP

参考moranzcw/Computer-Networking-A-Top-Down-Approach-NOTES: 《计算机网络-自顶向下方法(原书第6版)》编程作业,Wireshark实验文档的翻译和解答。​实验mac中手动关闭IPVC配置,然后再选择“使用DHCP”实验结果分析DHCP 消息是通过 UDP 还是 TCP 发送的?UDP绘制时间流图形。说明客户端和服务器之间第一次四个 DHCP 发现,DHCP 提供,DHCP 请求以及 DHCP 响应的顺序,说明您的结果中对于每个数据

2021-09-07 14:30:10 3775

原创 Wireshark实验七:ICMP

参考乌漆ICMP 因特网控制报文协议ICMP报文作为IP的有效载荷,虽然ICMP被认为是IP的一部分,但在体系结构上ICMP位于IP之上,当主机接收到指明上层协议为ICMP的IP数据报时,该数据报分解的内容应当交给ICMP。Ping程序Ping 程序允许我们验证某主机是否存在,通过将数据包发送到目标 IP 地址, 如果目标主机在线则目标主机中的 Ping 程序将会发送响应数据包进行响应,这两个 Ping 数据包都是 ICMP 数据包。实验步骤ping -c 10 www.mit.edu

2021-09-07 14:29:27 4997

原创 Wireshark实验五:TCP

作者捕获的数据跟踪包的初步观察包含SYN的三次握手。使用HTTP POST讯息,传输text类型文件。重新组装的PDU的TCP段,以指示此TCP区段包括属于上层协议讯息的数据返回的TCP ack段将文件传输到 gaia.cs.umass.edu 的客户端计算机(源)使用的 IP 地址和 TCP 端口号是什么?IP 地址:192.168.1.102TCP 端口号:11612. gaia.cs.umass.edu 的 IP 地址是什么? 在哪个端口号上发送和接收此

2021-09-07 14:27:44 13852

原创 Wireshark实验四:UDP

1.从跟踪中选择一个 UDP 数据包。从此数据包中,确定 UDP 标头中有多少字段,并为这些字段命名。UDP 的标头有 4 个字段,一共 8 byte,各字段分别为:Source Port:源端口号Destination Port:目的端口号Length:长度Checksum:校验和2. 通过查询 Wireshark 的数据包内容字段中显示的信息,确定每个 UDP 报头字段的长度。每个部分都是 2 byte,因此 UDP 报头为 8 byte = 64 bit。3. 长度字段中的值是指的

2021-09-07 14:27:09 7768 3

原创 Wireshark实验三:DNS

参考https://www.cnblogs.com/linfangnan/p/12771157.htmlhttps://zhuanlan.zhihu.com/p/335814524**域名系统DNS:**将主机转换为IP地址。对于DNS服务器来说,可以递归或迭代地解析客户端的DNS查询请求,对于DNS客户端来说,就是发送查询接收结果。nslookup工具nslookup工具允许主机查询任何指定的DNS服务器的DNS记录,DNS服务器可以是根DNS服务器、顶级域DNS服务器、权威DNS服务器或中间D

2021-09-07 14:26:45 10968

原创 Wireshark实验二:HTTP

一、基本的HTTP GET/response交互您的浏览器是否运行HTTP版本1.0或1.1?服务器运行什么版本的HTTP?您的浏览器会从接服务器接受哪种语言(如果有的话)?Accept-Language: zh-cn\r\n您的计算机的IP地址是什么? gaia.cs.umass.edu服务器地址呢?服务器返回到浏览器的状态代码是什么?200 OK服务器上HTML文件的最近一次修改是什么时候?服务器返回多少字节的内容到您的浏览器?通过检查数据包内容窗口中的原始数据,你是否看到有

2021-09-07 14:23:35 7169

原创 Wireshark实验一:入门

**分组嗅探器packet sniffer:**用于观察执行协议实体之间交换的报文的基本工具。它本身不会发送分组,而是拷贝应用程序发送/接收分组的副本。使用Wireshark做一次运行测试开启wireshark软件,点击捕获,它将捕获计算机发送/接收的所有分组。输入URL:,可以看到HTTP报文的以太网帧被捕获。这里还有很多其他类型的分组,这是因为计算机还在后台运行着其他协议。在过滤器输入http,这样就只显示HTTP报文。可以看到以太网帧、IP数据报、TCP段和HTTP报文首部。

2021-09-07 14:23:03 328

原创 Wireshark实验八:Ethernet and ARP

参考https://blog.csdn.net/qq_41708792/article/details/103641044实验访问http://gaia.cs.umass.edu/wireshark-labs/HTTP-ethereal-lab-file3.html并用Wireshark捕获在“启用的协议”中,取消IPv4勾选。问题解答你的电脑 48 位的地址是多少以太网帧中的 48 位目标地址是什么?这是 gaia.cs.umass.edu 的以太网地址吗?以太

2021-09-04 11:57:08 5983 1

原创 Wireshark实验六:IP

参考乌漆Traceroute为了生成一系列IP数据报,我们将使用traceroute程序向不同的目的地发送不同大小的数据报。traceroute首先发送一个或多个TTL=1的数据报。然后发送TTL=2的数据报,逐次增加,知道目的地收到该数据报为止。每经过一个路由器跳数减一,TTL=1的数据报发送距离为一次跳跃,TTL=2的数据报为两次跳跃。以这种方式,执行tracerout的主机可以通过查看包含ICMP TTL超出信息的数据报中的来源IP地址来获知其自身与目的之间的路由器的身份。捕获执行Trace

2021-09-02 11:53:52 4172

原创 Cookie和Session

参考这里Cookie什么是CookieCookie是服务器通知客户端保存键值对的技术。客户端有了Cookie后,每次请求都发送给服务器,每个Cookie大小不能超过4kb。如何创建Cookieprotected void createCookie(HttpServletRequest req,HttpServletResponse resp) throws Exception{ //1创建Cookie对象 Cookie cookie1=new Cookie("key1","value1

2021-05-24 00:24:52 45

原创 Servlet的文件上传和下载

参考https://blog.csdn.net/weixin_44742328/article/details/111645390文件的上传介绍form标签,method=post请求form标签的encType属性值必须为multipart/form-data值在form标签中使用input type=file 添加上传的文件编写服务器代码(servlet程序)接收,处理上传的数据encType=multipart/form-data表示提交的数据以多段(一个表单项为一段)的形式进行拼接,

2021-05-24 00:22:59 82

原创 尚硅谷书城项目第二阶段

主要参考CSDN书城项目、Day116.简单书城项目—第二阶段 -JavaWeb1. JavaEE项目的三层架构分层是为了解耦,即降低代码的耦合度,方便项目后期的维护和升级。web层    com.myproject.web/servlet/controllerservice层    com.myproject.serviceService接口包、com.myproject.service.implService接口实现类dao持久层

2021-05-24 00:20:56 598 2

原创 尚硅谷Servlet

Servlet技术什么是ServletJavaEE接口之一JavaWeb包含Servlet程序、Filter过滤器、Listener监听器三大组件。是运行在服务器上的Java程序,可以接收客户端请求,并响应数据给客户端编写Servlet程序创建工程并设置好Tomcat在src下实现Servlet接口package myServlet;import javax.servlet.*;import java.io.IOException;public class HelloSer

2021-05-19 00:25:59 166

原创 一键解决语雀Markdown文件导入CSDN的图片加载问题

如https://blog.csdn.net/qq_43724644/article/details/105579589这本文章所示,造成图片无法加载的问题主要由 "margin= name="部分造成,因此删除即可。使用Typora或者任何文本替换功能的软件。替换后

2021-05-15 16:10:44 3711 1

原创 Tomcat

参考文章:https://blog.csdn.net/weixin_43725818/article/details/114019835下载https://repo1.maven.org/maven2/org/apache/tomcat/tomcat/9.0.41/目录bin:可执行程序conf:配置文件lib:jar包logs:日志信息temp:临时数据webapps:存放部署的web工程work:tomcat工作时的目录服务器启动、查看、关闭启动进入lib文件sudo

2021-05-15 15:58:06 57

原创 XML

XML简介XML是可扩展的标记性语言功能:保存数据or作为项目或者模块的配置文件语法文档声明<?xml version="1.0" encoding="UTF-8"?><!-- xml 声明 version 是版本的意思 encoding 是编码 -->元素(标签)不能以数字或标点符号开始不能包含空格必须有根元素,根元素是唯一的顶级元素XML属性必须使用引号引起来XML注释(同HTML)文本区域(CDATA)<![CDA

2021-05-15 15:48:14 38

原创 HTML和JS和Jquery

特殊字符写成&ltbr&gt多个空格无效,应该写成&nbsp表单//通过设置相同的name将两个radio归到同一组性别:<input type="radio" name="sex"/>男<input type="radio" name="sex"/>女GET请求生成地址格式 action 属性[+?+请求参数] (请求参数格式:name=value&name=value)不安全长度有限POST请求浏览器地址只有act

2021-05-15 00:21:05 221

原创 狂神说JavaJDBC笔记

准备和资源看的狂神说https://www.bilibili.com/video/BV1NJ411J79W?p=38笔记参考https://blog.csdn.net/qq_33956536/article/details/107195051mysql-connector-java文件下载http://mvnrepository.com/artifact/mysql/mysql-connector-java第一个JDBC程序建立数据库CREATE DATABASE jdbcStudy C

2021-05-06 16:51:09 1488 3

原创 尚硅谷MySQL数据库笔记

数据库的相关概念MySQL是一种DBMS(数据库管理系统),安装数据库=安装数据库管理系统。SQL:结构化查询语言(Structure Query Language),专门用来与数据库通信的语言。不是某个特定数据库供应商专有的语是言,几乎所有DBMS都支持SQL简单易学实际上强有力的语言,灵活使用可以进行非常复杂和高级的数据库操作安装与启动https://downloads.mysql.com/archives/community/下载安装,我选用的版本是5.7.31,在系统偏好设置

2021-04-30 16:34:41 707 2

原创 黑马程序员java-多态

多态中成员访问特点成员变量:编译看左边,执行看左边成员方法:编译看左边,执行看右边(因为成员方法有重写,而成员变量没有优缺定义方法的时候,使用父类型作为参数,将来在使用的时候,使用具体的子类型参与操作弊端:不能使用子类的特有功能demopackage duotai;public class demo { public static void main(String[] args) { AnimalOperator ao = new AnimalOperato

2021-04-07 23:49:38 104 1

原创 黑马程序员java-形参和返回值

抽象类名作为形参和返回值方法的形参是抽象类名,其实需要的是该抽象类的子类对象。方法的返回值是抽象类名,其实返回的是该抽象类的子类对象。package param;public class AnimalOperator { public void useAnimal(Animal a){ //animal为抽象类,因此传入的实际上是子类cat的实例(new cat) a.eat(); } public Animal getAnimal(){ //返

2021-04-07 23:47:38 73 1

原创 黑马程序员java-异常

Error:严重问题,不需要处理Exception:异常类,它表示程序本身可以处理的问题RuntimeException:编译期是不检查的,出现问题后,需要我们回来修改代码非RuntimeException:编译器就必须处理,否则程序不能通过编译,就更不能正常运行了JVM默认处理方案返回异常名称、异常原因和异常出现的位置终止程序Try catch返回异常继续执行getMessage()\toString()\printStackTrace()编译时异常\运行时异常编译出错.

2021-04-07 23:46:06 93 1

原创 黑马程序员java-常用API

常用API的构造函数都用private修饰,因此无法实例化,但是可以直接使用类名和static方法。Object所有类都直接或者间接的继承该类(因此子类的构造方法默认访问父类的无参构造方法)toString重写package objectClass;public class demo { public static void main(String[] args) { Student a=new Student("aa",11); System.out.p

2021-04-07 23:43:28 86

原创 黑马程序员java学生管理系统

Mac Intellij Idea get/set方法快捷键command + nStudentpackage studentManager;//学生类public class Student { //学号 private String sid; private String name; private String age; private String address; public Student() { } public St

2021-04-03 23:35:45 1895 3

原创 数组、方法

数组方法定义需要类型和参数名使用常量数据类型[] 变量名int[] arr方法重载多个方法在同一个类中具有相同的方法名参数or类型or数量不同与返回值无关

2021-04-01 23:24:33 32

原创 IDEA

项目结构项目project——模块modules——包package——java文件remove modules不会删除模块,需要手动删除文件快速生成main方法,psvm快速输出,soutMac Idea的代码提示由于Alt+space会发生冲突,将此修改为alt+/https://blog.csdn.net/u012399175/article/details/54017739通过file下的project struct创建新模块command+;...

2021-04-01 23:20:19 44

原创 java入门笔记

JDK:java development kit java开发工具包数据类型定义float变量,float a=13.14F;boolean变量名有$byte类型到char类型转换会报错字符串拼接System.out.println("b"+6+66); //b666System.out.println(1+99+"b"); //100b+=使用short s=20;s+=20; //包含了强制类型转换s=s+20; //报错,因为int到short应该使用.

2021-03-31 23:49:51 56

空空如也

空空如也

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

TA关注的人

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