最后更新:2022-06-12 04:30:17 手机定位技术交流文章
目录
一、TCP协议介绍
1.TCP/IP协议家族的传输层协议
2.传输控制协议
3.TCP协议
二、TCP报文格式
三、TCP三次握手
四、TCP四次挥手
五、UDP协议介绍
1.UDP协议
2.UDP报文格式
6.共同协议及其端口、功能
TCP (Transmission Control Protocol )
以连接为导向的网络协议是指双方在通信前建立联系,例如,当你打电话时,双方需要在交谈前建立联系。
消息发送后, 双方再次切断连接.
不连接网络协议意味着通信各方不需要事先设置通信线路,而是将每个带有指定地址的 paket发送到网络线路,系统独立选择传输的路径,例如QQ发送信息。
TCP是连接可靠的进程和处理通信的协议。TCP提供一个完全双重服务,这意味着数据可以同时双向传输,每个TCP发送和接收一个缓存以暂时存储数据。
UDP (User Datagram Protocol )
用户数据报协议
UDP协议是一个不连接和不可靠的传输层协议.发送者不在乎发送数据是否到达目标主机,数据是否错误等等。接收数据的主机不会告诉发送者是否接收了数据,它的可靠性由高级协议保证。传输数据速度更快,效率更高
(一)TCP是一个面向连接的可靠过程处理通信的协议
(二)TCP提供完全双重服务,即数据可以同时双向传输
(3)TCP报文段
1)TCP由多个字符组成的子集称为“分段”
(二)IP数据消息中附有TCP消息段
(1)源端口号:发送过程的端口号。
(二)目标端口号码:接收端口进程的端口号码。 接收端口接收数据段后,它根据这个端口号码确定将数据发送到应用程序的进程。
(3)序列:发送者将每个节点编码,以便接收者正确地重新组织。
当TCP从进程中接收数据字节时,它将它们分成存储在发送缓存中的数据段,并编码每个字节。 当数据到达目的地时,接收机根据这个顺序重新排序数据,以确保数据的正确性。
(四)确认号码:向发送者提供确认信息。
当接收机响应消息时,它将用于告诉接收机,如果确认数为x,这意味着X-1之前的所有数据段已经收到。
(5)首部:用于确定TCP首部数据结构的字体长度。 通常,Tce头部为20字节,但首部头部可以扩展到60字节。
(6)控制位:
紧急情况:紧急情况指针的有效位置。
仅当ACK = 1是有效的确认序列节点字段时:当ACK = 0时,有效的确认节点字段无效。
3)PSH:即时位置:在1点,接收器被要求尽快将数据段发送到应用程序层。
4)RST:重新定位。在RST值为1时通知重新建立TCP连接。
5)SYN:同步(连接)位置。对于同步序列节点,当TCP需要建立连接时,设置此值为1。
当TcP完成数据传输并需要切断连接时,提议切断的一方将此值设置为1。
(7)窗口大小:指定本地接收的数据段数目。这个值的大小是变量,当网络正常运行时,接收器的响应消息将增加窗口值以加速传输。当网络不稳定时,减少这个值可以确保可靠的传输网络数据。TCP的流量控制机制是根据改变的窗口大小实现的。
例如,下一次战争的速度逐渐从最初的几 KB 增加到几 MB 。
(8)测试和:控制错误。现场测试的范围包括第一部分和数据部分。数据段在发送时和到达目的地时进行检查和计算,如果这两个测试是一致的,然后解释说数据基本上是正确的,否则,这些数据将被视为被损坏,接收器将丢失数据。
(9)紧急针:当URG = 1时,与URG结合使用。
(10)选项:选项信息可以最大40字节在TCP顶部。例如,最大分段尺寸(MSS)。MSS告诉另一位TCP:“我的缓冲区的数据字段的最大长度是一个MSS字节”。
TCP建立连接的过程称为三进制振动。
1.第一次握手:PC1发送请求连接到PC2(同步发送状态)
第二次握手:PC2从PC1接收了请求的连接消息,然后向PC1发送消息,表示已收到,并同意连接。
3.第三手握手:PC1接收PC2的讯息并发送给PC2确认它已经收到(已建立联系)
seq序列号
ack=x+1表示收到的确认
ack=y+1表示服务器的连接请求已经收到
SYN-SENT(同步发送状态)
SYN-RCVD(同步收据)
附设(已建立连结)
切断TCP连接的过程称为四向波。
第一波:PC1向PC2发送 FIN/ACK,表明它想要切断连接。
2.第二波:PC2接收PC1的切断请求,并向PC1发送ACK消息,以确认它已收到此消息。
3.第三波:PC2也向PC1发送 FIN/ACK以表明它想要切断连接(停止等待-1)。
第四波:PC1接收PC2的切断请求,向PC1发送ACK消息,然后切断(等待时间)
FIN-WAIT-1 终止等待-1
关机关机
FIN-WAIT-1(停止等待-2)
进入关门时间后,服务端将收到此确认包后
5.通用的TCP端口号码及其功能
FTP(21):由FTP服务器打开控制端口
TELNET(23):用于远程登录,远程控制和管理目标计算机
SMTP(25):为SMTP服务器发送邮件的开放端口
HTTP(80):超文本传输协议
POP3(110):收到邮件
dhcp: 67 68
dns: 53
FTP:20端口数据传输
https :443
ssh :22
1)不连接、不可靠的传输协议
2)花费的开销小
1)源端口号(16):传输端口的端口号
2)目标端口数(16):接收器的端口数
UDP长度(16):为显示UDP的总长度,将数据添加到顶部
它是UDP协议为UDP数据的错误检查提供唯一可靠的机制
1)TFTP端口:69--简便的文件传输协议
2)RPC端口:11--远程过程调用
3)NTP端口:123--网络时间协议
本文由 在线网速测试 整理编辑,转载请注明出处。