计算机的网络学习笔记

进修社 人气:4.75K

传输层概述:为什么要划分传输层?

计算机的网络学习笔记

既然网络层已经能把源主机上发出的数据传送给目的主机,那么为什么还需要加上一个传输层呢?这就需要我们理解主机用户应用层通信的主体,位于两台网络主机中真正的数据通信主体并不是这两台主机,而是两台主机中的各种网络应用进程.同一时间一台主机上可能有多个进程同时运行,这时候就需要为应用程序提供一个标识,那就是端口.而传输层就是为了提供这种端到端的服务而存在的.下面以一张图来解释.

同时从图中也可以看出来,IP协议提供了主机之间的逻辑通信.而传输层协议提供的是进程之间的逻辑通信.什么是端到端? 和点对点有啥区别?

"点对点"连接是通信双方直接通过电缆进行的连接,中间没有经过其他任何设备.

"端到端"连接是两个终端主机之间的连接,这两个终端系统的连接中要经过很多个设备(路由器).传输层两个重要的.术语:TSAP和TPDU

TSAP(传输层服务访问点)是上层(应用层)调用下层(传输层)的一个逻辑接口,其实就是我们所说的端口,端口用来标识应用层的进程.端口:

端口用16位二进制来表示,所以共有65535个端口号.

一般将0~1023号端口分配给一些市面上公用的一些网络协议或应用,这一类端口号的分配被广大使用者所接受,事实上成为了一种标准,称为保留端口.

剩下的是一般端口,可以自己使用.

TPDU(传输层协议数据单元)指的是传输层与对等层之间传输的报文,也就是"数据段",其实每一层都有每一层的SAP和PDU.

传输层提供的服务:逻辑连接的建立传输层寻址数据传输传输连接释放流量控制拥塞控制多路复用和解复用崩溃恢复TCP(传输控制)协议

TCP协议的特点:

面向连接的传输协议:数据传输之前必须先建立连接,数据传输完成之后,必须释放连接.

仅支持单播传输:每条传输连接只能有两个端点,只能进行点对点的连接,不支持多播和广播的传输方式,UDP是支持的.

提供可靠的交付服务:传送的数据无差错,不丢失,不重复,且顺序与与源数据一致

传输单位是数据段:每次发送的数据段不固定,受应用层传送报文大小和网络中的MTU(最大传输单元)值大小的影响.最小数据段可能仅有21个字节(其中20个字节属于TCP头部,数据部分仅1字节).

支持全双工传输:通信双方可以同时发数据和接收数据.