通信
文章平均质量分 77
jimmee
这个作者很懒,什么都没留下…
展开
-
主机的路由表
在windows中,也保存着一张路由表。这张路由表根据实际情况的不同而不同。它是保证本机能上网不可缺少的一项。在windows的命令提示符下输入:route print ,可查看当前路由表信息。C:\Documents and Settings\Administrator>route print===========================================...原创 2010-06-15 15:51:31 · 1644 阅读 · 0 评论 -
UDT协议-基于UDP的可靠数据传输协议的实现分析(7)-流量和拥塞控制
流量控制 对于一个带宽1Gbps, RTT为100ms的网络来说 BDP=1,000,000,000*0.1/8=12,500,000字节=12207K=12M 传统TCP接收窗口大小=65535byte=64K, 显然满足不了 udt使用包大小1500byte, 默认接口窗口大小为8192, 因此接收窗口的大小为=1500*8192=12,288,000字节=12000K=11.7M 因此, ...原创 2014-04-02 20:53:46 · 361 阅读 · 0 评论 -
UDT协议-基于UDP的可靠数据传输协议的实现分析(6)-链接的建立和关闭
1. 模式有client/server mode(客户端,服务器端模式) and the rendezvous mode(会合模式,可同时向对方发送请求)2. client发送的握手信息,信息有:1) UDT version: udt版本,主要用作兼容性处理2) Socket Type: STREAM (0) or DGRAM (1).3) Initial Sequence Number: 第...原创 2014-04-01 22:47:29 · 283 阅读 · 0 评论 -
协议-基于UDP的可靠数据传输协议的实现分析(5)-可靠性怎么保证
发送方的处理:1) 包发送确认后,由于还没有收到确认,先缓存2) 收到确认包后,从缓存中删除发送的包3) 接收方将丢失的包通知过来,或者超过一定的时候,若还没有收到确认的包,进行重传(注意,这个由接收线程触发)接收方的处理:1) 接收到包的数据,先将数据放到缓存中,a. 若有丢包现象,通知发送方,同时记录丢失的包 b.若是重传的包,从丢失的列表中删除2) 发送确认包3) 丢失的包,超时会让发送方...原创 2014-03-31 23:08:12 · 381 阅读 · 0 评论 -
UDT协议-基于UDP的可靠数据传输协议的实现分析(4)-发送和接收的算法
0. 计时器udt有四种计时器:ACK, NAK, EXP and SND1. 发送端的算法数据结构和变量:1)SenderLossList: 记录发送方丢失的包的列表,根据序号升序排列2)sendBuffer: 记录发送过的包和序号发送算法:1)如果丢失列表不为空,则重传这些packet包,并从丢失列表中移出,到5)2)若应用层有数据,则执行发送3) 进行检查 a. 若未确认的包...原创 2014-03-30 10:09:39 · 898 阅读 · 0 评论 -
UDT协议-基于UDP的可靠数据传输协议的实现分析(3)-包结构说明
udt的包结构1. 数据包,基本结构如下: 0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-...原创 2014-03-29 17:24:51 · 261 阅读 · 0 评论 -
UDT协议-基于UDP的可靠数据传输协议的实现分析(2)-为什么要用udt
0. AIMD算法的简单回顾 (1) 慢开始阶段说明 开始时cwnd为1个最大报文段(MSS), 每当一个MSS收到确认, 则cwn增加1个MSS大小, 过程: 开始 ---> cwnd = 1 经过1个RTT后 ---> cwnd = 2*1 = 2 经过2个RTT后...原创 2014-03-28 08:00:04 · 328 阅读 · 0 评论 -
UDT协议-基于UDP的可靠数据传输协议的实现分析(1)-准备工作
1. 协议实现方案: Yunhong Gu提出的rfc的草案 https://tools.ietf.org/html/draft-gg-udt-03 2. 实际工程中用到的实现 https://github.com/barchart/barchart-udt 3. 作为练习和原理的理解 http://svn.code.sf.net/p/udt-java/...原创 2014-03-27 12:52:44 · 467 阅读 · 0 评论 -
A tcpdump Tutorial and Primer[reproduced]
tcpdump is the premier network analysis tool for information security professionals. Having a solid grasp of this über-powerful application is mandatory for anyone desiring a thorough understanding o...原创 2014-12-24 22:29:07 · 235 阅读 · 0 评论 -
Spy on Yourself with tcpdump[转载]
As a network administrator, you've got to cultivate a certain amount of professional paranoia. tcpdump indulges your need to know and tells you exactly what's going on over your networks.By Carla ...原创 2014-12-24 20:13:08 · 127 阅读 · 0 评论 -
haproxy安装配置及丢包问题分析
1. 下载haproxy与安装例如,我这里下载的是haproxy-1.3.15.10.tar.gz 解压后编译安装tar xvf haproxy-1.3.15.10.tar.gz cd haproxy-1.3.15.10 make TARGET=linux32 PREFIX=/usr/local/haproxy make install PREFIX=/...2014-06-29 13:05:38 · 714 阅读 · 0 评论 -
SSLEngine的示例
为什么要使用SSLEngine, 参考javadoc的说明: SSLSocket 类提供很多相同的安全功能,但是所有的入站和出站数据都是使用底层 Socket 自动地传输,底层 Socket 设计为使用阻塞模型。虽然这适合于很多应用程序,但是此模型却不提供大型服务器所需的可伸缩性。SSLEngine 的主要特征是它在入站和出站的字节流上操作,与传输机制无关。安排到同位体可靠的 I/...原创 2014-05-26 19:44:34 · 2075 阅读 · 0 评论 -
最简单的nio server编程
原文地址: http://rox-xmlrpc.sourceforge.net/niotut/ 1. Use a single selecting thread 使用单线程处理selectors, selectors are threadsafe their key sets are not 2. Modify the selector from the selectin...原创 2014-05-26 09:28:14 · 136 阅读 · 0 评论 -
SSL和HTTPS
SSL说明: 1)简介 SSL (Secure Socket Layer)为Netscape所研发,用以保障在Internet上数据传输之安全,利用数据加密(Encryption)技术,可确保数据在网络上之传输过程中不会被截取。它已被广泛地用于Web浏览器与服务器之间的身份认证和加密数据传输。SSL协议位于TCP/IP协议与各种应用层协议之间,为数据通讯提供安全支持。 2)S...原创 2014-05-25 21:22:35 · 176 阅读 · 0 评论 -
rpc中怎么处理方法的调用的?
1. rpc请求中怎么分发请求方法 方法一: 直接使用反射, 通过方法名, 参数名等反射调用实际使用中的示例, hadoop的实现, 具体可参见 http://jimmee.iteye.com/blog/1206598 例如: org.apache.hadoop.ipc.RPC public Writable call(Class<?> proto...原创 2014-05-23 19:27:35 · 344 阅读 · 0 评论 -
线程池中, 怎么保证的一个会话数据的有序性
0. 线程池中, 怎么保证的一个会话数据的有序性 既然用到了线程池, 并不要求始终是同一个线程执行同一个会话的数据, 只要保证多个线程执行的同一个会话的数据在时间上的有序性即可. 原理其实很简单, 每个会话的数据依次放到一个队列中. 特定时刻, 只有一个线程从此队列中读取数据执行. 借用netty中保持同一会话有序性的线程池的实现类的OrderedMemo...原创 2014-05-22 18:53:28 · 772 阅读 · 0 评论 -
整理一下准备编写的笔记目录
工作6年,主要从事分布式服务器端开发(3年),做过垂直爬虫和搜索以及数据挖掘(2年),1年的产品的业务开发,学习过和使用过的东西,陆续会写笔记,在整理的同时,算是一种经验积累的记录吧。 tcp通信过程中的一些重要事项,udt的原理和源码分析,参看 http://jimmee.iteye.com/admin/blogs/2037451 系列图片处理垂直爬虫的注意点 ht...原创 2013-12-31 21:21:15 · 204 阅读 · 0 评论 -
文本压缩笔记(一):总述
1. huffman codingabout five bits per character 2. Ziv-Lempel coding和Arithmetic Coding都是使用自适应的压缩方式 其中Arithmetic Coding更基础,它可以使一类基于它的自适应的压缩方法得以实现。 Ziv-Lempel about four bits per characte...原创 2013-07-04 22:41:09 · 161 阅读 · 0 评论 -
MessagePack, Protocol Buffers和Thrift序列化框架原理和比较说明
第1部分 messagepack说明1.1messagepack的消息编码说明为什么messagepack比json序列化使用的字节流更少, 可通过图1-1、图1-2有个直观的感觉。 图1- 1 messagepack与json的格式对比1 图1- 2 messagepack与json的格式对比2messagepack的具体的消息格式如图1-3所示,...原创 2014-04-09 12:50:24 · 551 阅读 · 0 评论