×

tcp协议连接过程

tcp协议连接过程(TCP/ IP的工作过程是怎样的)

admin admin 发表于2023-12-04 21:52:17 浏览35 评论0

抢沙发发表评论

各位老铁们好,相信很多人对tcp协议连接过程都不是特别的了解,因此呢,今天就来为大家分享下关于tcp协议连接过程以及TCP/ IP的工作过程是怎样的的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!

本文目录

TCP/ IP的工作过程是怎样的

TCP/IP协议叫做传输控制/网际协议,它是Internet国际互联网络的基础。TCP/IP是网络中使用的基本的通信协议。 虽然从名字上看TCP/IP包括两个协议,传输控制协议(TCP)和网际协议(IP),但TCP/IP实际上是一组协议,它包括上百个各种功能的协议,如:远程登录、文件传输和电子邮件等,而TCP协议和IP协议是保证数据完整传输的两个基本的重要协议。通常说TCP/IP是Internet协议族,而不单单是TCP和IP。 TCP/IP协议的基本传输单位是数据包(datagram),TCP协议负责把数据分成若干个数据包,并给每个数据包加上包头(就像给一封信加上信封),包头上有相应的编号,以保证在数据接收端能将数据还原为原来的格式,IP协议在每个包头上再加上接收端主机地址,这样数据找到自己要去的地方,如果传输过程中出现数据丢失、数据失真等情况,TCP协议会自动要求数据重新传输,并重新组包。总之,IP协议保证数据的传输,TCP协议保证数据传输的质量。TCP/IP协议数据的传输基于TCP/IP协议的四层结构:应用层、传输层、网络层、接口层,数据在传输时每通过一层就要在数据上加个包头,其中的数据供接收端同一层协议使用,而在接收端,每经过一层要把用过的包头去掉,这样来保证传输数据的格式完全一致。

传输层TCP协议连接的建立和断开

什么是TCP呢? 由三个单词组成的Transport Control Protocol,字面理解是传输控制协议,可以理解为比特同学要想在网络泳池里游泳,那么他必须学习传输层控制技能,并且要掌握相应的动作——协议,他才能在畅游世界网络这个超大型游泳池。

TCP:一个传输层协议,提供Host-To-Host的可靠传输,支持全双工,是一个面向连接的协议。

TCP工作在传输层,它的上层是应用层,应用就是人们常用的微信、抖音、王者荣耀等服务工作的协议。两台不同的设备使用微信聊天,发送语音,需要实现Host-To-Host的数据通信,那么就可以直接调用TCP协议进行。

调用TCP通信时需要指定通信的端口,不同的端口对应不同应用,不同IP对应不同的主机,也就是不同的设备。这就涉及到网络地址—— IP地址 ,工作在网络层,当然TCP层只负责把对应的IP地址和端口传给网络层即可,具体业务由网络层来实现。

互联网层,即Network Layer ,提供地址和地址间的通信,只关注地址到地址Address-To-Address间通信,具体设备间通信由数据链路层实现,数据链路层关注MAC地址间通信,具体的物理设备,传输介质由物理层负责。

以上就是TCP/IP协议常用的层级分割,最终目的就是为Host-To-Host服务,实现应用到应用的通信服务。

什么是连接和会话呢? 连接事需要通信双方相互配合来实现的,是双方达成的一种即时的状态约定,保证通信双方都在线,都有能力为接下来的数据传输做出尽快的响应,我们称之为 连接

连接是网络行为状态的记录,既然连接需要双方共同努力,那么就需要双方都有一个对象来记忆当前传输的数据类型,对方的端口、已经传输了多少,效率怎么样等等一些关注点。

那么与之相关联的另一个名词 会话(Session) ,是什么意思呢,会话是应用的行为。大家每次用微信聊天时都会有一个窗口,用来发送信息,你来我往,这个窗口中会有很多条信息,我们称之为会话,当我们在会话进行中,连接一定是在通信状态的。聊一会,累了,退出微信了,但是一般我们不会删除我们的会话内容,这时会话还在,但是连接已经中断。

双工/单工问题

想想自己理解的是什么?

单工:任何时间,数据只能单向发送,单工至少需要一条线路 半全双工:某一时候可以双向发送数据,至少需要一条线路 全双工:任何时刻都可以双向发送数据,大于一条线路 这里线路不一定真实存在物理线路,可能采用模拟的形式实现

TCP是一个全双工协议,数据任何时刻都可以双向发送 ,这说明服务器和客户端可以根据需要选择任意时刻发送和接收信息,所以呢都可以被称为主机(Host)

可靠性的定义

TCP可以提供可靠性,那么可靠性具体的实现方式是什么呢? 可靠性指数据无损传输 。发送主机按照顺序发送数据,数据通过网络传输,收不同网络条件限制,数据不会按照发送时的顺序到达接收方,这时我们就需要一种算法来保证接收方可以还原出发送方的顺序。这里还有一个概念叫 多播 ,发送方同时发送给多个接收方信息,如果接收方中有一个接收到了这条信息,我们的可靠性就必须保证其他接收方也必须接收到相同的信息,这里我们不讨论多播。

TCP的握手和挥手

TCP是一个面向连接的连接的协议, 握手 是建立连接的过程, 挥手 是断开连接的过程。

TCP的基本操作

以上三种操作以后,另一方必须立即给发起方返回一个 ACK(Ackknowledgement) ,这是TCP保证可靠性的要求。如果一方不回复发送方ACK,发送方则认为接收方没有收到信息,会重新发送。

建立连接的过程-三次握手

三次握手的形成和TCP要求每次发送方发送信息以后,接收方必须返回ACK确认有直接的关系

上图描述了TCP建立连接的过程,分为6步:

TCP建立连接的过程如上,那么为什么是三次呢? 第二步服务端做准备,因为是首次收到发送数据请求,无需处理,可以立刻进入数据交互状态,所以可以立刻发送给客户端SYN,告诉客户端,我已准备好,所以第三步和第四步可以合并为一次握手——ACK-SYN,然后客户端回应ACK,连接建立完成

以上就是三次握手了

具体在数据交互过程,ACK和SYN等需要用标识位来标记,在实际应用中,我们一般使用1来表示开启,0表示关闭。

那么四次挥手为什么是四次呢,主要是因为,挥手时服务端收到FIN以后,不能马上回复FIN,因为自身还有任务没有处理完,所以上面所说的6步中,第3、4步就不能一起回复,只能先回复ACK,等自身任务处理完毕,才能告诉客户端,我已经准备好,可以关闭连接,这样就需要4次数据交互,如下图:

tcp连接建立的过程称为

您好!您是想问tcp连接建立的过程称为什么吗?CSDN博客6月21日发布,tcp连接建立的过程称为握手。我们将tcp的建立连接的过程称为握手,在建立连接的过程需要交换三个tcp报文段,所以tcp的建立连接也称为三报文。

TCP/IP建立连接的步骤是什么

  TCP协议建立连接的过程:\x0d\x0a  在TCP/IP协议中,TCP协议提供可靠的连接服务,采用三次握手建立一个连接。\x0d\x0a\x0d\x0a  第一次握手:建立连接时,客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确认;\x0d\x0a\x0d\x0a  第二次握手:服务器收到syn包,必须确认客户的SYN(ack=j+1),同时自己也发送一个SYN包(syn=k),即SYN+ACK包,此时服务器进入SYN_RECV状态;\x0d\x0a\x0d\x0a  第三次握手:客户端收到服务器的SYN+ACK包,向服务器发送确认包ACK(ack=k+1),此包发送完毕,客户端和服务器进入ESTABLISHED状态,完成三次握手。\x0d\x0a\x0d\x0a  完成三次握手,客户端与服务器开始传送数据,在上述过程中,还有一些重要的概念:\x0d\x0a\x0d\x0a  未连接队列:在三次握手协议中,服务器维护一个未连接队列,该队列为每个客户端的SYN包(syn=j)开设一个条目,该条目表明服务器已收到SYN包,并向客户发出确认,正在等待客户的确认包。这些条目所标识的连接在服务器处于Syn_RECV状态,当服务器收到客户的确认包时,删除该条目,服务器进入ESTABLISHED状态。\x0d\x0a  Backlog参数:表示未连接队列的最大容纳数目。\x0d\x0a\x0d\x0a  SYN-ACK 重传次数 服务器发送完SYN-ACK包,如果未收到客户确认包,服务器进行首次重传,等待一段时间仍未收到客户确认包,进行第二次重传,如果重传次数超过系统规定的最大重传次数,系统将该连接信息从半连接队列中删除。注意,每次重传等待的时间不一定相同。\x0d\x0a\x0d\x0a  半连接存活时间:是指半连接队列的条目存活的最长时间,也即服务从收到SYN包到确认这个报文无效的最长时间,该时间值是所有重传请求包的最长等待时间总和,有时也称半连接存活时间为Timeout时间、SYN_RECV存活时间。

简述tcp协议的工作过程

一、tcp、ip协议的特点有三:

1)、TCP/IP协议并不依赖于特定的网络传输硬件,所以TCP/IP协议能够集成各种各样的网络。用户能够使用以太网(Ethernet)、令牌环网(Token

Ring

Network)、拨号线路(Dial-up

line)、X.25网以及所有的网络传输硬件。

2)、TCP/IP协议不依赖于任何特定的计算机硬件或操作系统,提供开放的协议标准,即使不考虑Internet,TCP/IP协议也获得了广泛的支持。所以TCP/IP协议成为一种联合各种硬件和软件的实用系统。

3)、TCP/IP工作站和网络使用统一的全球范围寻址系统,在世界范围内给每个TCP/IP网络指定唯一的地址。这样就使得无论用户的物理地址在哪儿,任何其他用户都能访问该用户。

二应用层的服务软件很多的有:telnet

pop3、

dns

ftp等等

一次完整的TCP通信过程需哪几个阶段

一次完整的TCP通信过程需哪几个阶段? 正确答案:(1)连接建立:需要经过“三次握手”;(2)报文传输:当客户进程与服务器进程之间的TCP传输连接建立之后,客户端的应用进程与服务器端的应用进程就可以使用这个连接,进行全双工的字节流传输;(3)连接释放:连接的释放过程很复杂,客户端与服务器端都可以主动提出释放连接请求;客户端主动提出请求的连接释放需要有“四次握手”的过程。

简述TCP协议建立连接的三次握手过程

【答案】:客户进程首先发送一个连接请求报文,向服务器进程请求建立通信连接,并通告自己的发送数据序号和接收窗口尺寸。服务器进程收到连接请求报文后,发回一个应答报文,通报自己的数据序号,确认发送方的数据序号,通报自己的接收窗口大小。客户进程收到连接应答报文后,再发回一个确认报文,确认对方的数据序号,通报自己的接收窗口。

以上就是我们为大家找到的有关“tcp协议连接过程(TCP/ IP的工作过程是怎样的)”的所有内容了,希望可以帮助到你。如果对我们网站的其他内容感兴趣请持续关注本站。