计算机与网络设备要相互通信,双方就必须基于相同的方法。比如,如何探测到通信目标、由哪一边先发起通信、使用哪种语言进行通信、怎样结束通信等规则都需要事先确定。不同的硬件、操作系统之间的通信,所有的这一切都需要一种规则。而我们就把这种规则称为网络协议(protocol)。TCP/IP协议中有两个具有代表
Part01什么是KCP协议 KCP是一个开源的快速可靠ARQ协议,能以比TCP浪费10%-20%的带宽的代价,换取平均延迟降低30%-40%,且最大延迟降低三倍的传输效果。KCP是一层纯算法实现,并不负责底层协议(如UDP)的收发,用户自己定义下层数据包的发送方式,以callback的方
摘要:输入网址并点回车,后台到底发生了什么。透析HTTP协议与TCP连接之间的千丝万缕的关系。掌握为何是三次握手四次挥手?time_wait存在的意义是什么?全面图解重点问题,再也不用担心面试问这个问题。本文分享自华为云社区《输入网址,小手一点,后面到底发生了什么?》,作者:龙哥手记。输入网址并点回
OkHttp可以说是Android开发中最常见的网络请求框架,OkHttp使用方便,扩展性强,功能强大,OKHttp源码与原理也是面试中的常客。但是OKHttp的源码内容比较多,想要学习它的源码往往千头万绪,一时抓不住重点.本文从几个问题出发梳理OKHttp相关知识点,以便快速构建OKHttp知识体
大家好,我是前端西瓜哥。今天给大家说说TCP的四次挥手。建立TCP连接一段时间后,如果要断开TCP连接,就会进行TCP四次挥手过程完成断开操作。TCP四次的过程有点像TCP建立连接的三次握手。下图为TCP头部的结构,我们的TCP四次挥手主要用到其中的标黄的部分。和三次握手的发起者必须是客户端不同,断
最近做了一个项目,其中用到了网络编程,下面和大家分享下在Go中网络编程的实现。在Go中,网络编程主要通过net包实现。支持包括TCP/IP、UDP、域名解析和Unix域socket等连接,此外,还通过net/http,net/rpc等提供了HTTP,RPC等主流应用层的连接协议。1.TCP服务TC
通俗的例子这里先举个可能不太恰当,但是很容易理解的例子。比如,平时我们要寄快递,如果东西太大的话,那么就需要拆成几个包裹来邮寄。收件人仅收到个别包裹的时候,东西是不完整的,对应到网络传输中,这种情况就叫半包。只有等接收到全部包裹时,这个东西(传输的信息)才完整,所以半包情况下无法解析出完整的数据,需
01引言QUIC协议从传输层面相较TCP的几点优势:0-RTT建连QUIC协议基于UDP,本身无需握手,并且其使用Diffie-Hellman或者ECC算法,只在1-RTT就完成对等秘钥的协商。QUIC协议的0-RTT建连使用TLS1.3,通过early_data完成加密数据透传。多路复用/无对头阻
本文转载自微信公众号「捉虫大师」,作者捉虫大师。转载本文请联系捉虫大师公众号。 几个月前,我在《4个实验,彻底搞懂TCP连接的断开》这篇文章中给自己挖了个坑:文中提到的实际问题就是服务探活,今天来填上这个坑。在微服务架构下,服务提供方(Provider)的节点一般不止一个,消费方(Cons
为什么这么设计(Why'sTHEDesign)是一系列关于计算机领域中程序设计决策的文章,我们在这个系列的每一篇文章中都会提出一个具体的问题并从不同的角度讨论这种设计的优缺点、对具体实现造成的影响。TCP协议可以说是今天互联网的基石,作为可靠的传输协议,在今天几乎所有的数据都会通过TCP协议传输,然
要想解决这个问题,我们需要先明白一下问题:一个TCP连接中HTTP请求发送可以一起发送么(比如一起发三个请求,再三个响应一起接收)?一个TCP连接可以对应几个HTTP请求?为什么有的时候刷新页面不需要重新建立SSL连接?浏览器对同一Host建立TCP连接到数量有没有限制?现代浏览器在与服务器建立了一
Socket是网络通讯经常采用的一种方式,它不是一个具体的物件也不是想http类的通讯协议。你可以把它看成是一组基于TCP和UDP通信协议的接口,Socket其实就是一个门面模式,它把复杂的TCP/IP协议族隐藏在Socket接口后面,对用户来说,一组简单的接口就是全部,让Socket去组织数据,以
互联网是人类历史上最伟大的发明创造之一,而构成互联网架构的核心在于TCP/IP协议。那么TCP/IP是如何工作的呢,我们先从数据包开始讲起。1、数据包一、HTTP请求和响应步骤http请求全过程请求响应以上完整表示了HTTP请求和响应的7个步骤,下面从TCP/IP协议模型的角度来理解HT
前言前面介绍过一个不可不知的网络命令-netstat,今天来介绍这个网络工具界的“瑞士军刀”-nc(netcat),它短小精悍,是网络调试利器,它到底有何能耐呢?查看端口是否被占用还记得我们在netstat中介绍的如何查看端口被占用吗?nc也可以完成这样的事情。它使用-l(listen)参数,用于绑
作为一部被重播数千次的电视剧,86版《西游记》毫无疑问是一部经典中的经典!对于绝大多数人来说都是童年最深的记忆。本文作者以西游记为背景,为大家讲述一个有关计算机网络协议的故事。我佛造经传极乐话说我佛如来为度化天下苍生,有三藏真经,可劝人为善。就如图中所示,真经所藏之处,在于云端。佛祖所管辖之下,有四