传输层有的基本机制:多路复用/分用 可靠数据传输机制 流量控制机制 拥塞控制机制
传输层在Internet上的协议:UDP和TCP
TCP:可靠的按序的交付服务。 UDP:不可靠的尽力而为的服务
UDP:多路复用和多路分用 简单的错误校验 可能丢失信息并且非按序到达(因为IP就是这样,而UDP几乎把IP完全暴露出来) 无连接(每个UDP段的处理独立于其他段)
存在价值:无需连接,减少延迟 实现简单,无需维护连接 头部开销少 没有拥塞控制
常用于流媒体(容忍丢失) 用于DNS SNMP
如何在UDP实现可靠数据传输:在应用层增加可靠机制
UDP:创建无连接的多路分用需要用(目的IP,目的端口号)来确定一个UDP的Socket。
TCP:多对一,可能两个进程的元端口号不一样,但目的ip和目的端口号都一样,所以需要(源端口号,目的端口号,源ip地址,目的ip地址)来声明Socket。
UDP接收时只负责接收,不用区分发送方(因为UDP协议是无连接的)故使用二元组(目的IP+ 目的端口);而TCP接收时需要区分发送方(TCP协议是连接的),故四元组(源IP + 源端口 + 目的IP + 目的地址)
不同的客户端pc完全有可能使用相同的端口号, 如果UDP采用二元组, 是没法区分的
网络层和传输层:网络层提供主机之间的逻