1、传输层功能
①传输层提供进程和进程之间的逻辑通信
②复用和分用
③对收到的报文进行差错检测
④传输层的两种协协议 TCP UDP
a、TCP面向连接的传输控制协议
传送数据之前必须建立连接,数据传送之后要释放连接。不提供广播或多播服务
b、UDP无连接的用户数据报协议
传送数据之前不需要简历任何连接,收到UDP报文后也不需要给出任何确认。
2、传输层的寻址与端口
FTP:21、TELNET:23、SMTP:25、 DNS:53、HTTP:80
在网络中采用发送方和接收方的套接字组合来识别端点,套接字唯一标识了 网络中的一个主机和它上面的一个进程。
套接字Socket = (主机IP地址, 端口号)
3、TCP协议的特点
①TCP是面向连接的传输层协议
②每一条TCP连接只能有两个端点,每一条TCP连接只能是点对点的
③TCP提供可靠交付的服务,无差错,不丢失,不重复,按序到达
④TCP提供全双工通信(两端都有 发送缓存(准备发送的数据 已发送但尚未收到确认的数据)、接收缓存(按序到达但尚未被接受应用程序读取的数据 不按序到达的数据))
⑤TCP面向字节流,TCP把应用程序交下来的数据看成仅仅是一连串的无结构的字节流
流:流入到进程或从进程流出的字节序列
4、TCP连接管理
①连接建立:采用客户服务器方式,
三次握手:
a客户端发送连接请求报文段,无应用层数据;
b 服务器端为该TCP连接分配缓存和变量,并向客户端返回确认报文段,允许连接,无应用层数据。
c客户端为该TCP连接分配缓存和变量,并向服务器端返回确认的确认,可以携带数据。
四次挥手:
a客户端发送连接释放的报文段,停止发送数据,主动关闭TCP连接
b服务器端回送一个确认报文段,客户到服务器这个方向的连接就释放了--半关闭状态
c服务器端发完数据,就发出连接释放报文段,主动关闭TCP连接
d客户端回送一个确认报文段,在等到时间等待计时器设置的2MSL后,连接彻底关闭
②数据传送
③连接释放