摘要: 文章目录 一、TCP报文(标准长度20字节)二、三次握手1、半连接、半打开、半关闭状态2、SYN flood攻击3、为什么需要三次握手?4、在三次握手过程中,如果服务器一直收不到客户端的ack会发生什么?5、初始序列号Seq为什么要随机初始化? 三、四次挥手1、为什么建立连接是三次握手,而关闭连接却 阅读全文
posted @ 2020-11-27 15:44 xiuzhublog 阅读(451) 评论(0) 推荐(0) 编辑
摘要: 一、预备知识—程序的内存分配 一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其 操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回 收 。 阅读全文
posted @ 2020-11-27 09:31 xiuzhublog 阅读(613) 评论(0) 推荐(0) 编辑
摘要: 下面用通俗易懂的话来概述一下: 指针-对于一个类型T,T*就是指向T的指针类型,也即一个T*类型的变量能够保存一个T对象的地址,而类型T是可以加一些限定词的,如const、volatile等等。见下图,所示指针的含义: 引用-引用是一个对象的别名,主要用于函数参数和返回值类型,符号X&表示X类型的引 阅读全文
posted @ 2020-11-27 08:48 xiuzhublog 阅读(343) 评论(0) 推荐(0) 编辑