摘要:
版本(4bit)报头长度(4bit)优先级和服务类型(8bit)总长度(16bit)标识(16bit)标志(3bit)分段偏移(13bit)存活期(8bit)协议(8bit)报头校验和(16bit)源IP地址(32bit)目的IP地址(32bit)选项(0或32bit,若有的话)数据(可变)版本 IP版本号。报头长度 32位字的报头长度(HLEN)。优先级和服务类型 服务类型描述数据报将如何被处理。前3位表示优先级位。总长度 包括报头和数据的数据包长度。标识 唯一的IP数据包值。标志 说明是否有数据被分段。分段偏移 如果数据包在装人帧时太大,则需要进行分段和重组。分段功能允许在因特网上存在有大 阅读全文
2012年3月28日 #
2012年3月27日 #
摘要:
如果将用户数据报协议(UDP)与TCP做比较,可以认为UDP基本是一个缩小规模的经济化模式,有时也被称为瘦协议。UDP并不像TCP那样叮以提供所有的功能,但它在传送不要求可靠传输的信息方面的确做F很大的贡献,它在完成传输I作时只需要非常少的网络资源(请注意UDP是在RFC768中被定义的)。最终使用UDP还足TCP的选择取决于应用程序开发者,而不是那些想加快数据传送的用户。UDP不排序所要发送的数据段.不关心这些数据段到达目的方时的顺序。UDP在发送完数据段后,就忘记它们。它不去进行这些后续工作,如去核对它们,或者产生一个安全抵达的确认,它完全放弃了可以保障传送可靠性的操作。正是冈为这样,UD 阅读全文
摘要:
传输控制协议(TCP)通常从应用程序中得到大段的信息数据,然后将它分割成若干个数据段。TCP会为这些数据段编号并排序,这样,在目的方的TCP协议栈才可以将这些数据段再重新组成原来应用数据的结构。由于TCP采用的是虚电路连接方式,这些数据段在被发送出去后,发送方的TCP会等待接收方TCP给出一个确认性应答,那些没有收到确认应答的数据段将被重新发送。当发送方主机开始沿分层模型向下发送数据段时,发送方的TCP协议会通知目的方的TCP协议去建立一个连接,也就是所谓的虚电路。这种通信方式被称为是面向连接的。在这个初始化的握手协商期间,双方的TCP层需要对接收方在返回确认应答之前,可以连续发送多少数量的信 阅读全文
2012年3月22日 #
摘要:
数据链路层负责将位组合成字节,并将字节组合成帧。帧被用在数据链路层,从网络层传递过来的数据包被封装成帧,以根据介质访问的类型进行传输。以太网站点的功能是使用一组称为MAC帧格式的位,在站点之间传送数据帧。在帧格式中,采用循环冗余校验(CRC)进行差错检测。但记住,这是差错检测,不是差错纠正。802.3帧结构前导8字节DA6字节SA6字节长度2字节数据FCSEtllernet帧结构前导8字节DA6字节SA6字节类型2字节数据FCS说明:将一个帧封装到不同类型的帧中,就称为隧道技术。下面是802.3帧和Etllernet帧的各个字段的详细说明。前导(PreambIe) 它采用交替为1和O的模式,在 阅读全文
摘要:
MAC由48位二进制组成(6字节),结构如下:这个地址是唯一的(当然,这不能完全保证)474624-45(22bit)0-23(24bit)I/GG/L组织唯一标识符(OUI)(由IEEE分配)由厂家分配I/G:高位是Individual/Group(VG)位,当它的值为0时,就可以认为这个地址实际上是设备的MAC地址,它可能出现在MAC报头的源地址部分。当它的值为1时,就可以认为这个地址表示以太网中的广播地址或组播地址,或者表示TR和FDDI中的广播地址或功能地址。G/L位(也称为U/L,这里的U表示全局)。当这一位设置为0时,就表示一个全局管理地址(由IEEE分配),当这一位为1时,就表示 阅读全文
2011年10月10日 #
摘要:
属性等级60级70级80级81级82级83级84级85级闪躲13.821.761545.250259.417378.0249102.5134.588176.71899招架13.821.761545.250259.417378.0249102.5134.588176.71899格挡6.910.880822.625129.708739.012451.250167.293888.3594命中9.3793114.790530.754840.383653.030469.665391.4738120.109法术命中812.615426.23234.444845.231859.420478.0218102. 阅读全文
2011年8月10日 #
摘要:
应gis for net朋友要求,发布一下以前写的相机类源码,这些代码没有经过优化,很粗糙。而且时间很长了,我根据记忆写了一点简单说明,详细的我也忘记了,见谅。// Camera.cpp: implementation of the CCamera class.////////////////////////////////////////////////////////////////////////#include "stdafx.h"#include "GLCamera.h"#include "math.h"////////// 阅读全文
2011年8月9日 #
摘要:
为了实现数据库与EXCEL导入导出功能,需要写一个EXCEL访问类,遇到单元范围地址处理的问题。考虑几天最终决定用正则表达式来判断单元格行列地址字符串。网上找了半天也没找到相关详细的描述,只能自己DIY。这天书一样的规则实在令人却步,不过考虑到掌握之后前途无量,以前很多字符串解析都是用程序循环逻辑判断的方法实现,用正则表达式会变得很简单。花了2天时间研究正则表达式,终于实现了要求。在研究过程中还了解到小括号在正则表达式中的作用。把研究结果写出来的目的也是为了复习一遍以加深印象,同时也做个备忘。先给出EXCEL单元及范围地址的正则表达式:单地址:(^(\$?)[a-zA-Z]+\2[0-9]*$ 阅读全文
2011年8月6日 #
摘要:
要想用.NET开发组件动态链接库,并将类和资源公开以服务于其他任何编程语言,需要在项目中做以下设置: 1、创建一个类库项目/解决方案(此例TestCom),打开项目属性 2、选择“应用程序”选项卡,点击“程序集信息”按钮以打开程序集信息对话框 此处也可维护程序集名称和命名空间 3、在程序集对话框中勾 阅读全文
2011年1月11日 #
摘要:
GO--在查询结果中获得日志文件名select * from sysfiles--DB日志USE [DataBaseName];GO-- Truncate the log by changing the database recovery model to SIMPLE.ALTER DATABASE [DataBaseName]SET RECOVERY SIMPLE;GO-- Shrink the truncated log file to 1 MB.DBCC SHRINKFILE ( [LOGFileName] , 1);GO-- Reset the database recovery mo 阅读全文