- 浏览: 17293 次
网络由下往上分为7层:物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。TPC/IP协议是传输层协议,主要解决数据如何在网络中传输,HTTP是应用层协议,主要解决如何包装数据,所以说HTTP是基于TPC/IP的。
“三次握手”建立连接
如上图,客户端首先发起第一次握手,向服务端表示(我要传一些数据给你);
服务端听到后如果表示可以接受数据,则向客户端发起第二次握手(这次握手表示,我能接受你的数据哦,同时由于TCP/IP是全双工的,服务端的这次握手也是在询问,你能接受我返回给你的数据吗?);接着客户端发起第三次握手(告诉服务端,是的,我也能接受你返回给我的数据,OK,这下两个人都放心了,连接建立成功)。
“四次挥手”释放连接
TCP/IP是全双工的,每个方向都必须单独进行关闭。有一方完成它的数据发送任务后就能发送一个FIN来终止这个方向的连接。比如客户端给服务端发送一个FIN,告诉服务端,我再也没有数据要传给你啦,这是第一次挥手;服务端收到后返回一个ACK告诉客户端,好的,知道啦,这是第二次挥手。
客户端收到确认后就可以关闭往服务端那边的数据传输通道了,这个时候服务端仍然可以往客户端继续发送数据。待服务端也再没有数据要往客户端发送时,就也发一个FIN到客户端,告诉它,我也没啥要传给你了,这是第三次挥手。客户端得知后在返回一个ACK告诉服务端,好的,收完了,服务端也就可以安心关闭往客户端的数据传输通道了,这是第四次挥手。自此双向的传输通道都已关闭,连接成功释放。
“三次握手”建立连接
如上图,客户端首先发起第一次握手,向服务端表示(我要传一些数据给你);
服务端听到后如果表示可以接受数据,则向客户端发起第二次握手(这次握手表示,我能接受你的数据哦,同时由于TCP/IP是全双工的,服务端的这次握手也是在询问,你能接受我返回给你的数据吗?);接着客户端发起第三次握手(告诉服务端,是的,我也能接受你返回给我的数据,OK,这下两个人都放心了,连接建立成功)。
“四次挥手”释放连接
TCP/IP是全双工的,每个方向都必须单独进行关闭。有一方完成它的数据发送任务后就能发送一个FIN来终止这个方向的连接。比如客户端给服务端发送一个FIN,告诉服务端,我再也没有数据要传给你啦,这是第一次挥手;服务端收到后返回一个ACK告诉客户端,好的,知道啦,这是第二次挥手。
客户端收到确认后就可以关闭往服务端那边的数据传输通道了,这个时候服务端仍然可以往客户端继续发送数据。待服务端也再没有数据要往客户端发送时,就也发一个FIN到客户端,告诉它,我也没啥要传给你了,这是第三次挥手。客户端得知后在返回一个ACK告诉服务端,好的,收完了,服务端也就可以安心关闭往客户端的数据传输通道了,这是第四次挥手。自此双向的传输通道都已关闭,连接成功释放。
发表评论
-
audio 音频格式测试数据
2017-09-20 16:15 540压缩包内含 wav格式语音,aac 格式语音和H.264 格式 ... -
web 端录音
2017-09-12 17:22 464<!DOCTYPE html> <ht ... -
js 获取浏览器类型和版本
2017-09-12 16:03 604function getExplore(){ var ... -
本地存储——cookie
2017-02-09 11:44 381cookie是客户端用来存储数据的一种选项,既可以设 ... -
本地存储的方式对比
2017-02-08 15:51 906本地存储方式有很多种,cookie、loca ... -
sublime text3 中文乱码
2016-11-29 17:19 386换了一个编译器,sublime text3, 但是存在中文乱码 ... -
CSS背景图与html插入img的区别
2016-11-01 19:03 3851、css中的图片以背景图形式存在,写在 ... -
SpriteSpin 一款图像360度旋转的jquery插件
2016-10-11 15:00 651在 web 页面上使用 jQuery 图像 36 ... -
Js冒泡排序
2016-09-29 17:02 340冒泡排序的原理是这样的,比方说有五个数字5432 ... -
圆形进度条(假的无限循环)
2016-08-30 11:21 927<div id="outer"& ... -
转载实用假进度条
2016-08-29 15:16 1481这是一款超酷CSS3 loading加载动画特效。该loadi ... -
hmtl 中div宽度不定时如何居中
2016-08-24 17:00 370传统的div居中方式margin: 0 auto;在div ... -
幻灯片式的图片点击切换
2016-08-16 17:09 348这是一款非常酷的纯css3响应式背景视觉差幻灯片插件。插件中使 ... -
工作后的第一篇博客
2016-08-16 10:59 385已经上班一个月零十一天了,也毕业两个月零十天了, ... -
JS性能优化的问题
2016-06-26 21:51 411一些关于JS性能的一些优化的小技巧: 1.关于JS的循环,循 ... -
前端中的MVC
2016-06-26 13:06 349标签: MVC是一种设计 ... -
手机页面自适应问题的解决方法(转)
2016-06-25 21:50 368其实主要就是改掉HTML页面声明: 在网页中加入以下代码, ... -
常见浏览器兼容问题(转载)
2016-06-25 21:30 301浏览器兼容问题一:不同浏览器的标签默认的margin和padd ... -
个人总结(二)
2016-06-20 15:04 358主流浏览器之间的差异: 谷歌浏览器Chrome支持自定义计划处 ... -
个人总结
2016-06-20 14:52 332H4和H5 的区别: h4的内容标签级别相同,无法区分各部分内 ...
相关推荐
在HTTP通信过程中,TCP的三次握手和四次挥手起着至关重要的作用,确保了连接的建立和终止的正确性。下面将详细解释这两个过程。 ### 三次握手 三次握手是为了在客户端和服务器之间建立一个可靠的连接。具体步骤...
在TCP/IP通信中,TCP连接的建立和关闭过程分别称为三次握手和四次挥手,这两个过程对于理解TCP连接的工作原理至关重要。 首先,我们来详细讲解TCP的三次握手过程: 1. **第一次握手**:客户端(Client)发送一个...
三次握手和四次挥手详解,觉得本博文写的很好,分享给正在学习或者学习完还对TCP的三次握手和四次挥手还不熟悉的人,相信看完之后就能明白了。
为了实现可靠的连接,TCP采用了三次握手(建立连接)和四次挥手(断开连接)的过程。这两个过程是确保数据传输前建立连接与传输后释放连接的关键机制。 首先,来详细介绍TCP三次握手的过程: 1. 第一次握手:...
在本文中,我们将通过 Wireshark 来抓包和分析 TCP“三次握手,四次挥手”过程。 是什么是抓包? 网络传输信息是通过层层打包,最终到达客户端物理层,经过网线等设备传输到服务器端后,再进行层层拆包,最后获取...
为了更好地理解TCP三次握手和四次挥手的过程,我们首先需要了解TCP头部的各个字段及其作用。 1. **源端口(Source Port)** 和 **目的端口(Destination Port)** - 这两个字段各占用16位,分别表示发送端和接收端的...
TCP 三次握手与四次挥手 TCP/IP 协议中,建立连接协议是三次握手,而关闭连接是四次挥手。下面我们详细地解释这两种握手机制的知识点。 三次握手 在 TCP/IP 协议中,TCP 协议提供可靠的连接服务,采用三次握手...
### Wireshark抓包分析TCP三次握手四次挥手详解及网络命令 #### 一、OSI与TCP/IP体系结构模型 在深入理解Wireshark抓包分析TCP三次握手及四次挥手之前,我们首先需要了解OSI七层模型与TCP/IP四层/五层模型的基础...
http
### TCP 三次握手详解 #### 一、三次握手的基本概念 TCP(Transmission Control Protocol,传输控制协议...以上就是TCP三次握手、四次挥手及其11种状态的详细介绍。这些基础知识对于理解和分析网络通信问题至关重要。
TCP 报文分析--三次握手四次挥手 TCP 报文分析是计算机网络中的重要内容, TCP(Transmission Control Protocol)是一种面向连接的传输控制协议,它提供了可靠的数据传输服务。在这个过程中,三次握手和四次挥手是 ...
TCP三次握手和四次挥手是互联网中最重要的基础知识点之一,尤其在面试中,它们是检验应聘者是否具备扎实网络基础知识的常用问题。面试官通常会考察应聘者对这些过程的理解程度,以及能否准确描述其细节。以下是关于...
本文将深入解析TCP协议中的三次握手和四次挥手过程,以帮助理解其工作原理。 **三次握手** 三次握手是TCP建立连接时必须遵循的过程,确保双方都能正确地发送和接收数据。具体步骤如下: 1. **SYN (Synchronize ...
描述TCP三次握手,四次挥手的过程的图片
在实际应用中,如本案例所示,可以通过编写C语言的服务器端程序和C#的客户端程序来模拟TCP的连接和断开过程,同时使用Wireshark这样的网络抓包工具,可以直观地观察到三次握手和四次挥手的网络交互细节,这对于理解...
它通过三次握手建立连接,并使用四次挥手来终止连接,确保数据传输的完整性和可靠性。 #### 二、三次握手过程 三次握手的主要目的是为了建立一个可靠的连接。具体步骤如下: 1. **第一次握手**:客户端(例如主机...
#### 四、为什么建立连接是三次握手而关闭连接是四次挥手? 这是因为建立连接只需要一方主动发起,而另一方被动确认即可;而关闭连接时,因为TCP连接是双向的,所以每一方都需要独立地关闭连接。当一方完成它的数据...
在探讨三次握手和四次挥手之前,我们首先需要理解它们所处的大背景——TCP/IP协议族及其工作原理。 **TCP/IP协议族**是Internet的核心协议之一,用于描述计算机之间如何通信的一系列规则和技术。它主要包括四个层次...