• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >编程问答 > 谁简单描述下tcp的三次握手??网上搜了看不懂

谁简单描述下tcp的三次握手??网上搜了看不懂

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-07

佚名通过本文主要向大家介绍了描述下tcp的三次握手,tcp报文段的rtt描述,tcp连接描述,简单tcp/ip服务,tcp三次握手等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题:谁简单描述下 tcp的三次握手?? 网上搜了看不懂
描述:

谁能简单描述下 tcp的三次握手?? 网上搜了看不懂


解决方案1:

我也在看这个问题,我的理解是这样的:a和b既然要通信,就得建立联系,如何确保能建立一个可靠的联系呢?答案是通过三次握手。注意一点,这里说的可靠,是指,a能给b发数据包,b也能给a发数据包,双向的,双向的,双向的。

过程是这样的,a给b发一个叫做syn的数据包,b收到了就给a发了个回执ack,告诉a:你给我的syn我收到了,这说明从a到b的路是通的,你可以放心了的给我发数据了。这时候已经两次握手了哦。然后a收到了ack,再给b回复说:你的ack我收到了,你也可以放心,从b到a的路也是通的。好的,到此三次握手结束。a和b都知道来回两条路都是通的,这样才算是可靠连接。

我也是新手,看了《图解http》,有说的不合适的地方欢迎指出来。

解决方案2:

A向B发送连接请求;
B向A发送连接请求,并捎带确认A的连接请求;
A确认B的连接请求。

解决方案3:

第一次握手:建立连接时,客户端发送syn包(syn=j)到服务器,并进入SYN_SENT状态,等待服务器确认;SYN:同步序列编号(Synchronize > Sequence Numbers)。

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

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

结合下边这个图片看3次握手

解决方案4:

觉得耗子哥的写的挺好的.

http://coolshell.cn/articles/11564.html

解决方案5:

萌版:

第一次:a问b,你收到我的请求了嘛?

第二次:b回a,我收到你的请求了,你收到我的回复了嘛?

第三次:a回b,我收到你的回复了,那么我们开始愉快的聊天吧~


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 谁简单描述下tcp的三次握手??网上搜了看不懂

相关文章

  • 2017-06-07 Jvisualvm查看n个线程运行时间占比100%,但是n大于core数,这是怎么回事?
  • 2017-06-07 JBoss40迁移JBoss50
  • 2017-06-07 Apache和PHP安装PHP/Python脚本和Shell的区别?
  • 2017-06-07 sysctl,launchctl,ulimit三者的关系和异同
  • 2017-06-07 python如何给指定的词语加上颜色,并写入Excel文档?
  • 2017-06-07 怎样在textArea里显示滚动条?
  • 2017-06-07 ideaMAC环境下IDEA启动tomcat异常。
  • 2017-06-07 Java时间处理
  • 2017-06-07 Python检测windows弹窗
  • 2017-06-07 在上传策略中能加入禁止hash相同的再继续上传吗?

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • (python)知乎现在怎么抓登入的那些信息的
    • python爬虫(python)如何替换url中的参数值?
    • ejb30+jboss50集群疑问与经验
    • 指针的指针为什么这两个指针之间的距离是3?
    • php生成缩略图七牛缩略图不正常?
    • Python27的raw_input在34里面对应的是哪个函数呢
    • (golang)大型C语言项目中混合go语言编程的问题
    • (golang)Ubuntu下安装go环境变量的问题
    • 正则表达式匹配div里面的内容
    • GitBash命令行git下载代码速度奇慢无比

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有