- 浏览: 2651959 次
- 来自: 杭州
文章分类
- 全部博客 (1188)
- webwork (4)
- 网摘 (18)
- java (103)
- hibernate (1)
- Linux (85)
- 职业发展 (1)
- activeMQ (2)
- netty (14)
- svn (1)
- webx3 (12)
- mysql (81)
- css (1)
- HTML (6)
- apache (3)
- 测试 (2)
- javascript (1)
- 储存 (1)
- jvm (5)
- code (13)
- 多线程 (12)
- Spring (18)
- webxs (2)
- python (119)
- duitang (0)
- mongo (3)
- nosql (4)
- tomcat (4)
- memcached (20)
- 算法 (28)
- django (28)
- shell (1)
- 工作总结 (5)
- solr (42)
- beansdb (6)
- nginx (3)
- 性能 (30)
- 数据推荐 (1)
- maven (8)
- tonado (1)
- uwsgi (5)
- hessian (4)
- ibatis (3)
- Security (2)
- HTPP (1)
- gevent (6)
- 读书笔记 (1)
- Maxent (2)
- mogo (0)
- thread (3)
- 架构 (5)
- NIO (5)
- 正则 (1)
- lucene (5)
- feed (4)
- redis (17)
- TCP (6)
- test (0)
- python,code (1)
- PIL (3)
- guava (2)
- jython (4)
- httpclient (2)
- cache (3)
- signal (1)
- dubbo (7)
- HTTP (4)
- json (3)
- java socket (1)
- io (2)
- socket (22)
- hash (2)
- Cassandra (1)
- 分布式文件系统 (5)
- Dynamo (2)
- gc (8)
- scp (1)
- rsync (1)
- mecached (0)
- mongoDB (29)
- Thrift (1)
- scribe (2)
- 服务化 (3)
- 问题 (83)
- mat (1)
- classloader (2)
- javaBean (1)
- 文档集合 (27)
- 消息队列 (3)
- nginx,文档集合 (1)
- dboss (12)
- libevent (1)
- 读书 (0)
- 数学 (3)
- 流程 (0)
- HBase (34)
- 自动化测试 (1)
- ubuntu (2)
- 并发 (1)
- sping (1)
- 图形 (1)
- freemarker (1)
- jdbc (3)
- dbcp (0)
- sharding (1)
- 性能测试 (1)
- 设计模式 (2)
- unicode (1)
- OceanBase (3)
- jmagick (1)
- gunicorn (1)
- url (1)
- form (1)
- 安全 (2)
- nlp (8)
- libmemcached (1)
- 规则引擎 (1)
- awk (2)
- 服务器 (1)
- snmpd (1)
- btrace (1)
- 代码 (1)
- cygwin (1)
- mahout (3)
- 电子书 (1)
- 机器学习 (5)
- 数据挖掘 (1)
- nltk (6)
- pool (1)
- log4j (2)
- 总结 (11)
- c++ (1)
- java源代码 (1)
- ocr (1)
- 基础算法 (3)
- SA (1)
- 笔记 (1)
- ml (4)
- zokeeper (0)
- jms (1)
- zookeeper (5)
- zkclient (1)
- hadoop (13)
- mq (2)
- git (9)
- 问题,io (1)
- storm (11)
- zk (1)
- 性能优化 (2)
- example (1)
- tmux (1)
- 环境 (2)
- kyro (1)
- 日志系统 (3)
- hdfs (2)
- python_socket (2)
- date (2)
- elasticsearch (1)
- jetty (1)
- 树 (1)
- 汽车 (1)
- mdrill (1)
- 车 (1)
- 日志 (1)
- web (1)
- 编译原理 (1)
- 信息检索 (1)
- 性能,linux (1)
- spam (1)
- 序列化 (1)
- fabric (2)
- guice (1)
- disruptor (1)
- executor (1)
- logback (2)
- 开源 (1)
- 设计 (1)
- 监控 (3)
- english (1)
- 问题记录 (1)
- Bitmap (1)
- 云计算 (1)
- 问题排查 (1)
- highchat (1)
- mac (3)
- docker (1)
- jdk (1)
- 表达式 (1)
- 网络 (1)
- 时间管理 (1)
- 时间序列 (1)
- OLAP (1)
- Big Table (0)
- sql (1)
- kafka (1)
- md5 (1)
- springboot (1)
- spring security (1)
- Spring Boot (3)
- mybatis (1)
- java8 (1)
- 分布式事务 (1)
- 限流 (1)
- Shadowsocks (0)
- 2018 (1)
- 服务治理 (1)
- 设计原则 (1)
- log (0)
- perftools (1)
最新评论
-
siphlina:
课程——基于Python数据分析与机器学习案例实战教程分享网盘 ...
Python机器学习库 -
san_yun:
leibnitz 写道hi,我想知道,无论在92还是94版本, ...
hbase的行锁与多版本并发控制(MVCC) -
leibnitz:
hi,我想知道,无论在92还是94版本,更新时(如Puts)都 ...
hbase的行锁与多版本并发控制(MVCC) -
107x:
不错,谢谢!
Latent Semantic Analysis(LSA/ LSI)算法简介 -
107x:
不错,谢谢!
Python机器学习库
发表评论
-
TCP滑动窗口
2014-06-04 16:10 842目前建立在TCP协议上的网络协议特别多,有telnet,ss ... -
TCP 滑动窗口协议
2013-11-07 18:36 5541TCP滑动窗口机制 我们可以大概看一下上图的模型 ... -
关于JAVA取本机ip的一些总结
2013-09-13 14:29 8226通常绑定本机ip地址 一般如下 I ... -
NFS-RPC框架优化过程(从37k到168k)
2013-07-18 22:17 1514NFS-RPC框架从编写之初,到现在为止(应该还会有些提升, ... -
Java程序员也应该知道的一些网络知识
2013-07-18 22:11 911对于需要编写网络通 ... -
深入理解JDBC的超时(timeout)设置
2013-06-26 15:27 6332真实案例:应用服务器在遭到DDos攻击后无法响应 在遭到 ... -
socket InputStream available()lock的问题
2013-03-28 18:45 3212在socket InputStream读取数据的问题记录一 ... -
socket参数对性能的影响
2013-03-26 14:51 1108今天发现线上一台机器的cilent端很慢,通过打点记录相关 ... -
socket InputStream读取数据的问题记录
2013-03-13 17:42 2408在用java写socket client的发现一个问题,如 ... -
java socket参数详解:TcpNoDelay
2012-12-14 19:28 1556TcpNoDelay=false,为启用nagle算法,也是默 ... -
python高性能网络框架Twisted介绍
2012-11-12 21:48 0什麼是Twisted Twisted是一 ... -
Reactor模式,或者叫反应器模式
2012-11-12 20:58 0原文:http://daimojingde ... -
libevent源码分析
2012-11-12 20:52 969原文参考: http://blog.csdn.net/spar ... -
java socket 参数说明
2012-11-10 16:19 1706Socket 的 I/O 调用可 ... -
一个自定义协议的例子
2012-11-10 14:54 3008public class VoteMsg { pr ... -
Socket send函数和recv函数详解
2012-11-09 12:17 1071int send( SOCKET s, c ... -
python struct
2012-11-07 14:03 783在使用python向java发送数据的时候一般是需要记录数据长 ... -
Frame实现
2012-11-06 21:01 866这里讨论Frame的实现问题。 -
Java Socket codec
2012-11-06 20:08 1154要写好java的网络编程并 ... -
Java网络编程--Socket编程
2012-11-03 23:07 1022原文:http://blog.sina.com.c ...
相关推荐
上一节流程图中,一个字符发送和字符回显平均时间约为16ms,那么一秒钟少于62个字符,不会出现nagle算法起作用。 如果一秒钟敲击字符过多(超过62字符),或者网络RTT(报文一去一回)过大,那么就有可能启动nagle ...
Linux关闭Nagle算法,实习Tcp每40ms发一帧。
Nagle算法旨在解决小数据包发送的问题,通过合并多个小数据段来减少网络中的小包数量,从而提高带宽利用率。然而,这种合并策略也可能带来不可预测的延迟和吞吐量下降。 默认情况下,TCP链接会启用Nagle算法。当...
但当Nagle算法和delayed ACK相遇时,可能会出现一种被称为“头部-主体”阻塞的情况。 例如,在上述实验模型中,发送端先发送头部数据,然后是主体数据,接着等待接收端的应答。接收端收到头部后,由于主体数据尚未...
Nagle算法是为了解决网络上小数据包过多导致的带宽浪费和网络阻塞问题。在传统的TCP协议中,每当应用程序产生新的数据,即使数据量很小,TCP也会立即发送,这可能导致频繁的网络交互,降低了网络带宽的利用率。Nagle...
Nagle算法通过合并连续的小数据包来减少网络中的传输次数,而延迟ACK则是等待一段时间来确认多个数据包,以此减少ACK包的发送,进一步优化网络资源。 然而,在嵌入式系统中,尤其是单向数据传输的应用场景,Nagle...
在IT行业中,网络编程是构建分布式系统和互联网应用的基础,而高效的网络编程则是提升系统性能的关键。本主题“网络编程之高效编程”深入探讨了如何优化网络通信、TCP协议以及开发过程中的各种细节,旨在帮助开发者...
在实际编程中,我们主要关注应用层、传输层、网络层和数据链路层。 TCP提供了一种可靠的传输机制,通过滑动窗口机制控制流量并实现拥塞控制,同时使用Nagle算法优化小数据包的发送。此外,TCP还引入了重传机制,当...
例如,如何正确处理EINTR错误以避免信号中断系统调用,如何使用非阻塞I/O和异步I/O提高程序的并发性能,以及如何利用套接字选项如TCP_NODELAY关闭Nagle算法以减少网络延迟。 书中的代码示例将帮助读者更好地理解...
这本书详细介绍了Unix系统中的网络编程,尤其是套接字(Sockets)API的使用,是IT专业人员深入理解和实践网络通信技术的重要参考资料。 本书的核心内容主要围绕以下几个方面展开: 1. **套接字概念**:套接字是...
在这个压缩包“linux网络编程和code”中,很可能是包含了一些关于Linux网络编程的源代码示例,帮助学习者深入理解和实践相关概念。 一、套接字编程 套接字(Socket)是网络通信的基本接口,它是进程间通信的一种...
7. **套接字选项和标志**:通过`setsockopt()`函数可以设置套接字选项,如禁用Nagle算法以提高网络效率。 8. **客户端编程**:客户端通常需要使用`connect()`函数建立到服务器的连接,然后发送请求并接收响应。 9....
8. **套接字选项**:Socket类还提供了各种选项,如NoDelay(禁用Nagle算法)和KeepAlive,以优化网络性能和连接保持。 9. **多线程或多任务处理**:在高并发场景下,可以使用线程池或者Task来处理多个客户端请求,...
通过`setsockopt()`和`getsockopt()`函数可以设置和查询套接字的选项,如超时设置、禁用Nagle算法、指定接收和发送缓冲区大小等,以优化网络性能。 8. **网络安全与加密**: 在传输敏感数据时,可以使用SSL/TLS...
5. **套接字选项与标志**:`setsockopt()`函数允许设置套接字的特定选项,如TCP_NODELAY(禁用Nagle算法)、SO_REUSEADDR(允许快速重启服务)等,这些选项能影响网络通信的性能和行为。 6. **异步编程**:Linux...
在实际应用中,可能需要考虑Socket的性能优化,如缓冲区大小的调整、Nagle算法的启用或禁用、TCP_NODELAY选项的设置等。 10. **安全考虑**: 考虑到网络安全,Socket编程可能涉及SSL/TLS加密,确保数据在传输过程...
《UNIX网络编程 卷1 (第三版) 源...通过深入学习和实践《UNIX网络编程 卷1 (第三版)》的源代码,开发者不仅可以掌握网络编程的基础知识,还能提升解决实际问题的能力,为构建高性能、高可用的网络应用打下坚实基础。
控制消息如TCP的TCP_NODELAY(禁用Nagle算法)和UDP的IP_PKTINFO,可以影响数据传输性能。 4. **多路复用I/O**:UNIX提供了select、poll和epoll等多路复用I/O模型,用于同时监控多个套接字的读写事件,提高程序的...
8. **调试与测试**:介绍了一些网络程序的调试和测试方法,如使用Wireshark抓包工具分析网络流量,以及如何编写单元测试来验证代码的正确性。 总的来说,《TCP/IP Sockets编程:C语言实现》第二版是一本全面覆盖TCP...