
linux网络开发
dandelionj
这个作者很懒,什么都没留下…
展开
-
tcp拥塞控制
为了防止网络的拥塞现象,TCP提出了一系列的拥塞控制机制。最初由V. Jacobson在1988年的论文中提出的TCP的拥塞控制由“慢启动(Slow start)”和“拥塞避免(Congestion avoidance)”组成,后来TCP Reno版本中又针对性的加入了“快速重传(Fast retransmit)”、“快速恢复(Fast Recovery)”算法,再后来在TCP NewReno中又转载 2013-03-04 15:34:29 · 709 阅读 · 0 评论 -
v6eval测试问题集锦
ct6: addr.p2:测试时,如果有错,查看NUT端网卡配置文件,并且注释掉ipv6 global地址。原创 2013-12-10 13:38:39 · 1111 阅读 · 0 评论 -
TCP/IP状态图
这是网络编程的基础,tcp的状态转移图说到底就是一个状态机的不同状态之间的转换关系以及触发这些状态需要的条件,一共存在11个状态,我们来逐一分析:1.CLOSED:起始点,在超时或者连接关闭时候进入此状态。2.LISTEN:svr端在等待连接过来时候的状态,svr端为此要调用socket, bind,listen函数,就能进入此状态。此称为应用程序被动打开(等待客户端来连接转载 2013-02-27 13:15:40 · 5747 阅读 · 0 评论 -
PACKET_MMAP实现原理分析
PACKET_MMAP实现的代码都在net/packet/af_packet.c中,其中一些宏、结构等定义在include/linux/if_packet.h中。PACKET_MMAP的实现原理PACKET_MMAP在内核空间中分配一块内核缓冲区,然后用户空间程序调用mmap映射到用户空间。将接收到的skb拷贝到那块内核缓冲区中,这样用户空间的程序就可以直接读到捕获的数据包了。转载 2013-11-27 10:10:50 · 3345 阅读 · 0 评论 -
RTP/RTCP/RTSP/SIP/SDP
RTPsdfsReal-time Transport Protocol)是用于Internet上针对多媒体数据流的一种传输层协议。RTP协议详细说明了在互联网上传递音频和视频的标准数据包格式。RTP协议常用于流媒体系统(配合RTCP协议),视频会议和一键通(Push to Talk)系统(配合H.323或SIP),使它成为IP电话产业的技术基础。RTP协议和RTP控制协议RTCP一起使转载 2013-10-29 20:46:49 · 980 阅读 · 0 评论 -
拥塞控制
为了防止网络的拥塞现象,TCP提出了一系列的拥塞控制机制。最初由V. Jacobson在1988年的论文中提出的TCP的拥塞控制由“慢启动(Slow start)”和“拥塞避免(Congestion avoidance)”组成,后来TCP Reno版本中又针对性的加入了“快速重传(Fast retransmit)”、“快速恢复(Fast Recovery)”算法,再后来在TCP NewReno中又转载 2013-03-21 15:38:48 · 635 阅读 · 0 评论 -
校验和
报文的IP校验和、ICMP校验和、TCP/UDP校验和使用相同的算法,在RFC1071中定义,网上这方面的资料和例子很多,就不解释算法流程了,而是侧重于在实现的变化和技巧。The checksum algorithm is simply to add up all the 16-bit words in one's complement and then to take the one's c转载 2013-03-08 11:42:39 · 8988 阅读 · 0 评论 -
kernel IPv6 路由学习笔记(1)原理.
内核版本:v3.0IPv6 route tree 原理.IPv6路由采用二叉树的形式进行存储, 查找任意路由最多需要128次(说法不太严格,不包含从底部的反向查)比较,因此其算法复杂度为常数,因此IPv6里没有像IPv4那样的cache。树的节点: fib6_nodefib6_node 代表一条路由, 如XXXX:YYYY:TTTT::0/n 53 struct fib转载 2013-02-21 15:08:31 · 1964 阅读 · 0 评论 -
策略路由
1.策略路由介绍策略性是指对于IP包的路由是以网络管理员根据需要定下的一些策略为主要依据进行路由的。例如我们可以有这样的策略:“所有来直自网A的包,选择X路径;其他选择Y路径”,或者是“所有TOS为A的包选择路径F;其他选者路径K”。 Cisco 的网络操作系统 (Cisco IOS) 从11.0开始就采用新的策略性路由机制。而Linux是在内核2.1开始采用策略性路由机制的转载 2013-02-21 10:48:48 · 1236 阅读 · 0 评论 -
linux 路由表 的一些相关资料
===============================================================================linux 路由表维护查看 Linux 内核路由表使用下面的 route 命令可以查看 Linux 内核路由表。# routeDestination Gateway转载 2013-02-20 17:33:55 · 549 阅读 · 0 评论 -
PAUSE帧格式
硬件成本和数据帧处理速度的限制,缓冲拥塞造成的丢帧率大于链路传输中位出错率,因此必须解决缓冲拥塞造成的丢帧问题。以太网流量控制技术:IEEE802.3 将数据链路层分为三层:LLC,MAC控制子层(可选)和MAC(介质访问控制子层)。MAC控制子层 规定了通用的全双工流量控制结构。CSMA/CD实现半双工的流量控制。CSMA/CD基本介绍:端转载 2013-12-19 16:16:39 · 10587 阅读 · 0 评论