
网络编程
kofsky
Welcome
展开
-
TCP数据流传输遇到的问题
通过socket传输数据的时候遇到问题。模式:一服务器对多客户端;遇到的问题刚开始感觉有点奇怪,有时正确有时又出错,而且出错的场合也不可捉摸,大致测试了下,猜测过如下可能性:先是感觉群发可以,单点发送不行后来发现是有线网可以,无线网不行再发现是大数据不行,小数据包可以最后记录在发送端和接收端 数据传输的报文,发现问题是:在接收端时,TCP数据读取不完全时,就开始解析了,导致协议报文解析错...2008-06-05 16:41:00 · 352 阅读 · 0 评论 -
从xmlrpc++ 的Method中获取客户信息
xmlrpc++提供了一个很好的架构,服务器端方法只需要继承XmlRpcServerMethod,然后实现方法execute,就可以在服务器端新增方法(客户便可以在服务器端执行这个方法了)。非常的简单且方便。但其也有一个最大的问题,就是屏蔽了太多的细节。如果不修改这个库,你无法从外面获得更详细的信息,比如,当前已连接的客户数量,当前连接客户的信息,当前是哪个客户在请求方法等。当你需要这些信息时,...2008-04-10 12:25:00 · 228 阅读 · 0 评论 -
Select()系统调用及文件描述符集fd_set的应用
【 原文由 张 卿 所发表 】 在网络程序中,一个进程同时处理多个文件描述符是很常见的情况。select()系统调用可以使进程检测同时等待的多个I/O设备,当没有设备准备好时,select()阻塞,其中任一设备准备好时,select()就返回。 select()的调用形式为: #include <sys/select.h> #include <sys/time.h> in...2008-02-22 12:08:00 · 161 阅读 · 0 评论 -
XMLRPC++学习笔记
1 参数类型 XmlRpcValue 标量数据类型(scalar ) 参数值<value>可以是标量,用类型标签将值包括起来。如果没指定类型,则认为是string类型。 <i4>或者 <int>表示 4字节带符号整数值 <boolean>表示 0 (false) or 1 (true) <string&g...2008-02-20 16:14:00 · 702 阅读 · 0 评论 -
讨论记录之网络协议
<o:p>这个小结,很难写啊~~~网络的东西太多了~~主要是细节很多~~而且,协议也很多,感觉也没有必要去了解这些细节~~似乎找不到重点~~~也没好的办法~~~copy了一大堆资料,整理了几个问题~~~~希望可以勾勒出网络的框架~~有的是概要性质的,也有些是细节方面的,选择性的瞄一眼吧~~~貌似有的写的挺详细,有的就很简略~~~最后一看,有点像大杂烩了,嘿嘿嘿,能看完算你狠</o...2008-10-06 13:25:00 · 298 阅读 · 0 评论 -
SNMP
SNMP目的:提供了统一的、跨平台的设备管理;SNMP管理的设备包括:主机,路由器、交换机、打印机、HUB等基于TCP/IP的网络管理包含3个组成部分:SNMP协议: manager和管理代理之间的通信协议、大多采用UDPMIB:即管理信息库,就是所有代理进程包含的、并且能够被管理进程进行查询和设置的信息的集合。SMI:即管理信息结构,对MIB进行规范的标准,比如定义MIB中的变量类型、格式等;...2008-09-17 21:04:00 · 1694 阅读 · 0 评论 -
字节序
这是linux对IP头的定义 /usr/include/linux/ip.h 或 linux/include/linux/ip.h) struct iphdr { #if __BYTE_ORDER == __LITTLE_ENDIAN uint8_t ihl:4, version:4; #elif __BYTE_ORDER == __BIG_ENDIAN uint8_t ve...2008-09-09 16:43:00 · 121 阅读 · 0 评论 -
tcpip协议 之三
1.IP(IPV4)为什么要分片?如何控制分片?分片在何处?为什么?分片在何处重组?分片的数据包时越大越好还是越小越好?为什么?分片原因:物理网络都存在最大的传输单元限制,也就是MTU限制,IP报文较大时,无法将一个IP数据包封装在一个物理帧中。因此需要将IP数据拆分成多个报文,多次发送出去。以太网的MTU一般为1500个字节(去掉物理网络的帧头帧尾,实际传输数据无法达到1500)。IP数据最大可...2008-09-02 20:48:00 · 323 阅读 · 0 评论 -
网络传输模块的下一步考虑
基于 XmlRpc++ 而改进主要扩展了(修改)了以下功能:[list][*] 双端监听:服务器能监听客户端请求,客户端监听服务器请求[*] 命令执行由同步改为异步,消息发送后没有确认机制[*] 消息发送方:建立发送缓冲区[*] 消息发送方:支持多线程的消息发送 [/list]// 目前消息的发送与解析相对较稳定,但还存在一些不完善的地方,如下: 1.不...2008-07-07 15:48:03 · 129 阅读 · 0 评论 -
常用的网络攻击手段的原理分析
[b]1.UDP checksum[/b]UDP optionalTCP mandatoryUDP checksum covers the UDP pseudo header, UDP header and the UDP data与ip不同, ip只计算首部校验和purpose: let UDP double-check that the data has arrived a...2008-07-03 20:39:37 · 736 阅读 · 0 评论 -
tcp/ip协议 温习(1)
这几天一直在浏览了tcp ip illustated vol1(后简称illustrated)和internetworking with tcpip vol1,发现曾经学习过的许多关键知识点已经忘的差不多了,有点点惊讶自己的遗忘速度。于是记录一些自己感兴趣的点。希望能做到,温故而知新。可能会比较关注这几个协议:[list][*]TCP 这个是最重要的,也是最复杂的,很多思想非常精妙...2008-07-01 23:32:33 · 128 阅读 · 0 评论 -
tcp/ip协议 之二
这几天一直在浏览了tcp ip illustated vol1(后简称illustrated)和internetworking with tcpip vol1,发现曾经学习过的许多关键知识点已经忘的差不多了,有点点惊讶自己的遗忘速度。于是记录一些自己感兴趣的点。希望能做到,温故而知新。可能会比较关注这几个协议:1.TCP 这个是最重要的,也是最复杂的,很多思想非常精妙2.IP 重要性仅次于...2008-07-01 23:28:00 · 196 阅读 · 0 评论 -
TCP/IP协议 之一
最近在做一些网络通讯方面的程序,对通讯机制的可靠性控制,流量控制方面破为恼火。于是又看了看TCP方面的内容,希望能从中获得些启发。尽管这些很久前学过,而且学了不止一次,但以前的理解都比较浮浅,而且实际的协议实践很少,所以,理解并不深刻,感觉。现在再看看,希望能有些新的理解与想法。下面的是内容主要来自一位老师的课堂PPT与<用TCP/IP进行网际互联,第一卷,原理、协议与结构>一书,两者...2008-05-21 23:14:00 · 117 阅读 · 0 评论