摘要:1、建立连接协议(三次握手)(1)客户端发送一个带SYN标志的TCP报文到服务器。这是三次握手过程中的报文1。(2) 服务器端回应客户端的,这是三次握手中的第2个报文,这个报文同时带ACK标志和SYN标志。因此它表示对刚才客户端SYN报文的回应;同时又标志SYN给客户端,询问客户端是否准备好进行数据通讯。(3) 客户必须再次回应服务段一个ACK报文,这是报文段3。ACK:确认标志 确认编号(Acknowledgement Number)栏有效。大多数情况下该标志 TCP三次握手是Syn Flood存在的基础位是置位的。TCP报头内的确认编号栏内包含的确认编号(w+1,Figure:1)为...
阅读全文
摘要:设有“int w[3][4];”,pw是与数组名w等价的数组指针,则pw的初始化语句为??int (*pw)[4] = w;(3分二维数组和指针2007-09-12 19:455947人阅读评论(6)收藏举报二维数组和指针⑴ 用指针表示二维数组元素。要用指针处理二维数组,首先要解决从存储的角度对二维数组的认识问题。我们知道,一个二维数组在计算机中存储时,是按照先行后列的顺序依次存储的,当把每一行看作一个整体,即视为一个大的数组元素时,这个存储的二维数组也就变成了一个一维数组了。而每个大数组元素对应二维数组的一行,我们就称之为行数组元素,显然每个行数组元素都是一个一维数组下面我们讨论指针和二维.
阅读全文
摘要:1 范围float和double的范围是由指数的位数来决定的。float的指数位有8位,而double的指数位有11位,分布如下:float:1bit(符号位)8bits(指数位)23bits(尾数位)double:1bit(符号位)11bits(指数位)52bits(尾数位)于是,float的指数范围为-127~+128,而double的指数范围为-1023~+1024,并且指数位是按补码的形式来划分的。其中负指数决定了浮点数所能表达的绝对值最小的非零数;而正指数决定了浮点数所能表达的绝对值最大的数,也即决定了浮点数的取值范围。float的范围为-2^128 ~ +2^128,也即-3.40
阅读全文
摘要:#include "stdio.h"void main(){ int a=sizeof(unsigned long); int b=sizeof(short int); struct Student { unsigned long id; char name[30]; char calss[30]; }oStu1; for (int i=0;i<30;i++) { oStu1.name[i]=i; } for (i=0;i<30;i++) { oStu1.calss[i]=i; } printf(" %d",sizeof(oStu1));//
阅读全文