第五层 运输层
重要内容
运输层的作用
端口和套接字的意义
无连接的UDP的特点
面向连接的TCP的特点
在不可靠网络上时先可靠传输的原理
TCP的滑动窗口,流量控制,拥塞控制和连接管理
运输层协议概述
运输层用来解决进程之间的通信问题,属于面向通信部分的最高层
运输层向用户屏蔽了下面网络核心的细节;
为了能够满足同一主机的不同进程间的通信要求,运输层需要一个很重要的功能——分用与复用(分用指发送方不同进程可以使用同一运输协议进行发送数据报。复用指接收方的运输层可以将接收到的数据报正确交付给不同的进程)
运输层还要对从网络层收到的数据报进行差错检测,(IP数据包中的首部中的检验和字段只是对首部进行检查,并不对数据部分进行检查)
运输层的两个主要协议: 用户数据报协议UDP——无连接
传输控制协议TCP——面向连接
运输层的端口
端口是指软件端口,是应用层的各种协议进程与运输实体进行层间交互的一种地址
(数据报在网络上运输的终点),主机通过端口将数据报分发给不同的进程;
端口号只具有本地意义,是为了标志本计算机中各个进程在和运输层交互时的层间接口(不同计算机中相同的端口是没有任何关联的)
TCP/IP协议中,在运输层用16位端口号来标志一个端口,一个主机总共有65535个端口,
服务器使用的端口号
客户端使用的端口号