三次握手

TCP/IP 协议是传输层的一个面向连接的安全可靠的一个传输协议,三次握手的机制是为了保证能建立一个安全可靠的连接,那么第一次握手是由客户端发起,客户端会向服务端发送一个报文,在报文里面:SYN标志位置为1,表示发起新的连接。当服务端收到这个报文之后就知道客户端要和我建立一个新的连接,于是服务端就向客户端发送一个确认消息包,在这个消息包里面:ack标志位置为1,表示确认客户端发起的第一次连接请求。以上两次握手之后,对于客户端而言:已经明确了我既能给服务端成功发消息,也能成功收到服务端的响应。但是对于服务端而言:两次握手是不够的,因为到目前为止,服务端只知道一件事,客户端发给我的消息我能收到,但是我响应给客户端的消息,客户端能不能收到我是不知道的。所以,还需要进行第三次握手,第三次握手就是当客户端收到服务端发送的确认响应报文之后,还要继续去给服务端进行回应,也是一个ack标志位置1的确认消息。通过以上三次连接,不管是客户端还是服务端,都知道我既能给对方发送消息,也能收到对方的响应。那么,这个连接就被安全的建了。
四次挥手

四次挥手

四次握手机制也是由客户端去发起,客户端会发送一个报文,在报文里面FIN位标志位置一,当服务端收到这个报文之后,我就知道了客户端想要和我断开连接,但是此时服务端不一定能做好准备,因为当客户端发起断开连接的这个消息的时候,对于服务端而言,他和还有可能有未发送完的消息,他还要继续发送,所以呢,此时对于服务端而言,我只能进行一个消息确认,就是我先告诉服务端,我知道你要给我断开连接了,但是我这里边还可能没有做好准备,你需要等我一下,等会儿我会告诉你,于是呢,发完这个消息确认包之后,可能稍过片刻它就会继续发送一个断开连接的一个报文啊,也是一个FIN位置1的报文也是由服务端发给客户端的啊,这个报文表示服务端已经做好了断开连接的准备,那么当这个报文发给客户端的时候,客户端同样要给服务端继续发送一个消息确认的报文一共有四次,那么,通过这四次的相互沟通和连接,我就知道了,不管是服务端还是客户端都已经做好了断开连接的

HTTP 协议,通俗易懂相关推荐

  1. android驱动学习

    android2.3 NV21 视频格式 android 2.3.4 T34H HDMI 移植 android2.2 . android2.3 sd卡挂载 androd2.3 音乐.录音.拍照时出问题 ...

  2. [通俗易懂]深入理解TCP协议(下):RTT、滑动窗口、拥塞处理

    转自即时通讯网:http://www.52im.net/ 前言 此文为系列文章的下篇,如果你对TCP不熟悉的话,请先看看上篇<[通俗易懂]深入理解TCP协议(上):理论基础> . 上篇中, ...

  3. igmp是哪个层协议_通俗易懂网络协议(IP)

    之前写过一篇<通俗易懂TCP/IP(概述)>,广受欢迎和好评,有网友催更,便抽空续写IP章节,回应粉丝期待. TCP/IP网络模型 TCP/IP网络模型分为4层,自下而上分布为链路层(又叫 ...

  4. [转载]modbus通讯协议详解和几张modbus图解 力求通俗易懂

    如今风靡全球的"中国新四大发明"正深深地改变着人们的生活.就拿购物来说,以前买东西要逛商场,先找楼层导购,再逛到相应柜台,接着愉快购物,选好东西后经过一番讨价还价,最后付钱拿货走人 ...

  5. TCP/IP通俗易懂网络协议

    昨晚在一个博主那里看懂一篇关于TCP/IP通俗易懂网络协议的文章,感觉写的非常不错,在这里就顺便做一下笔记吧.... 最简单的理解:TCP面向连接的,可靠的数据传输,建立连接需要三次握手,会造成del ...

  6. 最通俗易懂的网络应用层协议详解

    前言 其实本文只是讲解从传输层到应用层实现网络消息传递的一个详细流程,至于更底层的网络层和网络接口层,那就不在我的考虑范围内了,事实上那部分机制是不需要你去操心的,除非你想开发操作系统! 然后本文打着 ...

  7. 通俗易懂的USB协议详解(转…

    原文地址:通俗易懂的USB协议详解(转载) 作者: Branchesss 转自东海的博客http://6xudonghai.blog.163.com/blog/static/3364062920086 ...

  8. 【转】最通俗易懂的网络应用层协议详解

    转自:https://blog.csdn.net/qq992817263/article/details/56669228 前言 其实本文只是讲解从传输层到应用层实现网络消息传递的一个详细流程,至于更 ...

  9. [通俗易懂]深入理解TCP协议(上):理论基础

    转自即时通讯网:http://www.52im.net/ 前言 TCP是一个巨复杂的协议,因为他要解决很多问题,而这些问题又带出了很多子问题和阴暗面.所以学习TCP本身是个比较痛苦的过程,但对于学习的 ...

  10. 互联网协议入门-通俗易懂的讲计算机网络5层结构

    转自:http://www.ruanyifeng.com/blog/2012/05/internet_protocol_suite_part_i.html http://www.ruanyifeng. ...

最新文章

  1. 【若依(ruoyi)】数据选择对话框
  2. html5多大场景,HTML5新标签解释及其使用场景
  3. 在VS中怎么用vb画矩形_(十四)矩形和操作展示逻辑操作
  4. 作者:赵文明(1977-),男,中国科学院北京基因组研究所生命与健康大数据中心高级工程师...
  5. Qt工作笔记-QTreeWidget求总结点数以及此树中最多孩子的个数(非递归)
  6. Cinemachine教程 | Unity中如何快速制作相机切换动画?
  7. POJ-2528 Mayor's posters 线段树+离散化 或 DFS
  8. 【数据结构和算法笔记】递归详解(附题)
  9. python基础 day1 var、 if、while、for、with as、open用法
  10. 县级公立医院改革明年推开 今年再增700试点
  11. 以文搜图,多种语言也不成问题(CLIP 支持中文)
  12. 一文详解 Interpolator动画插值器
  13. AI画作拿下比赛一等奖惹怒人类艺术家,主办方:照常颁奖
  14. 如何能正常获取17track物流网站的物流信息?
  15. switch语句用法
  16. 如何用python画一束花_如何在AI里绘制一束春天的花朵
  17. 晒晒这些让人崩溃的话
  18. java项目中布隆过滤器和布谷鸟过滤器
  19. 关于python循环结构以下描述错误的是_关于Python循环结构,以下选项中描述错误的是:()...
  20. matlab 流固耦合,一种基于MATLAB-ANSYS软件的静压溜板流固耦合工作性能的计算方法与流程...

热门文章

  1. BMF文件一开始能用,SVN提交之后不可用
  2. 井身结构示意图绘制(WPF)
  3. 在Slicer中添加点、直线和曲线
  4. webservice中wsdl文件说明
  5. 专访衍生品平台BitWell :涨幅350倍之后,DeFi期权财富效应能否延续?
  6. 基于人脸识别的考勤系统开发
  7. java获取网络交换机的cpu_如何在S7-1500 CPU里读取交换机的端口链接状态
  8. 中华十大名街,百年繁华如旧
  9. 我在千峰培训的日子第六天
  10. 常见AU AAX VST3音乐音频处理插件安装目录