最新文章列表

高性能网络编程(二):上一个10年,著名的C10K并发连接问题

1、前言 对于高性能即时通讯技术(或者说互联网编程)比较关注的开发者,对C10K问题(即单机1万个并发连接问题)应该都有所了解。“C10K”概念最早由Dan Kegel发布于其个人站点,即出自其经典的《The C10K problem (英文PDF版、中文译文)》一文。正如你所料,过去的10年里,高性能网络编程技术领域里经过众多开发者的努力,已很好地解决了C10K问题,大家已开始关注并着手解 ...
jb2011 评论(1) 有417人浏览 2016-10-21 16:39

Tcp消息沾包与心跳包发送问题

  TCP和UDP想必是通讯中用的最多的协议了,具体的协议规则就不介绍了,在此只是记录一下在项目中遇到的一些问题,文字没有怎么组织,基本上是想到哪写到哪,莫怪.......   tcp问题一:心跳包   因为tcp的长连接问题,需要保活连接,常规的做法就是发送心跳包,通过往服务器一端发送一小段数据包,接收端可以不处理。考虑到这种需求,mSocket.sendUrgentData(0xff);这个方法 ...
在下个路口 评论(0) 有2733人浏览 2016-10-14 17:05

高性能 TCP/UDP/HTTP 通信框架 HP-Socket v4.0.1 发布

  HP-Socket 是一套通用的高性能 TCP/UDP/HTTP 通信框架,包含服务端组件、客户端组件和 Agent 组件,广泛适用于各种不同应用场景的 TCP/UDP/HTTP 通信系统,提供 C/C++、C#、Delphi、E(易语言)、Java、Python 等编程语言接口。HP-Socket 对通信层实现完全封装,应用程序不必关注通信层的任何细节;HP-Socket 提供基于事件通 ...
guaishou 评论(2) 有3024人浏览 2016-10-12 12:09

高性能 TCP/UDP/HTTP 通信框架 HP-Socket v4.0.1 发布

  HP-Socket 是一套通用的高性能 TCP/UDP/HTTP 通信框架,包含服务端组件、客户端组件和 Agent 组件,广泛适用于各种不同应用场景的 TCP/UDP/HTTP 通信系统,提供 C/C++、C#、Delphi、E(易语言)、Java、Python 等编程语言接口。HP-Socket 对通信层实现完全封装,应用程序不必关注通信层的任何细节;HP-Socket 提供基于事件通 ...
guaishou 评论(0) 有940人浏览 2016-10-12 12:05

技术往事:改变世界的TCP/IP协议(珍贵多图、手机慎点)

1、前言 作为应用层开发人员,接触最多的网络协议通常都是传输层的TCP(与之同处一层的另一个重要协议是UDP协议),但对于IP协议,对于应用程序 ...
TCP 
jb2011 评论(0) 有278人浏览 2016-09-07 15:18

tcp SACK选择确认位

场景 考虑一个场景,tcp发动端连续发送了4个包1-200,201-300,301-400,401-500. 接收端接收了1-200, 201-300,401-500。由于301-400没有收到,所以接收端只能发送一个ack 301给发送端,以确认1-300都收到,而401-500无法给发送端确认。这时发送端不知道301-400和401-500这两个包是否到达接收端。 解决办法 处理这种 ...
z32556601 评论(0) 有1388人浏览 2016-09-07 13:43

面试心得与总结-——答案整理_7 持续更新

TCP/IP   1. OSI与TCP/IP各层的结构与功能,都有哪些协议。 1:应用层:HTTP,FTP,DHCP,SMTP(推协议),POP3(拉取协议),DNS (表示层:数据格式的转换和加密,如FTP协议可以采用二进制形式传输还是ASCII传输,都可以在这儿进行转换,加密算法MD5,SHA1(MD5与SHA1都是Hash算法,MD5输出是128位的,SHA1输出是160位的,MD5 ...
fj_ding 评论(0) 有2080人浏览 2016-08-31 21:32

Socket Options

Socket Options 以下出现中文的地方并不是对英文的翻译   1. SO_TIMEOUT     单位是毫秒,表示等待客戶端连接的最长时间。     Set a timeout on blocking Socket operations:          ServerSocket.accept();          SocketInputStream.read(); ...
莫名的拉风 评论(0) 有1204人浏览 2016-08-29 14:29

MPush开源消息推送系统:简洁、安全、支持集群

引言 由于之前自己团队需要一个消息推送系统来替换JPUSH,一直找了很久基本没有真正可用的开源系统 所有就直接造了个轮子,造轮子的时候就奔着开源做打算的,只是后来创业项目失败一直没时间整理 这一套代码,最近比较闲就拿出来给开源做点贡献。 作为Java版的开源推送系统,MPUSH还是有很多不错的设计的,特别是对想自己搭建一套推送系统的团队 是有很大的借鉴意义的。当然开源出来也是不想曾 ...
ohunbeyond 评论(0) 有921人浏览 2016-08-28 10:04

[转]Linux tcpdump命令详解

简介 用简单的话来定义tcpdump,就是:dump the traffic on a network,根据使用者的定义对网络上的数据包进行截获的包分析工具。 tcpdump可以将网络中传送的数据包的“头”完全截获下来提供分析。它支持针对网络层、协议、主机、网络或端口的过滤,并提供and、or、not等逻辑语句来帮助你去掉无用的信息。   实用命令实例 默认启动 tcpdump ...
CurrentJ 评论(0) 有380人浏览 2016-08-23 18:45

TCP的三次握手和四次挥手

TCP(Transmission Control Protocol 传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层通信协议。TCP工作在网络OSI七层模型中的第四层-传输层,下面一张图展示OSI七层模型及每一层的作用和对应的协议。Java技术分享微信订阅号JavaQ,欢迎大家围观! Paste_Image.png TCP是传输层协议,在进行数据传输之前使用三次握手协议建立连接 ...
tianruirui 评论(0) 有522人浏览 2016-08-18 09:43

KeepAlive详解

KeepAlive既熟悉又陌生,踩过坑的同学都知道痛。一线运维工程师踩坑之后对于KeepAlive的总结,你不应该错过!   最近工作中遇到一个问题,想把它记录下来,场景是这样的: 从上图可以看出,用户通过Client访问的是LVS的VIP, VIP后端挂载的RealServer是Nginx服务器。 Client可以是浏览器也可以是一个客户端程序。一般情况下,这种架构不会出现问题,但是如 ...
sauzny 评论(0) 有1338人浏览 2016-08-03 17:23

高性能 TCP & UDP 通信框架 HP-Socket v3.5.2 发布

  HP-Socket 是一套通用的高性能 TCP/UDP 通信框架,包含服务端组件、客户端组件和 Agent 组件,广泛适用于各种不同应用场景的 TCP/UDP 通信系统,提供 C/C++、C#、Delphi、E(易语言)、Java、Python 等编程语言接口。HP-Socket 对通信层实现完全封装,应用程序不必关注通信层的任何细节;HP-Socket 提供基于事件通知模型的 API 接 ...
guaishou 评论(0) 有1941人浏览 2016-07-05 13:55

高性能 TCP & UDP 通信框架 HP-Socket v3.5.1 发布

  HP-Socket 是一套通用的高性能 TCP/UDP 通信框架,包含服务端组件、客户端组件和 Agent 组件,广泛适用于各种不同应用场景的 TCP/UDP 通信系统,提供 C/C++、C#、Delphi、E(易语言)、Java、Python 等编程语言接口。HP-Socket 对通信层实现完全封装,应用程序不必关注通信层的任何细节;HP-Socket 提供基于事件通知模型的 API 接 ...
guaishou 评论(0) 有1584人浏览 2016-05-24 14:50

TCP协议详解

TCP协议详解-----理论篇   1.    与UDP不同的是,TCP提供了一种面向连接的、可靠的字节流服务。面向连接比较好理解,就是连接双方在通信前需要预 ...
scofield-007 评论(0) 有413人浏览 2016-05-23 10:16

wireshark如何抓取本机包

        在进行通信开发的过程中,我们往往会把本机既作为客户端又作为服务器端来调试代码,使得本机自己和自己通信。但是wireshark此时是无法抓取到数据包的,需要通过简单的设置才可以。          具体方法如下: 方法一:         1.以管理员身份运行cmd         2.route add 本机ip mask 255.255.255.255 网关ip   ...
bijian1013 评论(0) 有26692人浏览 2016-05-22 19:54

TCP3次握手,4次挥手的过程

     1、建立连接协议(三次握手)   (1)客户端发送一个带SYN标志的TCP报文到服务器。这是三次握手过程中的报文1。  (2)服务器端回应客户端 ...
Josh_Persistence 评论(0) 有1573人浏览 2016-05-18 20:46

UDP和TCP的优缺点比较

UDP vs TCP, how much faster is it? http://stackoverflow.com/questions/47903/udp-vs-tcp-how-much-faster-is-it   其中这段话是重点: In some applications TCP is faster (better throughput) ...
aigo 评论(0) 有1967人浏览 2016-04-26 18:35

半连接过多耗尽资源

    synflood     半连接太多   解决方法 编辑 这个攻击的解决方法如下: 1,增加未完成连接队列(q0)的最大长度。 echo 1280>/proc/sys/net/ipv4/tcp_max_syn_backlog 2, 启动SYN_c
tcp 
u011820505 评论(0) 有628人浏览 2016-03-28 11:07

UDP连接和TCP连接的异同

简单的说TCP与UDP的区别是有无连接状态。TCP是有连接状态的,而UDP没有,所以TCP是一种比较安全的通讯协议,而UDP则比较方便   TCP 127.0.0.1:1026 0.0.0.0:0 ...
wuhen639 评论(0) 有987人浏览 2016-03-02 09:30

最近博客热门TAG

Java(141747) C(73651) C++(68608) SQL(64571) C#(59609) XML(59133) HTML(59043) JavaScript(54918) .net(54785) Web(54513) 工作(54116) Linux(50906) Oracle(49876) 应用服务器(43288) Spring(40812) 编程(39454) Windows(39381) JSP(37542) MySQL(37268) 数据结构(36423)

博客人气排行榜

    博客电子书下载排行

      >>浏览更多下载

      相关资讯

      相关讨论

      Global site tag (gtag.js) - Google Analytics