【CCNA】5.OSI Layer4 传输层
IP编址的不足
由于第三层的IP地址是connectless的,虽然传输快,但为了保障数据传输的可靠性,网络第四层的主要功能是保证数据的可靠传输,以及当数据传输错误时以什么样的机制补救,主要的协议是TCP和UDP。
传输层主要功能
多路复用;分段;流控制;有向连接(对应于IP地址的无向);可靠性
TCP & UDP
虽然第四层是connect-orient的但是为了实现某些需要高速,且不需要太高的精度的传输(面向应用),这种情况下TCP协议不一定能够满足需求,因此在第四层中也会有UDP协议,这是一个Connectless的协议。两者的主要区别如下图。
UDP
UDP协议的特性,不是一个可靠的协议。是connectless的协议;没有数据恢复机制。
UDP协议的报头:
TCP
TCP协议特性如下:TCP/IP协议栈中的传输层;指向应用层的通道;链接方向性的;全双工的(可以半开链接);错误检测;有序数据;数据恢复;
TCP报头:
有16位端口号,端口号用来连接应用层。
TCP协议的三次握手:
TCP协议的握手是一条条的,效率不高,因此提出了窗口的概念,就是规定多少条之后进行一个交互(握手):如下图所示窗口大小为3.
从3层到4层 & 从4层到应用层
IP协议从第3层传输过来的时候,在下图中的Protocol字段中标识了我在第4层中到底是用TCP还是UDP。
第4层的TCP或者UDP协议,传输到应用层时,需要应用层用什么协议是通过端口号这个字段来标识的。很多协议的目标端口号都是定死的,比如FTP:21;HTTP:80;DNS:53;等等。
也就是上述的protocol字段和端口号标识字段的存在,实现了协议的多路复用。如下图所示: