`

http协议三次握手

 
阅读更多
TCP(Transmission Control Protocol) 传输控制协议

TCP是主机对主机层的传输控制协议,提供可靠的连接服务,采用三次握手确认建立一个连接:

位码即tcp标志位,有6种标示:SYN(synchronous建立联机) ACK(acknowledgement 确认) PSH(push传送) FIN(finish结束) RST(reset重置) URG(urgent紧急)

Sequence number(顺序号码) Acknowledge number(确认号码)

TCP/IP基础--TCP三次握手

第一次握手:主机A发送位码为syn=1,随机产生seq number=1234567的数据包到服务器,主机B由SYN=1知道,A要求建立联机;

第二次握手:主机B收到请求后要确认联机信息,向A发送ack number=(主机A的seq+1),syn=1,ack=1,随机产生seq=7654321的包

第三次握手:主机A收到后检查ack number是否正确,即第一次发送的seq number+1,以及位码ack是否为1,若正确,主机A会再发送ack number=(主机B的seq+1),ack=1,主机B收到后确认seq值与ack=1则连接建立成功。

完成三次握手,主机A与主机B开始传送数据。


在TCP/IP协议中,TCP协议提供可靠的连接服务,采用三次握手建立一个连接。
第一次握手:建立连接时,客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确认;
第二次握手:服务器收到syn包,必须确认客户的SYN(ack=j+1),同时自己也发送一个SYN包(syn=k),即SYN+ACK包,此时服务器进入SYN_RECV状态; 第三次握手:客户端收到服务器的SYN+ACK包,向服务器发送确认包ACK(ack=k+1),此包发送完毕,客户端和服务器进入ESTABLISHED状态,完成三次握手。 完成三次握手,客户端与服务器开始传送数据.


实例:

IP 192.168.1.116.3337 > 192.168.1.123.7788: S 3626544836:3626544836
IP 192.168.1.123.7788 > 192.168.1.116.3337: S 1739326486:1739326486 ack 3626544837
IP 192.168.1.116.3337 > 192.168.1.123.7788: ack 1739326487,ack 1

第一次握手:192.168.1.116发送位码syn=1,随机产生seq number=3626544836的数据包到192.168.1.123,192.168.1.123由SYN=1知道192.168.1.116要求建立联机;

第二次握手:192.168.1.123收到请求后要确认联机信息,向192.168.1.116发送ack number=3626544837,syn=1,ack=1,随机产生seq=1739326486的包;

第三次握手:192.168.1.116收到后检查ack number是否正确,即第一次发送的seq number+1,以及位码ack是否为1,若正确,192.168.1.116会再发送ack number=1739326487,ack=1,192.168.1.123收到后确认seq=seq+1,ack=1则连接建立成功。
分享到:
评论

相关推荐

    三次握手于四次挥手.docx

    基于ajax请求过程分析Http协议的三次握手和四次挥手过程。 基于ajax请求过程分析Http协议的三次握手和四次挥手过程 基于ajax请求过程分析Http协议的三次握手和四次挥手过程 基于ajax请求过程分析Http协议的三次握手...

    tcp3次握手实验报告

    捕获TCP连接的过程的数据包。 2)分析三次握手建立TCP连接的过程,描述数据包序列图。(包括 SYN标志和SEQ值) 1)检查FTP交互数据报文中用户名和密码是否用明文传送

    TCP/IP的三次握手建立连接(带图释)

    Internet是使用TCP/IP协议簇。互联网发展之所以迅猛,...无论是技术人员还是维护人员,都要熟悉、甚至精通于TCP/IP协议,最起码要对TCP/IP协议簇中最基础、最重要的协议,如:TCP、IP、ARP、HTTp、FTP等协议了如指掌。

    巧解HTTP三次握手四次挥手流程(超详细).docx

    TCP三次握手及四次挥手详细图解 相对于SOCKET开发者,TCP创建过程和链接折除过程是由TCP/IP协议栈自动创建的.因此开发者并不需要控制这个过程.但是对于理解TCP底层运作机制,相当有帮助. TCP三次握手 所谓三次握手...

    HTTP协议分析报告

    (2) 由于网页文档的传输需要可靠性的保证,所以HTTP协议使用TCP协议,TCP协议是一个面向连接的协议,在通信时需要建立连接,通信结束要释放连接,TCP建立连接时需要三次握手,提供可靠的数据传输,HTTP协议默认...

    计算机网络基本知识(TCP/IP四层模型、TCP三次握手和四次挥手等)

    计算机网络基本知识(TCP/IP四层模型、TCP三次握手和四次挥手、http协议)

    网络通信基本知识-网络基础

    HTTP请求和响应,HTTP协议 三次握手四次挥手 tcp_ip各层协议作用 tcp_ip协议(四层七层) TCP-IP协议族中各协议之间的关系 常见网络参数 交换机_路由器 网络通信过程 网络拓扑图

    mikouhero#The_Right_Way_Of_Growth#3、http的三次握手1

    第一次握手:客户端发送syn包(syn=j)到服务器,并进入SYS_SEND状态,等待服务器确认 第二次握手:服务器收到syn包,必须确认客户的SYN(ack=

    Wireshark基本介绍和学习TCP三次握手

    记得大学的时候就学习过TCP的三次握手协议,那时候只是知道,虽然在书上看过很多TCP和UDP的资料,但是从来没有真正见过这些数据包, 老是感觉在云上飘一样,学得不踏实。有了wireshark就能截获这些网络数据包,可以...

    传输层协议报文信息分析

    2.在TCP建立和断开连接时截获数据报文,用截图说明三次握手和四次握手的过程。 3、在进行大量的数据上传或下载时(比如基于HTTP或FTP的较大文件的上传),通过协议分析观察是否有流量和拥塞控制的表征。

    HTTP协议有关常识1

    1. 利用DNS协议进程域名解析 2. 建立TCP协议三次握手过程 3. 客户端发出访问网站相应页面请求 4. 服务端响应访问页面的请求信息 5. 断开TCP协

    计算机网络常见面试题

    5、请简述一下TCP的三次握手和四次挥手协议? 6、TCP和UDP相关的协议分别有哪些? 7、TCP和UDP有什么区别? 8、Post和Get有什么区别? 9、在浏览器中输入www.baidu.com后执行的全部过程? 10、列举几种常见的协议,...

    TCPIP协议详解卷三:TCP事务协议,HTTP,NNTP和UNIX域协议

    4.5 利用A跳过三次握手 4.6 小结 第5章 /CP协议的实现:插口层 5.1 概述 5.2 常量 5.3 ssed函数 5.4 小结 第6章 /CP的实现:路由表 6.1 概述 6.2 代码介绍 6.3 radix_de_head结构 6.4 rery结构 6.5 r_merics结构 6.6...

    实验3 传输层与应用层协议.docx

    1、捕获TCP三次握手的过程,说明其原理。 2、捕获HTTP工作过程,分析HTTP协议。 3、捕获UDP协议包,写出其格式。 4、捕获DNS数据包,写出DNS工作原理。

    tcp/ip协议.pdf

    tcp/ip协议;三次握手四次挥手;tcp/udp;http/https;数据链路层,网络层,传输层以及应用层

    HTTP与TCP的区别和联系.docx

    第三次握手:客户端收到服务器的SYN+ACK包,向服务器发送确认包ACK(ack=k+1),此包发送完毕,客户端和服务器进入ESTABLISHED状态,完成三次握手。 握手过程中传送的包里不包含数据,三次握手完毕后,客户端与服务器...

    TCP/IP和HTTP协议详解

    学习TCP/IP协议基础知识,了解三次握手和四次挥手的含义的意义

    14-HTTP协议:看个新闻原来这么麻烦1

    还记得第 11 节讲过的三次握手吗?目前使用的 HTTP 协议大部分都是 1.1。在 1.1 的协议里面,默认是开启了 Keep-Alive 的,这样建立的TC

    TCP/IP详解 卷3:TCP事务协议、HTTP、NNTP和UNIX域协议

    4.5 利用TAO跳过三次握手 4.6 小结 第5章 T/TCP协议的实现:插口层 5.1 概述 5.2 常量 5.3 sosend函数 5.4 小结 第6章 T/TCP的实现:路由表 6.1 概述 6.2 代码介绍 6.3 radix_node_head结构 6.4 rtentry结构 6.5 rt_...

    TCP-IP详解.卷三:TCP事务协议,HTTP,NNTP和UNIX域协议.rar

    4.5 利用TAO跳过三次握手 51 4.6 小结 55 第5章 T/TCP协议的实现:插口层 56 5.1 概述 56 5.2 常量 56 5.3 sosend函数 56 5.4 小结 58 第6章 T/TCP的实现:路由表 59 6.1 概述 59 6.2 代码介绍 59 6.3 radix_node_...

Global site tag (gtag.js) - Google Analytics