握手跟挥手

news/2024/11/7 10:51:49/

三次握手

 TCP是因特网中的传输层协议,使用建立连接,完成三次握手,与服务器开始传送

第一次握手

建立连接时,发送包(syn=j)到服务器,并进入等待状态,等待服务器确认SYN;同步序列编号

第二次握手:服务器

第二次握手:收到SYN包,必须确认客户的SYN(syn=j+1),同时自己也发送一个SYN包(syn=k),即SYN+ACK包,此时服务器进入等待状态

第三次握手:

客户端收到服务器的SYN+ACK包,想服务器发送确认包,ACK(ack=K+1),此包发送完毕,客户端和服务器进入(TCP连接成功),状态,完成三次握手

TCP协议优点 

TCP发送的包有序号,对方收到包后要给一个反馈,如果超过一定时间还没有收到反馈就自动执行超时重发,因此TCP最大的优点是可靠

TCP协议缺点:

很简单,就是麻烦,如果数据量小的话建立连接的过程反而占了大头,不断的重发也会造成网络延迟,因此比如视频聊天通常使用UDP,因为丢失一些包也没有关系,速度流程才是重要的

为什么会有三次握手 四次挥手 

三次握手为了防止已失效的连接请求报文突然就送到了服务器,因而产生错误,假设两次握手时,客户发出的第一个请求连接报文段在某一个网络节点长时间滞留,以致延误连接释放后才到达服务器,服务器收到失效的连接请求报文段后,认为是客户又发出一次新的连接请求,于是向客户发送确认报文段,同意建立连接,此时在假定两次握手的前提下,连接建立成功,这样会导致服务器的资源白白浪费

四次挥手,TCP协议是全双工通信,这意味着客户端和服务器端都有可以向彼此发送数据,所以关闭连接是需要确认的共同行为,假设是三次挥手时,首先释放客户到服务器方向的连接,此时TCP连接处于半关闭的状态,这是客户不能向服务器发送数据,而服务器还是可以向客户发送数据,如果此时客户收到了服务器的确认报文段后,就立即发送一个确认报文段,这会导致服务器向客户还在发送数据时连接就被关闭,这样会导致客户没有完整收到服务器发送的报文段

GET和POST的区别

两者基于http协议发送请求时其实没有太大的区别

1 get方式传参直接在url地址后面进行拼接,post方式 请求参数在请求体中

2 安全性,因为get请求参数在url地址中所以可以通过浏览器历史找到参数,但是post是在请求体中所以相对安全

3 get 只允许 ASCII 字符; post ⽆限制

4 GET ⽆害 刷新、后退等浏览器操作是⽆害的; post 可能会引起重复提交表单

5 get是安全且幂等(这⾥的安全是指只读特性,就是使⽤这个⽅法不会引起服务器状态变化。 幂等的概念是指同⼀个请求⽅法执⾏多次和仅执⾏⼀次的效果完全相同) post是⾮安全(会引起服务器端的变化)、⾮幂等

                                  

 


http://www.ppmy.cn/news/180466.html

相关文章

手生了

竟有这么多天没有写过东西了本身早已不习惯了用笔写东西但是我还不想自己连写点什么的欲望都没有每天记录点点滴滴的感受、对这个世界发发牢骚也应该是我的一大爱好才队,如今我不能将它扔掉的。 每天要学习!!!

练手

啊,突然发现CSDN的后台变了,特别柔和而简洁,谢谢! 问同事借了一台卡西欧EX-S500,轻薄短小,适合随身携带。每天中午,我就揣着这台机器四处乱逛,希望能发现什么特殊事件,第…

手摸手教会你三次握手和四次挥手

文章目录 一、TCP的FLAG标记位的含义二、TCP建立连接的过程三、TCP关闭连接 一、TCP的FLAG标记位的含义 URG-----紧急 ACK------应答 PUSH----推送(数据包立即发送) RST-------复位(中断一个连接) SYN-------同步(表示…

快速上手(三)

一、项目 Go 项目须放在 $GOPATH/src/项目 下,其大致结构如下: F:\GoPath ├── bin ├── pkg └── src└── hello // 项目1| └── hello.go // 项目中文件└── test // 项目2└── test.go 1.11 版本后引入 Module 包管理机制&a…

手指的状态

1、手指有三个关节,分别是指尖关节、指节中关节和指根关节。 它们通常被用于描述手指的运动。这三个关节的角度范围如下: 指尖关节:也称为近端指节,位于指尖和第二个关节之间。它允许手指向前弯曲,通常的弯曲范围为0到…

总手、现手

股市最小交易量是1手.为100股,对于一只股票最近的一笔成交量叫现手,从开盘到即时的成交量叫总手。现手数是说明电脑刚刚自动成交的那次成交量的大小。现手累计数就是总手数, 即成交量。总手数与流通股数的比称为换手率, 它说明持股人中有多少股是当天买入的。换手率高,说明买卖…

[windows系统]win11系统升级后,笔记本没有声音了。30块钱买的经验...

问题描述 今天打开电脑,莫名其妙的就没有声音了。尝试了卸载声卡驱动重装,但最终也没有解决。就花了30块钱去淘宝上找了电脑维修店铺远程。 解决方法 他们是通过todesk远程过来的,我看了他们操作的全过程,其实解决方法超级简单…

记我的 15 款 MacBook Pro 13.3 寸维修(开不了机)+换屏的经历

remark 我的 MacBook Pro 有一天突然开不了机,拿去 Apple Store 检测,这里记录一下。 流程大概是: 先在苹果官网预约天才吧(选定地点和时间,并且填写自己的信息,描述问题等);按照预…