随笔分类 -  network/protocol

摘要:端口复用与惊群效应 REUSEADDR 假设同一个机器上有2个套接字,分别bind到 ip1:port1、ip2:port2,如果 port1 == port2,则第二个bind的套接字会有"Address already in use"的错误。 为了允许多个套接字绑定到同一个port上,可以打开S 阅读全文
posted @ 2021-01-07 19:45 如果的事 阅读(1211) 评论(0) 推荐(0)
摘要:QUIC协议 QUIC(Quick UDP Internet Connections)是Google设计的一套可靠UDP传输协议,旨在为HTTP提供一个安全、可靠、高效和低延时的通信基础。QUIC协议已被IETF采纳为标准,并且HTTP/3已选择使用QUIC来代替TCP作为其传输层协议。 公式: T 阅读全文
posted @ 2020-09-16 15:55 如果的事 阅读(4035) 评论(0) 推荐(2)
摘要:HTTP/2 协议 HTTP/2是由google的SPDY协议衍生而来的。 HTTP/2 没有改动 HTTP 的应用语义。 HTTP 方法、状态代码、URI 和标头字段等核心概念一如往常。 不过,HTTP/2 修改了数据格式化(分帧)以及在客户端与服务器间传输的方式。这两点统帅全局,通过新的分帧层向 阅读全文
posted @ 2020-04-28 12:25 如果的事 阅读(2641) 评论(0) 推荐(0)
摘要:高性能网络编程 1、建立连接 accept TCP通过三次握手建立连接,如下图, 当服务器绑定、监听了某个端口后,这个端口的SYN队列和ACCEPT队列就建立好了(在内核中实现)。注意,SYN队列存放的是未建立的连接,数值由内核 /proc/sys/net/ipv4/tcp_max_syn_back 阅读全文
posted @ 2017-04-25 10:05 如果的事 阅读(1594) 评论(0) 推荐(1)
摘要:Protocol Buffer ProtocolBuffer是Google公司的一个开源项目,用于结构化数据串行化的灵活、高效、自动的方法,有如XML,不过它更小、更快、也更简单。你可以定义自己的数据结构,然后使用代码生成器生成的代码来读写这个数据结构。你甚至可以在无需重新部署程序的情况下更新数据结 阅读全文
posted @ 2016-01-25 14:19 如果的事 阅读(8435) 评论(0) 推荐(0)
摘要:TCP的异常关闭与RST包 关闭TCP连接 正常关闭 半打开 如果一方已经关闭或异常终止连接,而另一方却不知道, 我们将这样的TCP连接称为半打开(Half-Open)。 任何一端的主机异常(如突然断电)都可能导致发生这种情况; 只要不在半打开的连接上传输数据,仍处于连接状态的一方就不会检测另一方已 阅读全文
posted @ 2015-08-06 16:07 如果的事 阅读(7739) 评论(0) 推荐(0)
摘要:路由器和交换机计算机网络往往由许多种不同类型的网络互连连接而成。如果几个计算机网络只是在物理上连接在一起,它们之间并不能进行通信,那么这种“互连”并没有什么实际意义。因此通常在谈到“互连”时,就已经暗示这些相互连接的计算机是可以进行通信的,也就是说,从功能上和逻辑上看,这些计算机网络已经组成了一个大... 阅读全文
posted @ 2015-07-28 18:46 如果的事 阅读(894) 评论(0) 推荐(0)
摘要:thrift的原理和使用Thrift 架构Thrift是一个跨语言的服务部署框架,最初由Facebook于2007年开发,2008年进入Apache开源项目。Thrift通过IDL(Interface Definition Language,接口定义语言)来定义RPC(Remote Procedur... 阅读全文
posted @ 2015-02-03 11:28 如果的事 阅读(84707) 评论(1) 推荐(5)
摘要:SSH协议及其应用原文作者:阮一峰链接:http://www.ruanyifeng.com/blog/2011/12/ssh_remote_login.htmlhttp://www.ruanyifeng.com/blog/2011/12/ssh_port_forwarding.html一、什么是SS... 阅读全文
posted @ 2014-09-27 18:55 如果的事 阅读(626) 评论(0) 推荐(0)
摘要:TCP/IP协议栈概述这篇文章虽然只是很粗浅的介绍了ISO/OSI 网络模型,但确实把握住了关键点,某种意义上,简单回顾一下就可以加深对TCP/IP协议栈的理解。原作者:阮一峰链接:http://www.ruanyifeng.com/blog/2012/05/internet_protocol_su... 阅读全文
posted @ 2014-09-26 19:10 如果的事 阅读(682) 评论(0) 推荐(0)
摘要:IP路由选择IP协议提供了一种不可靠、无连接的数据传输服务:1、不可靠(unreliable):不能保证IP数据报能成功到达目的地;如果发生某种错误,比如路由器的缓冲区已满,会直接丢弃该数据报,然后发送ICMP消息给信源端;2、无连接(connectionless):每个数据报的处理是相互独立的,I... 阅读全文
posted @ 2014-09-23 14:39 如果的事 阅读(1138) 评论(0) 推荐(0)
摘要:TCP的那些事儿(下)这篇文章是下篇,所以如果你对TCP不熟悉的话,还请你先看看上篇《TCP的那些事儿(上)》 上篇中,我们介绍了TCP的协议头、状态机、数据重传中的东西。但是TCP要解决一个很大的事,那就是要在一个网络根据不同的情况来动态调整自己的发包的速度,小则让自己的连接更稳定,大则让整个网络... 阅读全文
posted @ 2014-09-23 11:16 如果的事 阅读(447) 评论(0) 推荐(0)
摘要:TCP的那些事儿(上)原文链接:http://coolshell.cn/articles/11564.htmlTCP是一个巨复杂的协议,因为他要解决很多问题,而这些问题又带出了很多子问题和阴暗面。所以学习TCP本身是个比较痛苦的过程,但对于学习的过程却能让人有很多收获。关于TCP这个协议的细节,我还... 阅读全文
posted @ 2014-09-23 11:14 如果的事 阅读(673) 评论(0) 推荐(0)
摘要:polling & long polling参考:http://stackoverflow.com/questions/11077857/what-are-long-polling-websockets-server-sent-events-sse-and-comet1、轮询(Polling)是指不... 阅读全文
posted @ 2014-09-03 19:13 如果的事 阅读(4450) 评论(0) 推荐(1)
摘要:SSL/TLS协议运行机制 引言 SSL (Secure Socket Layer) /TLS (Transport Layer Security) 协议一般工作在TCP层(4层)和各种应用层(7层)之间,例如HTTP、mysql 都可以使用SSL/TLS进行安全连接。 SSL/TLS协议发展历史: 阅读全文
posted @ 2014-03-25 13:41 如果的事 阅读(814) 评论(0) 推荐(0)
摘要:MIME Protocol 1.MIME的全称是"Multipurpose Internet Mail Extensions",中译为"多用途互联网邮件扩展",指的是一系列的电子邮件技术规范,主要包括RFC 2045、RFC 2046、RFC 2047、RFC 4288、RFC 4289和RFC 2077。顾名思义,MIME是对传统电子邮件的一个扩展,现在已经成为电子邮件实际上的标准。2.传统的电子邮件是1982年定下技术规范的,文件是RFC 822。它的一个重要特点,就是规定电子邮件只能使用ASCII字符。这导致了三个结果:1)非英语字符都不能在电子邮 阅读全文
posted @ 2014-03-25 10:57 如果的事 阅读(1035) 评论(0) 推荐(0)
摘要:在线版目录:1.引言——WebSocket协议翻译2.一致性要求——WebSocket协议翻译3.WebSocket URI——WebSocket协议翻译4.打开阶段握手——WebSocket协议翻译5.数据帧——WebSocket协议翻译6.发送和接收数据——WebSocket协议翻译7.关闭连接... 阅读全文
posted @ 2014-02-10 09:53 如果的事 阅读(1035) 评论(0) 推荐(0)
摘要:HTTP/1.1与HTTP/1.0的区别下面主要从几个不同的方面介绍HTTP/1.0与HTTP/1.1之间的差别,当然,更多的内容是放在解释这种差异背后的机制上。1 可扩展性可扩展性的一个重要原则:如果HTTP的某个实现接收到了自身未定义的头域,将自动忽略它。Ø 在消息中增加版本号,用于兼容性判断。注意,版本号只能用来判断逐段(hop-by-hop)的兼容性,而无法判断端到端(end-to-end)的兼容性。例如,一台HTTP/1.1的源服务器从使用HTTP/1.1的Proxy那儿接收到一条转发的消息,实际上源服务器并不知道终端客户使用的是HTTP/1.0还是HTTP/1.1。因此, 阅读全文
posted @ 2014-02-09 19:51 如果的事 阅读(702) 评论(0) 推荐(0)