上一篇介绍 TCP 的文章「 "TCP 三次握手,四次挥手和一些细节" 」反馈还不错,还是蛮开心的,这次接着讲一讲关于超时和重传那一部分。 我们都知道 TCP 协议具有重传机制,也就是说,如果发送方认为发生了丢包现象,就重发这些数据包。很显然,我们需要一个方法来「 猜测 」是否发生了丢包。最简单的想 ...
分类:
其他好文 时间:
2019-12-18 11:06:29
阅读次数:
120
本文源码:GitHub·点这里||GitEE·点这里一、Http协议简介1、概念说明HTTP超文本传输协议,是用于从万维网服务器传输超文本到本地浏览器的传送协议,基于TCP/IP通信协议来传递数据:HTML文件、图片、查询数据等。HTTP协议基于客户端-服务端架构模式。浏览器作为HTTP客户端通过URL向服务端即WEB服务器发送请求。Web服务器根据接收到的请求后,处理完请求后向客户端发送响应信息
分类:
编程语言 时间:
2019-12-16 13:11:44
阅读次数:
70
TCP 报文段结构 一谈到 TCP 协议,大家最先想到的词就是「面向连接」和「可靠」。没错,TCP 协议的设计就是为了能够在客户端和服务器之间建立起一个可靠连接。 在讲连接过程之前,我们先来看看 TCP 的报文段结构,通过这个结构,我们可以知道 TCP 能够提供什么信息: 这里有几点是需要注意的: ...
分类:
其他好文 时间:
2019-12-14 22:39:32
阅读次数:
84
上文链接: "详解TCP连接的“三次握手”与“四次挥手”(上)" 四、TCP的四次挥手(Four Way Wavehand) 0.前言 对于"三次握手"我们耳熟能详,因为其相对的简单。但是,我们却不常听见“四次挥手”,就算听过也未必能详细地说明白它的具体过程。下面就为大家详尽,直观,完整地介绍“四次 ...
分类:
其他好文 时间:
2019-12-14 10:27:10
阅读次数:
71
三次握手,是指建立一个TCP连接时,需要客户端和服务端总共发送3个包以确认连接的建立。 (1)第一次握手:Client将标志位SYN置为1,随机产生一个值seq=J,并将该数据包发送给Server,Client进入SYN_SENT状态,等待Server确认。 (2)第二次握手:Server收到数据包 ...
分类:
Web程序 时间:
2019-12-13 23:55:19
阅读次数:
142
1、三次握手 (1)三次握手的详述 首先Client端发送连接请求报文,Server段接受连接后回复ACK报文,并为这次连接分配资源。 Client端接收到ACK报文后也向Server段发生ACK报文,并分配资源,这样TCP连接就建立了。 2、四次挥手 (1)四次挥手的详述 假设Client端发起中 ...
分类:
其他好文 时间:
2019-12-12 13:30:09
阅读次数:
167
最近把个人博客搭建好了,链接在这里: "tobe的呓语" ,文章会先在博客和公众号更新~ 大家多多收藏啊 上一次讲了 UDP 协议,从这次开始,就要讲 TCP 协议了,因为 TCP 协议涉及到的东西很多,一篇文章概括不完,所以我把 TCP 协议的内容分成好几个部分,逐个击破。 TCP 报文段结构 一 ...
分类:
其他好文 时间:
2019-12-11 09:15:48
阅读次数:
84
通信协议:传输码率,代码结构,传输控制…..TCP面向连接,稳定三次握手,四次挥手UDP 面向无连接,不稳定客户端、服务端:没有明确的界限 客户端InetAddress serverIP = InetAddress.getByName("127.0.0.1");int port = 9999;Soc ...
分类:
其他好文 时间:
2019-12-06 09:46:51
阅读次数:
83
TCP协议:三次握手,四次挥手 TCP协议建立双向通道。 三次握手, 建连接: 1:客户端向服务端发送建立连接的请求 2:服务端返回收到请求的信息给客户端,并且发送往客户端建立连接的请求 3:客户端接收到服务端发来的请求,返回接成功给服务端,完成双向连接 第一客戶向服务端发送请求,请求建立连接 服务 ...
分类:
其他好文 时间:
2019-12-05 22:05:19
阅读次数:
92
TIME_WAIT的存在有两大理由 1.可靠地实现TCP全双工连接的终止 2.允许老的可重复分节在网络中消失。 对于理由1,我们知道TCP结束需要四次挥手,若最后一次的客户端的挥手ACK丢失(假设是客户端发起断开TCP连接),服务器将重新发送它的最后那个FIN,因此客户必须维护状态信息,以允许它重新 ...
分类:
其他好文 时间:
2019-12-02 17:04:36
阅读次数:
103