传输层
端到端的连接通信。
四层的协议有两个:TCP
和UDP
协议。
这两个都是用来进行端到端通信的。
保证数据传输的可靠性,并且能够去实现一些传输差错机制,比如我们的数据没有到达,我们就利用一些差错恢复机制。
会话的多路复用;对数据进行分段(从应用层传输下来第一次进行分段就是在传输层,分为一段一段来进行传输),数据在第四层也叫作数据段;流控机制(对于TCP来讲,给我们实现基本的流量控制机制);TCP也是面向连接的的一个传输协议;可靠性;
协议的多路复用:
协议的多路复用存在于很多层之中。
所谓的多路复用,是指一个协议会为多个上层协议或者上层应用程序提供统一的一个服务。
比如说我们很多上层服务用的TCP
协议,比如:FTP,HTTP,SMTP,DNS
。
DLCI: 帧中继的协议
在传输层(L4)中,有两个协议,之间的区别有:
TCP协议:顺序到达。安全。Email,文件分享,下载。
UDP协议:类比于IP协议。非顺序到达的,非连接性协议。效率高,语音,视频,游戏的数据传输一般使用UDP。
非顺序的传输:
主机A传到主机B,可能有两个传输路径。
主机A传输包1从路径1过去,传输包2从路径2过去,有可能是包2先到,包1后到。
源端口号是随机的,目标端口号是固定的。
UDP checksum在IPv4中不是必须的。
TCP的连接是双向的连接,有上行连接有下行连接。
半开连接就是指的只开了单向连接,比如下载东西,就只把下行连接打开,上行连接就关闭。
数据可以恢复机制。
TCP报头:
三层到四层的映射:
四层到应用层的映射是通过端口号:
DNS既可以使用TCP也可以使用UDP,正常的DNS使用的是UDP。
TCP协议是一个连接性协议,两个主机之间传输数据首先要简历一个连接。
TCP协议建立连接是先经过三次握手:
窗口机制: