计算机网络
用心倾听
程序狂 爱逗你玩
展开
-
分组交换数据报方式和虚电路方式的异同点
组交换是在报文交换和线路交换基础上发展起来的技术,结合了两者的优点。分组交换采用两种不同的方法来管理被传输的分组流:数据报和虚电路。数据报(Datagram) 面向无连接的数据传输,工作过程类似于报文交换。采用数据报方式传输时,被传输的分组称为数据报。数据报的前部增加地址信息的字段,网络中的各个中间结点根据地址信息和一定的路由规则,选择输出端口,暂存和排队数据报,并在传输媒转载 2013-03-08 16:34:22 · 17680 阅读 · 0 评论 -
Error: Can't resolve multiple constant drivers for net "state[31]" at traffic.vhd(36)
两个或者多个进程里都有同一个条件判断的话,会产生并行信号冲突的问题。同一个信号不允许在多个进程中赋值,否则则为多驱动。进程的并行性决定了多进程不同能对同一个对象进行赋值。原创 2013-06-04 14:19:11 · 1371 阅读 · 0 评论 -
通用版路由器设置:华硕路由器设置图解
华硕路由器是通用路由器之一,下面说一下设置之设备准备工作 首先具备的条件是:要有路由器一个(可以为4口,8口,16口,甚至更多的),如果你有很多台电脑,可以买个多口的交换机.网线直通线数条,电信mode一个(或者你是专线那就不需要mode了),pc电脑至少2台以上(如果只有一台,使用路由器是可以的,但是就失去了使用路由器的意义了. 其实华硕公司出的路由器,比如华硕TL-402M或者是4转载 2013-07-10 20:47:15 · 8964 阅读 · 0 评论 -
HTTP的基本原理
用户访问万维网文档,万维网文档之间的链接以及万维网文档中数据传送到用户计算机,这些功能的实现都是由超文本传输协议HTTP(HyperTextTransfer Protocol)负责完成的。HTTP是一个应用层协议,它使用TCP连接进行可靠的传送,能够在万维网上进行文本、声音、图像、视频等各种信息的交换。HTTP协议也是工作在客户机/服务器模式下,分为HTTP客户端和HTTP转载 2016-04-26 10:00:27 · 10411 阅读 · 0 评论 -
cookie、session、sessionid 与jsessionid
Cookie 与session的产生过程 我们都知道HTTP协议本身是无状态的,客户只需要简单的向服务器来发送请求下载某些文件,客户端向服务器端发送的每次请求都是独立的。对于当前的web应用,HTTP的“无状态”,导致许多应用都不得不花费大量的精力来记录用户的操作步骤。就像我们上面介绍的第一种情况,银行职员要花费大量的精力转载 2016-04-26 19:24:17 · 2740 阅读 · 0 评论 -
读取Cookie及Cookie所有属性操作方法,Cookie大小
要把Cookie发送到客户端,Servlet先要调用new Cookie(name,value)用合适的名字和值创建一个或多个Cookie,通过cookie.setXXX设置各种属性,通过response.addCookie(cookie)把cookie加入应答头。 要从客户端读入Cookie,Servlet应该调用request.getCookies(),getCookies()方法返转载 2016-04-26 21:12:44 · 8911 阅读 · 0 评论 -
Cookie的作用域
Cookie的作用域:Domain为设置Cookie的有效域,Path限制有效路径_ASp.netCookie的作用域Cookie可以说是我学习Web开发最早接触的几个概念之一了,本以为Cookie的使用对我来说应该毫无问题,但前端时间SSO的开发又给我上了一课,再一次让我经历了 “入门-精通-陌生-熟悉” 的过程。 以前对于Cookie的认识仅局限于Cookie是转载 2016-04-26 21:34:00 · 2173 阅读 · 0 评论 -
HTTP无状态协议和Connection:Keep-Alive容易犯的误区
名词解释:HTTP无状态:无状态是指协议对于事务处理没有记忆能力,服务器不知道客户端是什么状态。从另一方面讲,打开一个服务器上的网页和你之前打开这个服务器上的网页之间没有任何联系如果你要实现一个购物车,需要借助于Cookie或Session或服务器端API(如NSAPI and ISAPI)记录这些信息,请求服务器结算页面时同时将这些信息提交到服务器当你登录到一个网站时,你的登录状态也转载 2016-04-27 10:01:28 · 5900 阅读 · 0 评论 -
HTTP Keep-Alive是什么?如何工作?
Chapter: 关于HTTP Keep-Alive1. HTTP Keep-Alive是什么?如何工作?2. 了解HTTP Keep-Alive的基本情况3. Apache中Keep-Alive配置建议4. HTTP协议中的长连接与短连接5. TCP keepalive概述6. TCP协议的KeepAlive机制与HeartBeat心跳包转载 2016-04-27 10:50:41 · 3666 阅读 · 0 评论 -
一次完整的HTTP事务是怎样一个过程?
转自 http://www.linux178.com/web/httprequest.html声明:本文章中的说法仅是个人理解总结,不一定完全正确,但是可以有助于理解。关于HTTP协议可以参考以下:HTTP协议漫谈 http://kb.cnblogs.com/page/140611/HTTP协议概览 http://www.cnblogs.com/vamei/arch转载 2016-04-28 22:36:53 · 1707 阅读 · 0 评论 -
18个扩展让你的Firefox成为渗透测试工具
转自Firefox是一个出自Mozilla组织的流行的web浏览器。Firefox的流行并不仅仅是因为它是一个好的浏览器,而是因为它能够支持插件进而加强它自身的功能。Mozilla有一个插件站点,在那里面有成千上万的,非常有用的,不同种类的插件。一些插件对于渗透测试人员和安全分析人员来说是相当有用的。这些渗透测试插件帮助我们执行不同类型的攻击,并能直接从浏览器中更改请求头部。对于渗透测转载 2016-04-29 14:37:46 · 3271 阅读 · 0 评论 -
GET与POST比较(数据大小、数据类型、传送形式)
比较 GET 与 POST下面的表格比较了两种 HTTP 方法:GET 和 POST。 GETPOST后退按钮/刷新无害数据会被重新提交(浏览器应该告知用户数据会被重新提交)。书签可收藏为书签不可收藏为书签缓存能被缓存不能缓存编码类型a转载 2016-04-20 10:57:38 · 3511 阅读 · 0 评论 -
TCP是如何保证包的顺序传输?
我和大家一起讨论下TCP在保证可靠传输数据的前提下,是怎样对传输的数据进行顺序化操作的。大家都知道,TCP提供了最可靠的数据传输,它给发送的每个数据包做顺序化(这看起来非常烦琐),然而,如果TCP没有这样烦琐的操作,那么,可能会造成更多的麻烦。如造成数据包的重传、顺序的颠倒甚至造成数据包的丢失。那么,TCP具体是通过怎样的方式来保证数据的顺序化传输呢?主机每次发送数据时,TCP转载 2016-04-23 16:49:47 · 665 阅读 · 0 评论 -
fatal error C1189: #error : This file requires _WIN32_WINNT to be #defined at least to 0x0403. Value
VS2010编译错误:fatal error C1189: #error : This file requires _WIN32_WINNT to be #defined at least to 0x0403. Value 0x0501 or higher下面是彻底解决方法:在工程的stdafx.h中添加(如有类似语句,需注释掉)#ifndef WINVER // Allow use转载 2013-06-03 19:27:18 · 1662 阅读 · 0 评论 -
Debug Assertion Failed! File:afx.inl File:afx.inl
Debug Assertion Failed! proogram:…….exe File:afx.inl File:afx.inl 我是这样产生的这个问题:原来定义了一个保护型的变量,由于外部需要访问,我直接把它放到PUBLIC的位置,结果编译运行都没问题,在关闭程序后报Debug Assertion Failed! proogram:…….exe File:a转载 2013-06-03 15:47:32 · 1889 阅读 · 0 评论 -
Cannot open precompiled header file: 'Debug/socket.pch': No such file or dir
今天在VC6.0中咕哝个程序,遇到如下提示:Cannot open precompiled header file:'Debug/password.pch' No such file or directory所谓pch,即 precompiled header你可以打开StdAfx.h,然后F7.看看正常没~或者:选择全部组建,试试看:不行的话往下看。(转载 2013-06-03 09:01:33 · 2258 阅读 · 0 评论 -
Winpcap的安装使用方法
1:安装驱动程序。下载WinPcap Driver和DLL并安装,安装后重启机器。2:下载wpdpack(Developer’s pack)。解压后会看到其中包含了docs、Include、lib、Examples等文件夹。 3:在VC中设定Include目录及Library目录。具体做法:打开VC后,Tools->Option->Directories,在include files中转载 2013-03-30 14:59:30 · 2590 阅读 · 0 评论 -
在Visual Studio 2005下配置WinPcap开发环境
1、安装 winpcap:如果没安装这个包,程序即使编译成功也不能运行,会提示找不到 winpcap.dll2、下载 WinPcap Developer's Packs解压后会得一个目录WpdPack和五个子目录:-docs-Examples-pcap-Examples-remote-Include-Lib然后配置VC++:(WpdPackPath是目录Wp转载 2013-03-31 07:56:51 · 1031 阅读 · 0 评论 -
粗谈pcap_next_ex()
pcap_next_ex(pcap_t* p,struct pcap_pkthdr** pkt_header,const u_char** pkt_data)功能: 从interface或离线记录文件获取一个报文参数: p: 已打开的捕捉实例的描述符pkt_header: 报文头pkt_data: 报文内容返回值: 1: 成功0: 获取报文超时-1: 发生错误-2:转载 2013-04-01 19:30:21 · 1357 阅读 · 0 评论 -
struct tm 和 time_t 时间和日期的使用方法(转)
关键字:UTC(世界标准时间),Calendar Time(日历时间),epoch(时间点),clock tick(时钟计时单元)1.概念在C/C++中,对字符串的操作有很多值得注意的问题,同样,C/C++对时间的操作也有许多值得大家注意的地方。下面主要介绍在C/C++中时间和日期的使用方法.通过学习许多C/C++库,你可以有很多操作、使用时间的方法。但在这之前你需要了解一转载 2013-04-15 20:15:55 · 545 阅读 · 0 评论 -
MFC控件 ListBox
1添加数据声明控件变量的类别为Control,变量类型为CListBox,变量名为m_ListBox_Content.m_ListBox_Content.AddString(_T("123"));m_ListBox_Content.AddString(_T("汉字"));m_ListBox_Content.AddString(_T("English"));m_ListBox_C转载 2013-04-15 11:08:09 · 974 阅读 · 0 评论 -
Pcap_loop函数
函数名称:int pcap_loop(pcap_t * p,int cnt, pcap_handler callback, uchar * user);函数功能:捕获数据包,不会响应pcap_open_live()函数设置的超时时间参数说明:p 是由pcap_open_live()返回的所打的网卡的指针;cnt用于设置所捕获数据包的个数;pcap_handler 是与void packet转载 2013-04-15 20:00:04 · 14481 阅读 · 0 评论 -
struct timeval
struct timeval{time_t tv_sec; /*seconds, 秒*/suseconds tv_usec; /*microseconds, 微秒*/}timeval表示一个时间点,用秒、微秒来定义时间点。转载 2013-04-15 20:12:48 · 1536 阅读 · 0 评论 -
WinPcap编程常用函数和数据结构总结
常用函数和结构体1. pcap_if_t结构体,表示适配器列表中的一项/* * Item in a list of interfaces. */struct pcap_if { struct pcap_if *next; char *name; /* name to hand to "pcap_open_live()" */ char *d转载 2013-04-17 13:24:30 · 3870 阅读 · 0 评论 -
IP、ICMP、UDP、TCP 校验和算法
以前看计算机网络相关的书,每次看到IP或者UDP报头校验和时,都一瞥而过,以为相当简单,不就是16bit数据的相加吗。最近在研究《TCP/IP详解 卷1:协议》这本书,看到校验和是16bit字的二进制反码和(晕,以前都没注意原来是反码和,看来以前看书不仔细啊!罪过,罪过~~),觉得很奇怪,为什么会用反码和,而不是直接求和呢?(因为我认为TCP/IP协议里面的算法和思想一般都是非常经典的,人家这么做转载 2013-04-26 14:51:45 · 609 阅读 · 0 评论 -
2012-02-07 16:26 mfc工程中添加com事件接口
一般地,使一个mfc类支持IDispatch接口(添加自动化支持)可以通过以下步骤:1.在CMyDialog的类声明中(即.h)加入DECLARE_DISPATCH_MAP()DECLARE_INTERFACE_MAP()两个宏,再在源文件(.cpp)中添加BEGIN_INTERFACE_MAP( CMyDialog, CDialog INTERFACE_PART(转载 2013-04-21 21:59:09 · 891 阅读 · 0 评论 -
win7下ICS共享报错:internet连接共享访问被启用时,出现了一个错误(null)
一、点击开始按钮——搜索框中输入:服务,回车打开服务管理界面二、找到windows firewall ,点击右边的启动即可。原创 2013-05-16 00:21:39 · 864 阅读 · 0 评论 -
#pragma comment(lib,"ws2_32.lib")
pragma comment(lib,"Ws2_32.lib")表示链接Ws2_32.lib这个库。和在工程设置里写上链入Ws2_32.lib的效果一样,不过这种方法写的程序别人在使用你的代码的时候就不用再设置工程settings了。手工设置的步骤如下快捷键“Alt+F7”进入工程设置之后,LINK-----OBJECT/LIBRARY MODULES里面设置有一样的效果:ws转载 2013-06-03 10:35:30 · 9002 阅读 · 2 评论 -
HTTP缓存相关头
本文说的是HTTP中控制客户端缓存的头有哪些。网上这方面的文章很多了,这里就说下个人的理解。 在请求一个静态文件的时候(图片,css,js)等,这些文件的特点是文件不经常变化,将这些不经常变化的文件存储起来,对客户端来说是一个优化用户浏览体验的方法。那么这个就是客户端缓存的意义了。windows下客户端的缓存文件存放在临时文件夹中,但是这里有个问题就是这个缓存文件存放多久呢?这个是由服转载 2016-04-24 21:01:56 · 540 阅读 · 0 评论