Linux:传输层——UDP协议
传输层主要的工作
在开始介绍UDP协议之前,我们需要了解传输层是负责端(可以理解成端口)与端之间的传输的,不论是传输层协议中的UDP协议还是TCP协议,都是负责端口与端口之间的数据传输。“传输层只负责端口,不负责IP(IP是网络层在负责)”。
端口
端口号(Port)标识了一个主机上进行通信的不同的应用程序,端口的范围为0~2^16,端口又根据范围被划分知名端口和不知名端口:
知名端口:0~1023, 知名端口号, HTTP, FTP, SSH等这些广为使用的应用层协议, 他们的端口号都是固定的,例如:HTTP:80,https:443,ssh:22,ftp:21,telnet:23
不知名端口:1024 - 65535,操作系统动态分配的端口号. 客户端程序的端口号, 就是由操作系统从这个范围分配的,例如:MySQL:3306,Oracle:1521
网络数据在传输过程中的五元组信息:源端口、目的端口,源IP、目的IP、协议
注意:任何一个需要在网络当中传输的数据,都会具备五元组信息,否则网络就奴会给转发
因为端口号标识了一个主机上进行通信的不同的应用程序,也就是说源端口表示数据从源主机的那个进程提交给协议站的(同时也表示目的主机回复消息的时候,给那个端口回复消息)而目的端口则表示数据要到达目的主机的那个进程。