运输层
1.运输层协议概述
1.1进程间的通信
从通信和信息处理的角度看,运输层向它上面的应用层提供通信服务,它属于通信面向通信部分的最高层,同时也是用户功能中的最底层。两个主机进行通信就是两个主机中的应用进程互相通信,IP协议虽然能把 分组送到目的主机,但是这个分组还停留在主机的网络层而没有交付主机中的应用进程,从运输层看,通信真正的端点并不是主机而是主机中的进程。
网络层和运输层的明显区别是:网络层是为主机间提供逻辑通信,而运输层为应用进程之间提供端到端的逻辑通信。运输层还要对收到的报文进行差错检测。
1.2 运输层的两个协议
(1)用户数据报协议(UDP)。
(2)传输控制协议(TCP)。
1.3 运输层的端口
运输层的复用和分用功能也是类似的,应用层所有的应用进程都可以通过运输层再传送到IP层(网络层),这就是复用,运输层从IP层接收到数据后必须交付指明的应用进程。这就是分用,显然,给应用层的每个应用进储层赋予一个非常明确的标志是至关重要的。
解决这个问题的方法就是在运输层使用协议端口号,虽然通信的终点是应用进程,但我们只要把要传送的报文交到目的主机的某一个合适的端口,剩下的工作就由TCP来完成。
TCP/IP的运输层用一个16位的端口号来标志一个端口,但请注意,端口号只具有本地意义,他只是为了标志本计算机应用层中的各个进程在和运输