计算机网络第五章(一)
1. 传输层概述
只有主机才有的层次。
为应用层提供通信服务;使用网络层的服务。
1. 1 传输层的功能
-
传输层提供进程和进程之间的逻辑通信(网络层提供主机和主机之间的逻辑通信)
-
复用和分用
-
传输层对收到的报文进行差错检测
(网络层只对ip头部做了差错检测)
1. 2 传输层的两个协议
-
面向连接的传输控制协议TCP
传送数据之前必须建立连接,数据传送结束后要释放连接。
不提供广播或多播服务。
特点:可靠,面向连接,时延大,适用于大文件。
注意:TCP协议和IP协议的不同:IP协议是第三层协议,TCP是第四层协议。 TCP协议是提供可靠传输的面向连接协议,但是IP协议是无连接协议,只保证尽力交付。
-
无连接的用户数据报协议UDP
传送数据之前不需要建立连接,收到UDP报文后也不需要给出任何确认。
特点:不可靠,无连接,时延小,适用于小文件
1. 3 传输层的寻址与端口
-
复用:应用层所有的应用进程都可以通过传输层再传输到网络层。
-
分用:传输层从网络层收到数据后交付给指明的应用进程。
-
逻辑端口/软件端口:传输层的SAP,标识主机中的应用进程
-
端口号:只有本地意义,在因特网中不同计算机的相同端口是没有联系的。16bit。
-
套接字唯一标识了网络中的一个主机和和它上面的一个进程。
套接字Socket=(主机IP地址,端口号)
2. UDP协议
UDP只在IP数据报服务之上增加了很少功能,即复用分用和差错检测功能。
2. 1 UDP的主要特点
-
UDP是无连接的,减少开销和发送数据之前的时延。
-
UDP使用最大努力交付,即不保证可靠交付(可靠性由上一层即应用层来保证可靠性)
-
UDP是面向报文的,适合一次性传输少量数据的网络应用。
即应用层给UDP多长的报文,UDP就照样发送,即一次发一个完整报文(把整个应用层报文都放入UDP报文的数据部分)。
-
UDP无拥塞控制,适合很多实时应用
-
UDP首部开销小,8B
2. 2 UDP首部格式
