tcp/udp
发稿咋胸前
嵌入式系统应用 openwrt软件开发
展开
-
游戏服务器:到底使用UDP还是TCP
在编写网络游戏的时候,到底使用UDP还是TCP的问题迟早都要面对。一般来说你会听到人们这样说:“除非你正在写一个动作类游戏,否则你就用TCP吧” 或者是 “你能够在MMO游戏中用TCP,因为魔兽世界就用的TCP!”遗憾的是,这些观点都没有反映这个问题的复杂性。背景首先,说明一下,我之前主要是用TCP进行网络编程。我曾为一个流行的在线纸牌游戏编写服务器了好几年,在高峰期我们的每台服务器能够承受400转载 2015-01-09 09:53:07 · 2239 阅读 · 0 评论 -
从TCP协议的原理来谈谈RST复位攻击
在谈RST攻击前,必须先了解TCP:如何通过三次握手建立TCP连接、四次握手怎样把全双工的连接关闭掉、滑动窗口是怎么传输数据的、TCP的flag标志位里RST在哪些情况下出现。下面我会画一些尽量简化的图来表达清楚上述几点,之后再了解下RST攻击是怎么回事。 1、TCP是什么?TCP是在IP网络层之上的传输层协议,用于提供port到port面向连接的可靠的字节流传输。我来用土语解释下上面转载 2015-01-09 09:56:39 · 437 阅读 · 0 评论 -
无线网络中TCP性能分析及改进方案研究
本文对TCP在无线移动网络中的性能进行了分析,指出其在无线网络中的不足,并介绍了当前几种常用的TCP性能改进方法,最后详细介绍了ADTCP方案的思想。提出一种新的基于端到端TCP改进方案,有效地提高了TCP在无线网络中的性能。 传统的TCP协议是为有线网络环境而设计的,因此TCP假定网络拥塞是引起报文丢失的唯一原因.并相应地采取拥塞控制机制。然而在无线网络中。无线链路的高误码率和主机的移动切转载 2015-01-09 09:55:57 · 3768 阅读 · 0 评论 -
SOCKET API和TCP STATE的对应关系__三次握手(listen,accept,connect)__四次挥手close及TCP延迟确认(调用一次setsockopt函数,设置TCP_QUI
在我们学习网络基础时,传输层的协议有TCP和UDP;在Linux网络编程中,我们使用socket API,实现网络通信。那么: socket API 和 TCP 协议中各个状态是如何对应的呢?我们可以通过下图来看: 在socket系统调用中,如何完成三次握手和四次挥手: SOCK_DGRAM,即UDP中的connect操作转载 2015-01-09 11:51:23 · 769 阅读 · 0 评论 -
TCP协议疑难杂症全景解析
说明:1).本文以TCP的发展历程解析容易引起混淆,误会的方方面面2).本文不会贴大量的源码,大多数是以文字形式描述,我相信文字看起来是要比代码更轻松的3).针对对象:对TCP已经有了全面了解的人。因为本文不会解析TCP头里面的每一个字段或者3次握手的细节,也不会解释慢启动和快速重传的定义4).除了《TCP/IP详解》(卷一,卷二)以及《Unix网络编程》以及Linux源代码之外,学习网络转载 2015-01-09 10:00:20 · 460 阅读 · 0 评论 -
再探Linux下的TCP延迟确认机制--TCP_QUICKACK
案例一:某同事随手写个压力测试程序,其实现逻辑为:每秒钟先连续发N个132字节的包,然后连续收N个由后台服务回显回来的132字节包。其代码大致如下: 1: char sndBuf[132]; 2: char rcvBuf[132]; 3: while (1) { 4: for (int i = 0; i 5: send(f转载 2015-01-09 11:46:57 · 807 阅读 · 0 评论