- 博客(91)
- 收藏
- 关注
原创 TCP/IP协议及三次握手四次挥手(下)
首先,关于报文的格式可以看上篇。刚开始双方都处于establised状态,我们假设客户端先发起请求。1.第一次挥手,客户端发送一个FIN报文,报文中指定一个序列号seq。此时客户端处于FIN_WAIT1状态。2.第二次挥手,服务端收到FIN之后,会发送ACK(客户端的seq值+1)确认报文,表明已收到客户端的报文了,此时服务端处于CLOSE_WATI状态。3.第三次挥手,如果服务端也准备好断开连接,也发FIN报文并指定一个序列号,此时服务端处于LAST_ACK状态。
2023-03-07 23:29:48 74
原创 TCP/IP协议及三次握手四次挥手(上)
首先我们需要意识到的一点:TCP/IP 协议是众多协议的集合,根据 TCP/IP 的分层不同,对应的协议族也不同。TCP/IP协议在一定程度上参考了OSI的体系结构,并将其简化为了四个层次。应用层是TCP/IP协议的第一层,是直接为应用进程提供服务的。作为TCP/IP协议的第二层,运输层在整个TCP/IP协议中起到了中流砥柱的作用。且在运输层中,TCP和UDP也同样起到了中流砥柱的作用。网络层在TCP/IP协议中的位于第三层。在TCP/IP协议中网络层可以进行网络连接的建立和终止以及IP地址的寻找等功能。
2023-03-07 22:43:30 105
原创 java实现单例设计模式(不同实现方式对比)
五种方式实现 Java 单例模式单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。饿汉式,懒汉式,加同步锁的懒汉单例,双重检验懒汉单例,静态内部类单例
2023-02-14 17:19:15 91
原创 宝塔Linux面板部署flask(详细步骤)
文章目录前言一、将项目上传至宝塔面板二、使用步骤1.在宝塔面板安装python项目管理器2.安装python并添加项目3.安装缺少的模块(报错502)总结前言前几天在宝塔部署了自己的flask项目,中间也遇到了一些问题,好在通过摸索给解决了,希望这篇文章能够帮助大家顺利部署flask项目.一、将项目上传至宝塔面板首先我们可以将要上传的项目打包为压缩包格式,便于上传服务器,之后我们打开宝塔面板上传压缩包至www/wwwroot/路径下上传完成后,我们解压压缩包,进入项目根目录开打终端,输入 pi
2022-04-16 21:26:21 15277 17
原创 Java8新特性 Stream流
Stream 使用一种类似用 SQL 语句从数据库查询数据的直观方式来提供一种对 Java 集合运算和表达的高阶抽象。Stream API可以极大提高Java程序员的生产力,让程序员写出高效率、干净、简洁的代码。这种风格将要处理的元素集合看作一种流, 流在管道中传输, 并且可以在管道的节点上进行处理, 比如筛选, 排序,聚合等。元素流在管道中经过中间操作(intermediate operation)的处理,最后由最终操作(terminal operation)得到前面处理的结果。
2023-04-10 14:41:35 412
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人