深圳成交型网站建设公司,网页搜索技巧,没有公司做网站可以吗,商务网站价格TCP协议#xff0c;传输控制协议#xff08;英语#xff1a;TransmissionControl Protocol#xff0c;缩写为 TCP#xff09;是一种面向连接的、可靠的、基于字节流的传输层通信协议#xff0c;由IETF的RFC793定义。 tcp通信需要经过创建连接、数据传送、终止连接三个步骤… TCP协议传输控制协议英语TransmissionControl Protocol缩写为 TCP是一种面向连接的、可靠的、基于字节流的传输层通信协议由IETF的RFC793定义。 tcp通信需要经过创建连接、数据传送、终止连接三个步骤。 可靠传输 1TCP采用发送应答机制 TCP发送的每个报文段都必须得到接收方的应答才认为这个TCP报文段传输成功 2超时重传 发送端发出一个报文段之后就启动定时器如果在定时时间内没有收到应答就重新发送这个报文段。 TCP为了保证不发生丢包就给每个包一个序号同时序号也保证了传送到接收端实体的包的按序接收。然后接收端实体对已成功收到的包发回一个相应的确认ACK如果发送端实体在合理的往返时延RTT内未收到确认那么对应的数据包就被假设为已丢失将会被进行重传。 3错误校验 TCP用一个校验和函数来检验数据是否有错误在发送和接收时都要计算校验和。 4) 流量控制和阻塞管理 流量控制用来避免主机发送得过快而使接收方来不及完全收下。 TCP与UDP的不同点
面向连接确认有创建三方交握连接已创建才作传输。 有序数据传输 重发丢失的数据包 舍弃重复的数据包 无差错的数据传输 阻塞/流量控制 我们把tcp通信的报文称为段。 客户端发送一个带SYN标志的TCP报文到服务器。这是三次握手过程中的段1。 客户端发出段1SYN位表示连接请求。序号是1000实际是一个随机数此处以1000为例这个序号在网络通讯中用作临时的地址每发一个数据字节这个序号要加1这样在接收端可以根据序号排出数据包的正确顺序也可以发现丢包的情况。mss表示最大段尺寸如果一个段太大封装成帧后超过了链路层的最大帧长度就必须在IP层分片为了避免这种情况客户端声明自己的最大段尺寸建议服务器端发来的段不要超过这个长度。 服务器端回应客户端是三次握手中的第2个报文段同时带ACK标志和SYN标志。它表示对刚才客户端SYN的回应同时又发送SYN给客户端询问客户端是否准备好进行数据通讯。 服务器发出段2也带有SYN位同时置ACK位表示确认确认序号是1001表示“我接收到序号1000及其以前所有的段请你下次发送序号为1001的段”也就是应答了客户端的连接请求同时也给客户端发出一个连接请求SYN序号是8000实际也是一个随机数此处以8000为例同时声明最大尺寸为1024。 客户必须再次回应服务器端一个ACK报文这是报文段3。 客户端发出段3对服务器的连接请求进行应答确认序号是8001。 在这个过程中客户端和服务器分别给对方发了连接请求也应答了对方的连接请求其中服务器的请求和应答在一个段中发出因此一共有三个段用于建立连接称为“三次握手three-way-handshake”。在建立连接的同时双方协商了一些信息例如双方发送序号的初始值、最大段尺寸等。 在TCP通讯中如果一方收到另一方发来的段读出其中的目的端口号发现本机并没有任何进程使用这个端口就会应答一个包含RST位的段给另一方。例如服务器并没有任何进程使用8080端口我们却用telnet客户端去连接它服务器收到客户端发来的SYN段就会应答一个RST段客户端的telnet程序收到RST段后报告错误Connectionrefused。