5.1.1进程之间通信
网络层为上层提供逻辑通信,而应用层为上层提供端到端的逻辑通信。
5.1.2 使用tcp和udp的应用层协议
osi规定的运输协议数据单元TPDU在tcp和udp中分别称之为TCP报文段和UDP用户数据报。
udp用户数据包协议:不需要建立连接,也不需要任何确认,但是有时却是最有效的工作方式;
tcp传输控制协议:tcp不提供广播或多播服务。tcp提供可靠的、面向连接的运输服务,因此不可避免地增加许多开销,如确认、流量控制、计数器、连接管理。
5.1.3运输层的端口
复用和分用:应用层所有的应用进程都可以通过运输层再传送到IP层,这就是复用。运输层从IP层收到发送给各应用进程的数据后,必须分别交付指明的各应用程序,这就是分用。
软件端口:软件端口是应用层的各种协议进程与运输实体进行层间交互的一种地址。在TCP和UDP的首部字段中都有源端口和目的端口这两个重要字段。
常用的端口号:TCP/IP的运输层用一个16位端口号来标志一个端口。运输层的端口号可以分为下面两大类:
1、服务器端使用的端口号,这里面又分为两类。最重要的一类叫做熟知端口号或系统端口号,数值在1~1023,这些端口号分配给TCP/IP最重要的一些应用程序,让所有的用户都知道;另一类叫做登记端口号,是为了那些没有熟知端口号的应用准备的。数值为1024~49151.
ps:常用的熟知端口号
应用程序 | FTP | SMTP | DNS | TFTP | HTTP | SNMP | SNMP(trap) | TELNET | HTTPS |
熟知端口号 | 21 | 25 | 53 | 69 | 80 | 161 | 162 | 23 | 443 |
2、客户端使用的端口号,数值在49152~65535。这类端口号在客户进程运行的时候才动态选择,所以又叫短暂端口号。服务端接受到客户端的报文的时候也就知道了所使用的动态端口号。