写在前面:
上一次的介绍是关于网络层中的IP协议;从网络层来说,通信的两端是两台主机。IP数据报明确的表明了两端的两台主机的IP地址,这样看起来这两台主机就可以直接进行通信。但是这种说法是不完全正确的,在整个计算机网络中,真正进行通信的是这两台主机上的进程。所以,严格的来说两台主机进行通信就是两台主机中的应用进程进行通信。IP协议只是将分组发送到了目的主机,但是这个分组仍然停留在网络层,并没有交付到主机中的应用进程。那么,本篇就引入到运输层,介绍运输层的功能以及所涉及到的协议。
目录
(三)分别介绍TCP的主要三个特点:面向连接的可靠的数据交流服务
一、运输层概述
运输层是整个网络体系结构中的关键层次之一。从通信和信息处理的角度来看,运输层向它上面的应用层提供通信服务,它是属于面向通信部分的最高层,同时也是用户功能中的最底层。
1、运输层的功能
(1)运输层提供的是应用进程间的逻辑通信;
(2)运输层要对收到的报文进行差错检验。在IP层只对IP数据报的首部进行差错检验;
主要指出,运输层向高层用户屏蔽了下面的网络核心细节,它使应用进程看见的就是好像两个运输层实体之间有一条端到端的逻辑通信信道,但是这条逻辑通信信道会因为运输层使用的不同协议而有很大的区别;
2、分用和复用
(1)分用:运输层从IP层收到发送给各个应用进程的数据后,必须分别交付给指明的各应用进程中,这就是分用;也就是说接收方的运输层在剥去报文的首部后能够将这些数据正确交付目的应用进程;
(2)复用:应用层所有的应用进程都可以通过运输层再传送到IP层,这就是复用;也就是说在发送方不同的应用进程都可以使用同一个传输层协议传送数据(加上适当的首部);
3、端口号和套接字
(1) 端口号:本篇提到的端口指的是软件端口。是应用层的各种协议进程与运输实体进行层间交互的一种地址;
TCP/IP的运输层使用一个16位端口号来标识的一个端口。端口号只具有本地意义,它只是为了标志本计算机应用层中的各个进程在和运输层交互时的层间接口。范围是0~65535;
表1 服务器端常用的熟知端口号
应用程序 |
FTP |
TELNET |
SMTP |
DNS |
TFTP |
HTTP |
SNMP |
SNMP(trap) |
HTTPS |
熟知端口号 |
21 |
23 |
25 |
53 |
69 |