上一篇文章已经简单介绍了TCP连接三次握手、四次挥手的原理。 有网友对如何判定TCP报文超时有点疑惑,这里作者按照自己的理解简单阐述一下,如有错误与不足之处,欢迎大家指正和交流。 2*MSL(最长报文段寿命)与报文没有关系,每次客户端或者服务器发出报文之后都会开始计时 2*MSL (除第二次挥手外) ...
分类:
其他好文 时间:
2020-07-26 01:38:31
阅读次数:
149
一、涉及基本知识点: 1. 计算机网络 五层因特尔协议栈: 应用层(dns、http):DNS解析成IP并完成http请求发送; 传输层(tcp、udp):三次握手四次挥手模式建立tcp连接; 网络层(IP、ARP):IP寻址; 数据链路层(PPP):将请求数据封装成帧; 物理层:利用物理介质传输比 ...
分类:
Web程序 时间:
2020-07-23 23:02:15
阅读次数:
142
TCP协议同样是运输层的协议,掌握TCP重点要关注这几个问题:顺序问题、丢包问题、连接维护、流量控制、拥塞控制。先解析下TCP报文段结构,相比于UDP要复杂很多。 首先还是两个端口号,对应着具体的应用进程。 序号指的是包的序号,为了解决包乱序问题。 发出去的包应该有确认,如果接收方没有收到就应该重新 ...
分类:
其他好文 时间:
2020-07-19 23:25:22
阅读次数:
70
Django回顾 1 web应用,http协议,web框架 # ip+端口号唯一确定一个应用 # web框架是什么 C/S B/S 三次握手,四次挥手 # http协议 无状态,基于请求和相应,是在TCP/IP协议之上的应用层的协议,短链接 响应状态码 1xx 请求等待处理 2xx 请求成功 3xx ...
分类:
其他好文 时间:
2020-07-02 19:55:50
阅读次数:
56
一直都知道 TCP 建立连接时需要三次握手,释放连接时需要四次挥手,也大概能说出整个过程,但是一直对其中的设计思想理解不深,停留在“只可意会,不可言传”的阶段。这次写一篇博客尝试将其中的思想表达出来。 TCP 建连三次握手 首先解释一下每个步骤的作用:1、a 时刻,A 准备就绪,发送 SYN 包给 ...
分类:
其他好文 时间:
2020-06-29 00:27:50
阅读次数:
67
SYN:请求建立连接 ACK:确认应答 FIN:请求切断连接 (一)、三次握手 1.客户端发送SYN给服务端(客户端想建立连接) 2.服务端收到并发送ACK和SYN给客户端(服务端收到后知道客户端的发送和自己的接收正常,随后向客户端发送确认和请求连接请求) 3.客户端收到并发送ACK给服务端(客户端 ...
分类:
其他好文 时间:
2020-06-27 14:41:46
阅读次数:
51
【网络协议】TCP三次握手,四次挥手 1:三次握手 可以先看看tcp的协议的图 序列号seq: 占4个字节,用来标记数据段的顺序,TCP把连接中发送的所有数据字节都编上一个序号,第一个字节的编号由本地随机产生;给字节编上序号后,就给每一个报文段指派一个序号;序列号seq就是这个报文段中的第一个字节的 ...
分类:
其他好文 时间:
2020-06-20 17:00:02
阅读次数:
50
在linux环境抓包,此次用百度来抓包测试分析TCP的三次握手四次挥手 同一个客户端开启两个窗口 一个窗口执行 tcpdump -nn -i eth0 port 80 ,开启抓包监听 另一个窗口访问www.baidu.com [root@localhost ~]# tcpdump -nn -i et ...
分类:
其他好文 时间:
2020-06-10 19:09:11
阅读次数:
58
TCP三次握手四次挥手 问题 TCP建立连接为什么是三次握手,而不是两次或四次? TCP,名为传输控制协议,是一种可靠的传输层协议,IP协议号为6。 顺便说一句,原则上任何数据传输都无法确保绝对可靠,三次握手只是确保可靠的基本需要。 举个日常例子,打电话时我们对话如下: 对应为客户端与服务器之间的通 ...
分类:
其他好文 时间:
2020-06-08 22:05:19
阅读次数:
67
一文彻底搞懂 TCP三次握手、四次挥手过程及原理 TCP 协议简述 TCP 提供面向有连接的通信传输,面向有连接是指在传送数据之前必须先建立连接,数据传送完成后要释放连接。 无论哪一方向另一方发送数据之前,都必须先在双方之间建立一条连接。在TCP/IP协议中,TCP协议提供可靠的连接服务,连接是通过 ...
分类:
其他好文 时间:
2020-06-06 10:44:38
阅读次数:
46