网络篇
文章平均质量分 93
Tony-老师
这个作者很懒,什么都没留下…
展开
-
网络篇 - tcp的握手和挥手
tcp 和 udp 都是属于传输层的协议,它们使用的是相同的网络层 (ip协议)。而它们向应用层提供的服务却不同,tcp 提供的是面向连接,可靠的字节流服务。当客户端和服务器彼此交换数据前,必须先在双方之间建立一个 tcp 连接,之后才能传输数据。udp 是一个简单的面向数据报的运输层协议,udp 不提供可靠性,它只是把应用程序传给 ip 层的数据报发送出去,但是并不能保证它们能到达目的地。...原创 2019-01-23 23:49:53 · 525 阅读 · 0 评论 -
网络篇 - qq使用udp如何保证消息的稳定和可达
看过很多文章说 QQ 使用的是 udp 协议,其实不完全是 udp 协议,也包括 tcp 和 http/https 协议,只是不同的业务场景使用的协议不一样。我之前做过一个即时通讯软件,用的是基于 tcp 的异步通信框架 netty,后面的文章会讲解。我们知道 tcp 是不需要建立连接的,所以速度快,但是它不能保证数据能否送达,那么 qq 使用 udp 是如何保证不丢消息,以及消息发送状...原创 2019-01-24 23:11:24 · 7846 阅读 · 7 评论 -
网络篇 - rpc协议的应用web3j
最近的公司区块链钱包,用到了以太坊的官方开发库 web3j。web3j 是Java版本的以太坊 rpc-json 接口协议封装实现,如果需要将你的 Java 或安卓应用接入以太坊,或者希望用 Java 开发一个钱包应用,那么 web3j 完全能满足你的需求。 目录:rpc 简介 rpc 和 http 对比 json-rpc 简介 web3j 调用 web3j json...原创 2019-01-25 00:40:31 · 1932 阅读 · 0 评论 -
网络篇 - netty实现高并发安全聊天客户端
网络篇的这几篇文章都在谈理论,这篇文章我将带大家来分析一个实战例子:基于 netty 的高并发安全聊天客户端。这是我工作中的一个项目,这篇文章将带大家了解 IM 的实现逻辑。 目录:netty 介绍 数据库设计 聊天的 JNI 封包解包 长连接的实现 消息异常处理 1. netty 介绍 1.1 简介Netty 是一个高性能、异步事件驱动的 NIO ...原创 2019-01-25 23:51:00 · 4986 阅读 · 0 评论 -
网络篇 - ipfs协议能取代http吗
17年是区块链大火的一年,先不说代币是否是圈钱的工具,就区块链技术而言,确实是互联网发展的一个里程碑。我17年参投了 filecoin 的爱西欧,才开始对 ipfs 感兴趣,filecoin 为 ipfs 的代币,目前还未上线。 目录:IPFS HTTP 的缺陷 IPFS 的原理 IPFS 进展 1. IPFSIPFS 的全称为"星际文件系统"(Inter...原创 2019-01-26 13:33:26 · 2587 阅读 · 4 评论 -
网络篇 - 网络基础知识
目录:计算机网络 网络七层模型 TCP/IP五层模型 IP 端口 协议 URI 1. 计算机网络计算机网络,是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统。从逻辑上看,计算机网络是以传输数据为目的的,用通用线路将多个计算机连接起来,所...原创 2019-01-21 19:47:54 · 1108 阅读 · 0 评论 -
网络篇 - http协议从入门到精通
http协议在我们平时的上网,开发中使用的非常多,是现在最流行的网络协议之一。 目录:简介 特点 版本差别 URI和URL 请求消息request 响应消息response 状态码 请求方法 session和cookie 一次完整的http请求 1. 简介http协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写...原创 2019-01-22 15:32:59 · 7528 阅读 · 0 评论 -
网络篇 - https协议中的数据是否需要二次加密
随着互联网整体的发展,https也被越来越多的应用。甚至苹果去年还曾经放言要强制所有的 app都使用 https,可见在如今的互联网它的重要性。前面的文章说了OSI 七层模型,https 可以保证数据在传输层是安全的。那么如果使用了 https,传输的数据还需要做二次加密吗?是否有过度设计的感觉,让我们来分析是否有这个必要性。目录:何为 https 证书 https 证...原创 2019-01-23 00:58:36 · 19646 阅读 · 0 评论