TCP/UDP总结

TCP协议总结

概念:transimission control protocol 传输控制协议,是一种面向连接的,可靠的,基于字节流的传输层通信协议,由IETF的RFC 793定义。

旨在适应支持多网络应用的分层协议层次结构,连接到不同但互联的计算机通信网络的主计算机中的成对进程之间依靠TCP提供可靠的通信服务.

建立连接时,进行的三次握手:
在这里插入图片描述
三次握手具体过程如下:
1、客户端向服务器发送SYN报文,seq=a,进入SNY-send状态;
2、服务器收到SYN报文后,向客户端回复一个SYN (seq=b) ACK(ack=a+1)报文,进入SYN-recv状态;
3、客户端收到服务器的SYN报文后,向服务器确认发送ACK,seq=a+1 ack=b+1,进入established状态。

终止连接时,四次挥手过程如下:

在这里插入图片描述
1、 在establised的状态下,一端主动断开连接,会向对端发送FIN报文,seq=a,然后进入fin-wait-1状态;
2、被断开连接的一端,收到FIN报文后,先进行回复ACK,ack=a+1,seq=b,然后进入closed-wait状态,在closed-wait状态下,连接只能发送数据不能接收数据。此时主动断开的一端fin-wait-2状态只能接收数据,不能发送数据。
3、动断开连接的一端在缓冲区的数据发送完成后,发送fin报文,然后进入last-ack状态。
4、主动断开连接的一端收到fin报文后,回应ACK报文,进入time-wait状态。此时连接已经全部断开,但为了避免最后一个ACK迷路,导致状态紊乱,端口会保留2msl的时长;在time-wait状态停留2msl之后进入closed状态,表示无任何连接。

滑动窗口

滑动窗口协议是传输层进行流量控制的一种措施,接收方通过通告发送方自己的窗口大小,从而达到防止对方发送速度过快导致被淹没的目的。

Tcp协议的发送方和接收方既有发送缓冲区也有接收缓冲区,流量控制的滑动窗口通过探测对端的可用缓冲区实现。

TCP的特点之一是提供体积可变的滑动窗口机制,支持端到端的流量控制。TCP的窗口以字节为单位进行调整,以适应接收方的处理能力。

UDP协议

Internet协议集支持一个无连接的传输协议,该协议称为用户数据报协议(user datagram
protocol),udp为应用程序提供了一种无需建立连接就可以发送封装的IP数据包的方法。

UDP的特点:

1、是无连接的,相比tcp协议,udp在传输之前不需要建立连接。
2、是面向报文的
3、没有拥塞控制,因此udp的发送速率不受网络的拥塞度影响。
4、支持一对一,一对多,多对一,多对多的交互通信。
5、首部占用较小,8个字节

报文结构
在这里插入图片描述

1、原端口:源端口号,在需要对方回信时选用,不需要时可全用o
2、目的端口:目的端口号,在终点交付报文时必须要使用到。
3、长度:udp用户数据报的长度,最小值是8(仅有首部)
4、校验和:检测udp用户数据报在传输中是否有错

伪报头:
在这里插入图片描述

TCP常见的应用:

HTTP 80 超文本传输服务

HTTPS 443 加密超文本传输服务

TELENT 23 远程登录协议,明文

SSH 22 安全shell

SMTP 25简单邮件传输服务

POP3 110 邮局协议版本3

FTP 20/21 文件传输协议

UDP常见应用:

DNS 53 域名解析服务

DHCP 67/68 动态主机配置协议

TFTP 69 简单文件传输协议

NTP 123 网络时间协议

SNMP 161 简单网络管理协议

NFS 2049 网络文件系统

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Unreal Engine 是一款强大的游戏引擎,支持 TCP/UDP 通信协议。TCP(传输控制协议)和 UDP(用户数据报协议)是常用的计算机网络通信协议,用于在不同设备之间传输数据。 TCP通信是一种可靠的连接型通信协议。在TCP通信中,数据被分割成小数据包,并在网络上按序传输,确保数据的准确性和安全性。使用TCP通信,可以在Unreal Engine中建立服务器和客户端之间的可靠连接,实现数据的传送和交互。TCP通信适用于需要确保数据完整性和顺序的应用,如实时策略游戏中的玩家动作同步等。 而UDP通信则是一种无连接型的通信协议。在UDP通信中,数据包被尽可能快速地发送,但无法保证数据的顺序和完整性。UDP通信具有低延迟和高效率的特点,适用于一些实时性要求高、可容忍数据丢失的应用场景,比如网络游戏中的实时语音聊天。 在Unreal Engine中,开发者可以利用TCP/UDP通信协议来实现多人游戏中的服务器通信、实时数据同步、多人在线对战、游戏内聊天等功能。通过编写代码来处理和管理TCP/UDP通信,可以实现服务器和客户端之间的数据传输和交互,并根据具体需求进行数据处理和逻辑控制。 总结而言,Unreal Engine提供了TCP/UDP通信的支持,开发者可以利用这一功能来实现游戏中的多人联机功能,数据传输和实时交互,提升游戏体验和互动性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值