首页 > 代码库 > 【网络】运输层

【网络】运输层

一、运输层协议概述

网络层是为主机之间提供逻辑通信,而运输层为应用进程之间提供端到端的逻辑通信。

运输层的两个主要协议:

1)用户数据报协议UDP:无连接,不可靠

2)传输控制协议TCP:提供可靠的、面向连接的服务,不提供广播或多播协议

运输层的端口:

端口号只具有本地意义,它只是为了标志本计算机应用层中的各个进程在和运输层交互时的层间接口。在因特网不同计算机中,相同的端口号是没有关联的。

1)服务器端使用的端口号

常用端口号:FTP :21  DNS:53  TFTP : 69   HTTP:80

2)客户端使用的端口号

二、用户数据报协议UDP

主要特点:

1)无连接;2)尽最大努力交付;3)UDP是面向报文的,UDP一次交付一个完整的报文;4)UDP没有拥塞控制,适用于实时应用(IP电话,实时视频会议);5)UDP支持一对一、一对多、多对一、和多对多的交互通信;6)UDP的首部开销小,只有8个字节

UDP的首部格式:

首部字段只有8个字节,由四个字段组成,每个字段的长度是2个字节。分别是:

1)源端口 2)目的端口 3)长度:UDP用户数据报的长度,最小值为8(仅有首部) 4)检验和:检测UDP用户数据报在传输中是否出错,有错就丢弃

如果接收方UDP发现收到的报文中的目的端口号不正确,就丢弃该报文,并由ICMP发送端口不可达差错报文给发送方。