![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
网络编程
lwbeyond
这个作者很懒,什么都没留下…
展开
-
Pcap程序设计
Pcap程序设计Tim Carstens 好,让我们从看看这篇文章写给谁开始。显而易见的,需要一些C语言基础知识,除非你只想了解基本的理论。你不必是一个编码专家,因为这个领域只有经验丰富的程序员涉足,而我将尽可能详细的描述这些概念。另外,考虑到这是有关一个包嗅探器的,所以对网络基础知识的理解是有帮助的。所有在此出现的代码示例都已在FreeBSD 4.3平台上测试通过。 开始:p翻译 2010-04-22 12:28:00 · 1715 阅读 · 0 评论 -
HTTP POST GET
一 原理区别一般在浏览器中输入网址访问资源都是通过GET方式;在FORM提交中,可以通过Method指定提交方式为GET或者POST,默认为GET提交Http定义了与服务器交互的不同方法,最基本的方法有4种,分别是GET,POST,PUT,DELETE到这里,大家应该有个大概的了解了,GET一般用于获取/查询 资源信息,而POST一般用于更新 资源信息(个人认为这是GET和POST...转载 2018-03-26 17:45:50 · 648 阅读 · 0 评论 -
网络连接设备
1. 中继器主要是对信号进行放大的设备,起到延长网络的作用! - 通过物理层的连接延长网络 - 数据链路层出现错误,中继器也会发数据 - 中继器无法改变传输速度(100Mbps 不能连接10Mbps)2. 集线器(Hub) 多个端口的中继器就是集线器,也叫中继集线器。 可以认为集线器的每个端口都是一个中继器。 目的还是为了扩展物理网络的作用!3. 网桥 (2层交换机,L2交换机)连接一个原创 2017-09-27 17:38:39 · 2523 阅读 · 0 评论 -
VMware虚拟机的上网问题
一. VMware 的几个虚拟的网络设备VMnet0 : 在桥接模式下的虚拟交换机VMnet1 : 在Host-Only模式下的虚拟交换机VMnet8 : 在NAT模式下的虚拟交换机VMnet Network Adapter VMnet1 : 在Host-Only 模式下,Host 与Host-Only 虚拟网络进行通信的虚拟网卡(这是在物理机上的虚拟网卡,跟虚拟机上的虚拟网卡不一原创 2012-06-09 18:24:06 · 1494 阅读 · 0 评论 -
TCP/IP协议学习笔记----3.网络层IP协议
一. IP协议的格式二. IP选路详解IP选路是指用于选择发送IP报文的路径,IP选路算法必须选择通过多个物理网络发送数据报。1. IP交付IP选路分为直接交付与间接交付:直接交付: 当主机 A 要向另一个主机 B 发送数据报时,先要检查目的主机 B 是否与源主机 A 连接在同一个网络上。如果是,就将数据报直接交付给目的主机 B 而不需要通过路由器。原创 2012-02-24 17:51:33 · 1305 阅读 · 0 评论 -
两种高性能I/O设计模式(Reactor/Proactor)的比较
http://www.cppblog.com/pansunyou/archive/2011/01/26/io_design_patterns.html转载 2012-02-17 17:48:11 · 1857 阅读 · 0 评论 -
关于 AfxSocketInit() 的使用
一般来说 WASAtarup() 是应用程序调用的windows sockets dll的第一个函数,在调用任何winsock api之前,必须调用wsastartup()进行初始化,最后调用WSACleanup()做清理工作.也就是 wsastartup 与 wsacleanup 要配对使用.MFC中的函数 AfxSocketInit() 包装了函数 WSAStartup(),原创 2010-11-24 10:04:00 · 4797 阅读 · 1 评论 -
TCP/IP协议学习笔记----2.链路层
一.在TCP / IP协议族中,链路层主要有三个目的: (1)发送和接收IP数据报。(2)发送ARP请求和接收ARP应答。(3)发送RARP请求和接收RARP应答。 二.链路层的封装格式:以IEEE 802.2/802.3(RFC1042)和以太网的封装格式(RFC894)为例需要注意:(1)这里的目的地址与源地址指的都是硬件地址(MAC地址),6个字节。原创 2012-02-24 16:02:47 · 1193 阅读 · 0 评论 -
TCP/IP协议学习笔记----1.概述
我觉的对于TCP/IP协议来说,除了学习每个协议本身的细结,就是关注各层之间是如何组织工作的。所以首先要了解分层,然后是封装与分用,也就是封包与解包。一. 分层这里把TCP/IP分为四层,如下图所示:二. 封装比如当应用程序用TC P传送数据时,数据被送入协议栈中,然后逐个通过每一层直到被当作一串比特流送入网络。其中每一层对收到的数据都要增加一些首部信息原创 2012-02-24 15:37:15 · 1184 阅读 · 0 评论 -
CLOSE_WAIT 状态以及应对策略
<br /> 不久前,我的Socket Client程序遇到了一个非常尴尬的错误。它本来应该在一个socket长连接上持续不断地向服务器发送数据,如果socket连接断开,那么程序会自动不断地重试建立连接。<br /> <br /> 有一天发现程序在不断尝试建立连接,但是总是失败。用netstat查看,这个程序竟然有上千个socket连接处于CLOSE_WAIT状态,以至于达到了上限,所以无法建立新的socket连接了。<br /> <br />为什么会这样呢?<br />它们为什么会都处在CL转载 2010-11-24 17:49:00 · 1136 阅读 · 0 评论 -
主动FTP vs. 被动FTP 权威解释
<br />主动FTP与被动FTP-权威解释<br /><br />目录 <br />[*] 开场白 <br />[*] 基础 <br />[*] 主动FTP <br />[*] 主动FTP的例子 <br />[*] 被动FTP <br />[*] 被动FTP的例子 <br />[*] 总结 <br />[*] 参考资料 <br />[*] 附录 1: 配置常见FTP服务器 <br /><br />开场白<br /><br /> 处理防火墙和其他网络连接问题时最常见的一个难题是主动FTP与转载 2010-11-29 14:48:00 · 1151 阅读 · 0 评论 -
彻底剖析 Fprobe
一. Fprobe简介 Fprobe 是一款在 FreeBSD下运行的软件,它可以将其接口收到的数据转化为Netflow 数据,并发送至Netflow 分析端。 其中的Netflow 是 Cisco 公司开发出的一套协议,用于与门解决原始流量方式所产生的问题。当在网络设备戒其接口上开启 Netflow 功能后,网络设备会对需要迚行分析的流量迚行采样分析,并把采样分析的结果发送到分析端进行流量分析,当然这些采样分析的结果要比原始数据小的多的多。其中网络设备采样分析的结果数据会包括源地址、目原创 2010-09-03 16:55:00 · 6971 阅读 · 1 评论 -
TCP/UDP包格式
TCP协议也是建立在IP协议之上的,不过TCP协议是可靠的.按照顺序发送的.TCP的数据结构比前面的结构都要复杂. 行 0.......4.......8..10...........16..............24..............32 -----------------------------------------------------------原创 2010-05-28 13:28:00 · 2864 阅读 · 0 评论 -
IP协议(RFC791)-IP包格式
IP协议是在网络层的协议.它主要完成数据包的发送作用. 下面这个表是IP4的数据包格式,IP封包格式(IPv4包首部长度为20字节)|0......4........8..............16....................................32 -----------------------------------------------原创 2010-05-28 13:24:00 · 3015 阅读 · 2 评论 -
ping的高级用法
<br /> 对于Windows下ping命令相信大家已经再熟悉不过了,但是能把ping的功能发挥到最大的人却并不是很多,当然我也并不是说我可以让ping发挥最大的功能,我也只不过经常用ping这个工具,也总结了一些小经验,现在和大家分享一下。<br /> 现在我就参照ping命令的帮助说明来给大家说说我使用ping时会用到的技巧,ping只有在安装了TCP/IP协议以后才可以使用:<br /><br />ping [-t] [-a] [-n count] [-l length] [-f] [-i tt转载 2010-07-12 11:12:00 · 1574 阅读 · 0 评论 -
Winsock工作模型 同步 异步
<br />首先得弄清楚同步、异步、阻塞、非阻塞的概念。<br />同步和异步是针对通讯的工作模式,阻塞和非阻塞是指socket的I/O操作。<br />实际上对于socket,只存在阻塞和非阻塞,同步与异步是在程序实现上有所不同。<br />以阻塞的方式执行recv函数,在没有收到数据前,此函数是不会返回的,所以这很容易执行函数的线程处于等待I/O上的数据状态,然后被挂起。非阻塞就不一样,执行recv时候不管有没有数据都立即返回,有数据时返回数据,没数据时返回错误。非阻塞可以带来程序的高效,也带来了写程序转载 2010-06-25 13:21:00 · 1619 阅读 · 0 评论 -
网络延时
一般我们理解的网络延时,具体包括如下:原创 2018-05-24 13:27:44 · 1325 阅读 · 0 评论