上一页 1 ··· 73 74 75 76 77 78 79 80 81 ··· 115 下一页
摘要: TCP 是一个面向连接的协议,无论哪一方向另一方发送数据之前,都必须先在双方之间建立一条连接。本节将详细讨论一个TCP 连接是如何建立的以及通信结束后是如何终止的。建立一个 TCP 连接 TCP使用三次握手 ( three-way handshake ) 协议来建立连接,图 3-10 描述了三次握手的报文序列。这三次握手为:请求端(通常称为客户)发送一个 SYN 报文段( SYN 为 1 )指明客户打算连接的服务器的端口,以及初始顺序号( ISN )。服务器发回包含服务器的初始顺序号的 SYN 报文段( SYN 为 1 )作为应答。同时,将确认号设置为客户的 ISN 加 1 以对客户的 SY. 阅读全文
posted @ 2013-03-31 14:56 功夫 熊猫 阅读(1249) 评论(0) 推荐(0)
摘要: http://blog.csdn.net/wjtxt/article/details/6598925从TCP协议角度来看,一个已建立的TCP连接有两种关闭方式,一种是正常关闭,即四次挥手关闭连接;还有一种则是异常关闭,我们通常称之为连接重置(RESET)。 首先说一下正常关闭时四次挥手的状态变迁,关闭连接的主动方状态变迁是FIN_WAIT_1->FIN_WAIT_2->TIME_WAIT,而关闭连接的被动方的状态变迁是CLOSE_WAIT->LAST_ACK->TIME_WAIT。在四次挥手过程中ACK包都是协议栈自动完成的,而FIN包则必须由应用层通过closesoc 阅读全文
posted @ 2013-03-31 14:21 功夫 熊猫 阅读(550) 评论(0) 推荐(0)
摘要: 今天在看C语言编码转换时,既然对负数的二进制表示有些遗忘,查了下网上的资料,他们说的是个P!误人子弟!和大家讨论了下,贴出来已备在此遗忘:假设有一个 int 类型的数,值为5,那么,我们知道它在计算机中表示为:00000000 00000000 00000000 000001015转换成二制是101,不过int类型的数占用4字节(32位),所以前面填了一堆0。现在想知道,-5在计算机中如何表示? 在计算机中,负数以原码的补码形式表达。什么叫补码呢?这得从原码,反码说起。 原码:一个正数,按照绝对值大小转换成的二进制数;一个负数按照绝对值大小转换成的二进制数,然后最高位补1,称为原码。比如 00 阅读全文
posted @ 2013-03-29 15:29 功夫 熊猫 阅读(664) 评论(1) 推荐(0)
摘要: 1.显示: 1.1、工具栏里有个黄色小笔的图标,点一下就好了 1.2、打开对话框windows->preference,在左上角输入mark Occurrencs 把右边都选上就Ok了。2.更改颜色: 打开对话框windows->preference,在左上角输入Annotations。选中右边的Occurences可以修改颜色。 阅读全文
posted @ 2013-03-28 13:37 功夫 熊猫 阅读(622) 评论(0) 推荐(0)
摘要: DHCP(Dynamic Host Configuration Protocol,动态主机配置协议)是IETF为实现IP的自动配置而设计的协议,它可以为客户机自动分配IP地址、子网掩码以及缺省网关、DNS服务器的IP地址等TCP/IP参数。了解DHCP工作过程可以帮助我们排除有关DHCP服务遇到的问题。DHCP 协议是基于UDP层(这也就是说在snort检测过程中,只能看UDP的包)之上的应用,dhcp使用udp携带报文,udp封装在ip数据包中发送。我们先来看下dhcp报文格式OP:若是client送给server的封包,设为1,反向为2;Htype:硬件类别,ethernet为1;Hle. 阅读全文
posted @ 2013-03-22 20:02 功夫 熊猫 阅读(9515) 评论(0) 推荐(2)
摘要: TCP协议三次握手过程分析http://www.cnblogs.com/rootq/articles/1377355.htmlTCP(Transmission Control Protocol) 传输控制协议TCP是主机对主机层的传输控制协议,提供可靠的连接服务,采用三次握手确认建立一个连接:位码即tcp标志位,有6种标示:SYN(synchronous建立联机) ACK(acknowledgement 确认) PSH(push传送) FIN(finish结束) RST(reset重置) URG(urgent紧急)Sequence number(顺序号码) Acknowledge number 阅读全文
posted @ 2013-03-22 19:47 功夫 熊猫 阅读(448) 评论(0) 推荐(0)
摘要: 非本人作也!因非常经典,所以收归旗下,与众人阅之!原作者不祥!堆和栈的区别 一、预备知识—程序的内存分配 一个由c/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。 3、全局区(静态区)(static)—,全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域, 未初始化的全局变量和未初始化的静态变量在相邻的 阅读全文
posted @ 2013-03-21 14:54 功夫 熊猫 阅读(376) 评论(1) 推荐(0)
摘要: 这两个名字不同当然所代表的意思也就不同。我刚开始看到这就吓到了,主要是中文太博大精深了,整这样的简称太专业了,把人都绕晕了。从英文解释或中文全称看就比较容易理解。指针数组:array of pointers,即用于存储指针的数组,也就是数组元素都是指针数组指针:a pointer to an array,即指向数组的指针还要注意的是他们用法的区别,下面举例说明。int* a[4] 指针数组 表示:数组a中的元素都为int型指针 元素表示:*a[i] *(a[i])是一样的,因为[]优先级高于*int (*a)[4] 数组指针 表示:指向数组a的指针 元素表示:(*a)[i] 注意:在实际... 阅读全文
posted @ 2013-03-21 13:49 功夫 熊猫 阅读(416) 评论(0) 推荐(0)
摘要: Recently,Icelebratedanotherbirthday.AsIlookbackathowquicklytimepasses,Iamamazedathowmuchcanchangeinamatterofayear.Ithinkwegothroughcyclesofchange--whenthecompleteunexpectedthrowsyouoffyourequilibrium--givingyoutheopportunitytoreassessandrecalibrate. 不久前我庆祝了又一个生日。回首往事,时间确如白驹过隙,一年之中可以发生怎样的变化啊!我觉得我们在经历 阅读全文
posted @ 2013-03-21 13:32 功夫 熊猫 阅读(318) 评论(1) 推荐(1)
摘要: Configuring ISC DHCPv6 ServerContents[hide]1 Preface1.1 Stateless Configuration1.2 Stateful Configuration2 Installation2.1 Softwaredownload2.2 Sampleconfigurations3 Serverconfiguration3.1 Preconfigurationsteps3.2 Adding the Serverinterface to your Subnet3.2.1 ifconfig3.2.2 ip3.3 The Expected IP Flow 阅读全文
posted @ 2013-03-18 15:58 功夫 熊猫 阅读(2322) 评论(0) 推荐(0)
上一页 1 ··· 73 74 75 76 77 78 79 80 81 ··· 115 下一页