一、传输层提供的服务
1)传输层提供应用进程之间的逻辑通信(即端到端的通信)
2)复用和分用。复用指发送方不同的应用进程都可以使用同一个传输层协议传送数据;分用指接收方的传输层在剥去报文的首部后能够把这些数据正确交付到目的应用进程。
3)传输层还要对收到的报文进行差错检测(首部和数据部分)
4)提供两种不同的传输协议,面向连接的TCP和无连接的UDP。
传输层的寻址和端口
1、端口的作用
端口标识主机中的应用进程,类似于IP地址在网络层的作用和MAC地址在数据链路层的作用,只是后两者表示的是主机。
2、端口号
端口号长度为16bit,能够表示65536个不同的端口号。端口号只具有本地意义。根据端口号范围可以将端口分为两类:
1)服务器端使用的端口号。
又分为两类,一类是熟知端口号,数值为0~1023,IANA(互联网地址指派机构)把这些端口号指派给了TCP/IP最重要的一些应用程序。另一类为登记端口号,数值为1024~49151,使用这类端口号要在IANA登记,防止重复。
应用程序 | FTP | TELNET | SMTP | DNS | TFTP | HTTP | SNMP |
熟知端口号 | 21 | 23 | 25 | 53 | 69 | 80 | 161 |
2)客户端使用的端口号。
数值为49152~65535.仅在客户进程运行时才动态选择,又称(临时端口)。通信结束后,刚用过的客户端口号就不复存在,从而可供其他客户进程以后使用。
3)套接字
在网络中采用发送方和接收方的套接字来识别断点。实际上就是一个通信结点
套接字Socket=(IP地址:端口号),它唯一标识网络中的一台主机和其上的一个应用(进程)。
二、UDP
三、TCP