tcp/ip 建立过程

1. tcp /ip : 在osi网络参考模型中,它提供着可靠的传输服务/

定义:传输控制协议

a:   tcp/ip 的建立过程,通过三次握手,和四次挥手来完成。

2. 何为三次握手?

首先在这假设,syn="m"   ,syn 就是客户端在向务端发送链接请求,服务端会收到这个syn的链接请求

包,客户端的状态为:syn_sent

第一次握手:当客户端给服务器发送syn(m)链接请求,等待服务器的确认,然后客户端的状态为

syn_sent

第二次握手:当服务端收到syn(m)的包的链接请求时,服务端需要发送一个确认包 ack (m+1) ,意思就

是我收到了,m+1 表示确认,同样它也发送syn包 ,假设在第二次,syn=n,然后服务器的状态为,

syn_recv,也就是说服务器这次发送了两个包 syn 和ack

第三次握手:当客户端收到了服务端发送的syn 和ack包后,它就向服务端发送一个确认包 ack

(n+1),这里的n+1表示确认,然后客户端和服务端的状态为establish,即 tcp 建立完成

3.四次挥手:

首相四次挥手结束用这个词描述:fin = finsh (完成的意思)

第一次挥手:客户端给服务器发送fin的断开连接请求,

第二次挥手:服务端收到了客户端发送的fin请求包,服务端并不会立刻给客户端发送fin的包,这时候

可能服务器还在传输数据,不能断开,所以先发送了ack确认包,意思说,我收到了你的FIN包,但是我

还有数据没有发送完成,请稍等一下

第三次挥手:当服务端把数据传输完成后,然后给客户端发送一个fin的包,意思是,我把数据都传送完

成了,现在我们可以断开连接了

第四次挥手:当客户端收到服务器发送的FIN包后,它会向服务端发送一个ack,意思就是可以断开连接

了,然后经过两个msl时长后断开链接

如下图:

时间: 2024-11-05 14:58:05

tcp/ip 建立过程的相关文章

TCP/IP通信过程

一.参考网址 二.TCP 1.例子: 192.168.22.66 telenet到192.168.22.74的tcp建立过程 1)SYN: 2)SYN+ACK 3)ACK 原文地址:https://www.cnblogs.com/shanyu20/p/11770436.html

TCP/IP建立连接的时候ISN序号分配问题

初始建立TCP连接的时候的系列号(ISN)是随机选择的,那么这个系列号为什么不采用一个固定的值呢?主要有两方面的原因 防止同一个连接的不同实例(different instantiations/incarnations of the same connection)的数据包混淆. 同一个连接的不同实例是怎么回事呢?之前我们说过(源IP.源端口号.目的地址.目的端口号)这个四元组唯一标识一个TCP连接,当一个TCP连接在经历四次挥手关闭时,假如有一个数据包延迟特别大,而这个连接在关闭后又马上以相同

网络层、传输层、应用层、端口通信协议编程接口 - http,socket,tcp/ip 网络传输与通讯知识总结

引: http://coach.iteye.com/blog/2024511 什么是TCP和UDP,以及二者区别是什么? TCP的全称为传输控制协议.这种协议可以提供面向连接的.可靠的.点到点的通信. UDP全称为用户数据报协议,它可以提供非连接的不可靠的点到多点的通信. 使用TCP还是UDP,那要看你的程序注重哪一个方面,可靠(tcp)还是快速(udp). TCP/IP 建立连接的过程 手机能够使用联网功能是因为手机底层实现了TCP/IP协议,可以使手机终端通过无线网络建立TCP连接.   

TCP/IP 协议工作原理与Linux系统下调优

TCP/IP建立连接的三次握手过程: 建立TCP连接共需要三个packet Client--> syn=1,ack=0,fin=0 -->  Server Client<--  syn=1,ack=1,fin=0 <--  Server Client-->  syn=0,ack=1,fin=0 -->  Server TCP/IP关闭连接的四个过程: 关闭TCP连接需要四个packet: Client-->  FIN  -->  Server Client&

TCP/IP协议栈与数据包封装+TCP与UDP区别

ISO制定的OSI参考模型的过于庞大.复杂招致了许多批评.与此对照,由技术人员自己开发的TCP/IP协议栈获得了更为广泛的应用.如图2-1所示,是TCP/IP参考模型和OSI参考模型的对比示意图. TCP/IP参考模型的层次结构 TCP/IP协议栈是美国国防部高级研究计划局计算机网(Advanced Research Projects Agency Network,ARPANET)和其后继因特网使用的参考模型.ARPANET是由美国国防部(U.S.Department of Defense,Do

图解TCP/IP→第2章基础知识

####TCP.IP背景**关键词:ARPANET,UNIX,分组交换技术, *ARPANET(阿帕网),也是全球互联网的鼻祖.阿帕网的成功也充分证明了基于分组交换技术的通信方法的可行性. *20世纪70年代前半叶,ARPANET中的一个研究机构研发出了TCP/IP. *大事件表↓→1969年        ARPANET诞生.开发分组交换技术→1972年        ARPANET取得初步成功.扩展到50个节点.→1975年        TCP/IP诞生.→1982年        TCP

TCP/IP的ICMP协议,端口号,TCP建立连接的3次握手

ICMP协议(Internet Control Message Protocol) 1.1. 定义:用于主机或路由器向源点发送差错信息或查询信息的协议. 1.2. 报文结构 IP首部(20个字节)注:ICMP的报文是封装在IP报文里面的,所以要包含IP首部 报文类型(2个字节) 报文字段(2个字节) 校验和(4个字节) ICMP报文内容(长度取决于ICMP报文的类型) 注:这里前八个字节为IP数据包的前八个字节,他们包含了应用程序在源目的主机上的端口号. 1.3. 报文类型 发生报文的情形分为2

TCP/IP基础概念及通信过程举例

TCP/IP基础概念及通信过程举例 出现 上个世纪60年代,由于中央集中式网络的容灾性较弱,以美国国防部为中心的一家组织研究出分组交换网络.后来为了验证分组交换技术的实用性,ARPANET出现了,并且在3年内逐渐发展,由4个节点发展至34个节点.20世纪70年代前半叶,ARPANET一个机构研制出了TCP/IP,1982年具体规范确定,1983年成为ARPANET唯一指定协议.乘着TCP/IP的发展之风,互联网应运而生. 标准化 先说明一下TCP/IP的含义.其实它是指利用IP进行通信是所用到的

TCP/IP 协议详解和运作过程

一.TCP/IP协议族 TCP/IP协议族体系结构及主要协议.png 1.数据链路层 ARP协议和RARP协议,它们实现了IP地址和机器物理地址之间的相互转化 ARP协议(Address Resolve Protocol,地址解析协议) RARP协议(Reverse Address Resolve Protocol,逆地址解析协议) 作用:网络层是用IP地址寻址一台机器,而数据链路层是用物理地址寻址一台机器,因此网络层必须先将目标机器的IP地址转化成其物理地址,这就是ARP协议的用途.RARP协