运输层—运输层概述
2015-12-10 14:19
190 查看
本文主要对运输层进行简要说明
运输层属于面向通信部分的最高层,同时也是用户功能中的最底层。从IP层来看,通信的两端是两个主机,IP数据报的首部标志了两个通信的主机的IP地址。但是使用“两个主机进行通信”这种说法并不是很准确的。这是因为,真正进行通信的实体是主机中的进程,是这个主机中的一个进程和另一个主机中的一个进程之间进行数据的交换。所以,实际上是应用进程之间的通信,而不是主机之间的通信。而这也是在运输层的角度所看到的通信,进程之间的通信。我们可以这样说:网络层是为主机之间提供逻辑通信,运输层是为应用进程之间提供逻辑通信。这也就引出了运输层所具有的很重要的功能——复用(multiplexing)和分用(demultiplexing)。复用指的是发送方不同的应用进程可以使用同一个运输层协议传送数据,而分用指的是接收方能够将这些利用同一个运输层协议传送的数据分别送到指定的目的进程。
同时,运输层向高层用户屏蔽了下面的细节(例如在网络层中的网络拓扑、路由选择协议等)。
在传输层,有两个主要的协议:
(1)用户数据报协议UDP(User Datagram Protocol)
(2)传输控制协议TCP(Transmission Control Protocol)
接下来还需要了解一个知识点:端口的使用,刚刚已经提到了运输层的一个重要特点,复用和分用,那么分用的时候需要知道交给哪个进程,这时候就使用协议端口号(protocol port number),通信的终点是应用进程,但是只要把报文先交给目的主机的某一个端口,接下来就给TCP协议去操作。这里所提到的端口是软件端口(功能等同于地址),有别于路由器或者交换机上面的硬件端口。
相关文章推荐
- 测试代码片段
- 关于Fragment的用法
- SpringMVC返回json数据的三种方式
- winrar 命令行操作汇总(持续 b1db 更新)
- x264编码后的文件保存
- linux下vi命令大全
- silverlight列表控件ComboBox 托管代码绑订数据集合
- 文件系统之mount执行流程
- C++11 学习笔记 std::function和bind绑定器
- 标题
- 数据库-identifying 与non-identifying realtionship 区别
- 证书生成
- hdu 1312 Red and Black
- JWFD科技树的主干进化点
- 选课
- C++11 学习笔记 基于范围的for循环
- Android开发基本命名规范
- vs2005 + DriverStudio3.2 修改方法
- matlab 拟合正态分布
- 【资源集合】94个iOS开发资源推荐,帮你加速应用开发