Networking
moxiaomomo
虚怀若谷,大爱无疆
展开
-
【python】TCP包发送十六进制数据
举例: 0x12, 0x34可以直接拼成 "\x12\x34"。客户端代码示例:#-*- encoding: utf-8 -*-import jsonimport socketimport sysimport binasciireload(sys)sys.setdefaultencoding('utf-8')if __name__=="__main__":原创 2014-01-05 17:40:42 · 13121 阅读 · 1 评论 -
nginx代理websocket的一个问题
一开始是在/etc/nginx/conf.d/下这样添加配置的, 结果后端服务在返回101后就断开连接, 并没有完成握手:map $http_upgrade $connection_upgrade { default upgrade; '' close;}upstream wsbackend { server 10.220.11.122:8888;}server{原创 2017-07-07 16:20:32 · 5252 阅读 · 0 评论 -
理解TCP/IP协议栈(3)
翻译自: https://www.cubrid.org/blog/understanding-tcp-ip-network-stack如何处理中断及接收包中断处理很复杂, 而你需要理解与之相关的到达包处理的性能. Figure 5展示了一个中断处理的流程. Figure 5: Processing Interrupt, softirq, and Received Packet.假设CPU 0翻译 2017-11-07 15:53:05 · 715 阅读 · 0 评论 -
理解TCP/IP协议栈(1)
翻译自: https://www.cubrid.org/blog/understanding-tcp-ip-network-stack目前我们的internet服务都是基于TCP/IP来开发的, 无法想像没有TCP/IP的Internet会是什么样子. 因此无论是在逻辑调整, 故障排除,还是发现新技术方面, 理解网络中数据的传输原理会帮助我们多方面提高服务性能表现. 本文会介绍基于Linux系统及翻译 2017-10-26 17:07:20 · 1989 阅读 · 0 评论 -
理解TCP/IP协议栈(2)
翻译自: https://www.cubrid.org/blog/understanding-tcp-ip-network-stack数据接收现在来看看数据是如何接收的. 数据接收就是网络协议栈处理到达数据的过程. 如Figure 3所示: Figure 3: TCP/IP栈各层如何处理到达数据的过程.首先NIC将包写入它的内存. 它会通过CRC来检查包是否有效, 然后将数据发送到主机的内存翻译 2017-11-06 17:50:37 · 960 阅读 · 0 评论 -
在MQTT中使用SSL/TLS提高安全性
在MQTT中使用SSL/TLS提高安全性当我开始使用MQTT时, 发现比较容易找到使用SSL/TLS验证去加密与代理之间的数据的相关资料。OwnTracks项目甚至提供了一个设置CA及签名的一个脚本, 不过证书是给代理服务器而不是客户端用的。在按照其说明去使用SSL验证MQTT客户端身份时我遇到了一些问题, 这皮按文章主要是想弥补一下原有文档的一些不足。术语说明:TLS(传输层安全)是SSL的新名称翻译 2016-06-17 10:34:02 · 39278 阅读 · 15 评论