UDP协议的概念用户数据报协议(User Datagram Protocol,UDP)是Internet传输层协议,提供无连接、不可靠、数据报尽力传输服务。UDP 是一个非常简单的协议,开销最小。如果一个进程想发送很短的报文,而且不在意可靠性,就可以使用 UDP。
这篇教程让我们就从最基本的网络数据收发开始谈起吧。其实这部分才是网络程序员应该做的最基础最简单的部分,但是这部分如果想要做好相对来说还是很有技巧和困难的。而且如果这部分你没做好,在多人对战类游戏中它带来的影响是极其恶劣的。
先说说TCP/IP协议,即TransmissionControl Protocol/Internet Protocol的简写,中译名为传输控制协议/因特网互联协议,又名网络通讯协议,这是因特网最基本的协议也是国际互联网的基础,此协议由网络层的IP协议和传输层的TCP协议组成。
简介该篇文章主要回顾--TCP/IP协议族中的TCP/UDP、HTTP;还有Socket。(--该文很干,酝酿了许久!你能耐心看完吗?)我在这个文章中,列举了常见的TCP/IP族中的协议,今天主角是--传输层协议。
私有网络中的客户端 A 想向公共网络中的服务器发送数据包,当这个数据包经过 NAT 路由器的时候,就会把它的私有 IP 192.168.1.6 转换为公有的 IP 12.34.56.78,然后这个数据包的源地址就变为 12.34.56.78 ,它经由 Internet 发送给 IP 为 122.122.122.122 的目标服务器。
6个保留位:URG=> 紧急指针;ACK => 为1表示确认序号有效;PSH => 缓存区将满,接收方应尽快将此报文段交给应用层;RST => 连接断了重建连接;SYN => 同步序号为1,用来发起一个新连接;FIN => 为1表示发端完成发送任务。