最后更新:2022-03-14 00:16:04 手机定位技术交流文章
目录
一.TCP协议介绍
1. 关于TCP和UDP的协定
TCP/IP 级协议由TCP/IP小组使用。
二.TCP报文段
三.TCP三次握手
四.TCP四次挥手
三、共同的TPCP和UDP港口
六:TCP和UDP之间的差别
TCP(《转让控制议定书》):已经建立了联系。程序与程序之间通信的可靠协议。TCP提供全时就业服务。这意味着数据可以同时以两种方式发送。每个TCP都发送并接收了一个缓存。用来临时存储数据。
无连接 UDP (用户数据表协议)转让层议定书不能确保可靠性。如果数据正确,发送者不知道数据是否传送给预定接收者,等等。收到数据的主机将不告知发送者是否收到数据。高层协议保证其可靠性。传输数据速度更快,效率更高。
2.TCP协议
TCP是一个可靠、相互联系的流程到流程通信议定书。
TCP提供全时就业服务。即数据可在同一时间双向传输
TCP报文段
| 源端口号(16) | 目的端口号(16) | ||||||||
| 序号(32) | |||||||||
| 确认号(32) | |||||||||
| 首部长度(4) | 保留(6) | 控制号 | 窗口大小(16) | ||||||
| URG | ACK | PSH | RST | SYN | FIN | ||||
| 校验和(16) | 紧急指针(16) | ||||||||
| 选项 | |||||||||
源端口号:发件人过程的端口号。
目标端口号是接收端端程序的端口号。接收方在收到数据段后,使用此端口号决定将数据传输到应用程序的程序。
每个字节,发件人都有序号。帮助适当重组接收端。当 TCP 从此过程中获得数据字节时, 它可以做到如下:在发送缓存时,这些缓存被碎成数据段。和每个字节的数当数据到达目的地时,接收者将根据这个序列号对数据进行重新排序。保证数据的正确性。
确认编号:确认发件人收到的信息。接收人将使用它通知发件人收到序列号前的数据部分,如果确认号为x,则表示收到以前的X-1数据部分。
第一部长:利用它来决定第一个TCP数据结构的字节长度,TCP通常在第一节为20字节,但部长人数最多可增加到60字节。
控制位:
窗口的大小表示本地可接收的数据段数 。此值的大小是可以更改的 。当网络启动并运行时, 接收端响应器将提高窗口值以加速传输 。当网络不可靠时,降低这一数目可确保从网络可靠地发送数据。更改窗口的大小决定 TCP 的流量控制 。
校验和: 用于错误控制。 实地测试包括第一个部分和数据部分。 数据部分在发送时和到达目的地时进行核查和计算, 如果两次检查一致,数据基本有效; 否则, 数据被视为销毁, 接收端丢弃数据 。
紧急指针:与紧急小组结合使用,只有在紧急小组设为1时才适用。
备选:最多40字节的任择信息可在TCP开始时找到。
理由:客户向服务器发送SYN同步请求。为了连接到服务器,收到服务器的SYN同步请求后客户SYN同步请求后,将作出ACK回应和SYN同步请求。不允许客户对服务器的 SYN同步请求做出响应 。将用ACK回应。
SYN-SEN(同步传输状态)
SYN-RCVD(收到同步)
建立(建立链接)

由于TCP是一个可靠的传输层协议,它在数据传输之前建立了一个双向数据通信渠道,用于在建立数据传输双向渠道没有困难时保护数据。
客户端将 FIN 中断请求发送给服务器, 服务器接收请求并使用 ACK 回复。 服务器将 FIN 断开请求发送给客户端, 客户端接收请求并使用 ACK 回复 。
FIN-WAIT-1(完成等待-1)
CLOSE-WAIT(尚未关闭)
FIN-WAIT-2(等待期结束-2)
当CLOSED服务器收到确认包时,时间-WAIT(等待时间)将超过四倍。

为什么要挥手四次?
数据传输方向是双向的,从一个方向关闭数据通道需要一个请求和一个确认,要求我们中断两次,但我们有两种数据方式,必须中断四次。
FTP(21):FTP服务器打开了一个控制端口。
TELNET( 23) : 远程登录和控制目标机器 。
SMTP(25) : SMTP 服务器端口已打开, 可供发送电子邮件 。
HTTP(80)代表超文本传输协议。
POP3(110):邮件接收
TFTP: 直向文件传输协议( 69) 。
远程进程呼叫(RPC(11))
NTP(123)代表网络时间协议。
TCP协议:
UDP协议:
本文由 在线网速测试 整理编辑,转载请注明出处。