传输层的作用
TCP(Transmission Control Protocol)和UDP(User Datagram Protocol)是传输层中的两个最具有代表性的协议,TCP提供可靠的通信传输,而UDP则常被用于让广播和细节控制交给应用的通信传输。
传输层的定义
IP首部有一个协议字段,用来标识网络层(IP)的上一层所采用的是哪一种传输层协议,根据这个字段的协议号,就可以识别IP传输的数据是TCP还是UDP内容。
在TCP/IP通信中,需要指定“应用地址”,就如同包裹的姓名一样,IP地址指定了目的地址,而传输层必须指出具体的程序,使用“端口号”这样一种识别码,根据端口号可以识别在传输层上层的应用层中所要进行处理的具体程序(一个程序可以运行在多个端口)。
TCP和UDP简介
- TCP:是面向连接的,可靠的流协议。流就是指不间断的数据结构(如:水流),当应用程序采用TCP发送消息时,虽然可以保证发送的顺序,但还是犹如没有间隔的数据流发送给接收端。
- UDP:是不具有可靠性传播的数据报协议,细微的处理它会交给上层的应用去完成。在UDP的情况下,虽然可以确保发送消息的大小,但是不能保证消息一定会到达。
端口号
数据链路和IP中的地址,指的分别是MAC地址和IP地址。前者用来识别同一链路中不同的计算机,后者用来识别TCP/IP网络中互联的主机和路由器。在传输层中也有类似地址的概念,就