ZKX's LAB

tcp的简单工作原理 TCP三次握手原理?

2020-07-26知识10

简答:TCP可靠传输原理 TCP/IP协议TCP/IP(Transmission Control Protocol/Internet Protocol的简写,中文译名为传输控制协议/互联网络协议)协议是Internet最基本的协议,简单地说,就是由网络层的IP协议和传输层的TCP协议组成的。通俗而言:TCP负责发现传输的问题,一有问题就发出信号,要求重新传输,直到所有数据安全正确地传输到目的地。而IP是给因特网的每一台电脑规定一个地址。1974年12月,卡恩、瑟夫的第一份TCP协议详细说明正式发表。当时美国国防部与三个科学家小组签定了完成TCP/IP的协议,结果由瑟夫领衔的小组捷足先登,首先制定出了通过详细定义的TCP/IP协议标准。当时作了一个试验,将信息包通过点对点的卫星网络,再通过陆地电缆,再通过卫星网络,再由地面传输,贯串欧洲和美国,经过各种电脑系统,全程9.4万公里竟然没有丢失一个数据位,远距离的可靠数据传输证明了TCP/IP协议的成功。TCP三次握手原理? 一、TCP握手协议e5a48de588b67a686964616f31333332626161在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状态,完成三次握手。完成三次握手,客户端与服务器开始传送数据,在上述过程中,还有一些重要的概念:未连接队列:在三次握手协议中,服务器维护一个未连接队列,该队列为每个客户端的SYN包(syn=j)开设一个条目,该条目表明服务器已收到SYN包,并向客户发出确认,正在等待客户的确认包。这些条目所标识的连接在服务器处于Syn_RECV状态,当服务器收到客户的确认包时,删除该条目,服务器进入ESTABLISHED状态。Backlog参数:表示未连接队列的最大容纳数目。SYN-ACK 重传次数 服务器发送完SYN-ACK包,如果未收到客户确认包,服务器进行首次重传,等待一段时间仍未。tcp ip 网络基本原理 TCP/IP的基本原理 本文的重点虽然是根据实例来解析TCP/IP,但要讲明白下面的过程必须简要讲一下TCP/IP的基本原理。A.网络是分层的,每一层分别负责不同的通信功能。TCP/IP。如何理解TCP的三次握手原理? 根据我所知道的回答一下这个问题。TCP的三次握手,有两个作用:建立通信双方的端到端的连接完成通信双方的认证TCP建立连接的三次握手TCP建立连接的过程是客户端和服务器之间的通信过程。TCP建立连接三次握手的过程如下图所示:第一次握手:客户端发送SYN=1,seq=x报文到服务器端第二次握手:服务端收到客户端报文之后,发送SYN=1,seq=y(服务端的序列号),ack=x+1(确认客户端的序列号)第三次握手:客户端收到服务端的报文之后,发送ACK=1(标识确认报文)seq=x+1,ack=y+1(确认服务端的序列号为y报文)TCP报文的首部要深入了解TCP建立连接的三次握手,需要了解一下TCP报文的首部信息。如下图所示,显示了TCP报文的首部,与TCP三次握手相关的字段是:控制位(5位):SYN、ACK。用于传输TCP建立连接的控制数据,SYN标识同步报文、ACK标识确认报文。序号(32位):Seq。用于标识传输报文的序号,同时用于双方的认证,用(源ip地址、目的ip地址、源端口、目的端口)标识端对端的通信,用(序列号、确认号)标识报文。确认号(32位):Ack。用于标识传输报文的确认号,确认对方的报文。总结TCP的三次握手是TCP连接的第一步,完成客户端和服务端的建立连接。TCP三次握手的过程,同时。TCP报文的格式及TCP协议的工作原理? TCP报文格式 源端口和目的端口:都是16个比特,分别表示发送方和接收方的端口号。端口号和IP地址构成套接字(socket)地址的主要内容。源端和目的端的套接字合起来唯一地表示。简述IP协议的工作原理 TCP/IP(Transmission Control Protocol/Internet Protocol的简写,中文译名为传输控制协议/互联网络协议)协议是Internet最基本的协议,简单地说,就是由底层的IP协议和TCP协议组成的。在Internet没有形成之前,各个地方已经建立了很多小型的网络,称为局域网,Internet的中文意义是“网际网”,它实际上就是将全球各地的局域网连接起来而形成的一个“网之间的网(即网际网)”。然而,在连接之前的各式各样的局域网却存在不同的网络结构和数据传输规则,将这些小网连接起来后各网之间要通过什么样的规则来传输数据呢?这就象世界上有很多个国家,各个国家的人说各自的语言,世界上任意两个人要怎样才能互相沟通呢?如果全世界的人都能够说同一种语言(即世界语),这个问题不就解决了吗?TCP/IP协议正是Internet上的“世界语”。TCP/IP协议的开发工作始于70年代,是用于互联网的第一套协议。

#网络层#tcp#ip协议#tcp协议#传输层

qrcode
访问手机版