s 第四章 TCP/P协议
第 四 章 TCP/IP协议
TCP/UDP协议 旬传输层协议 TCPP协议栈中独立的一层 在概念上位于应用层和IP层之间 氜传输层协议的功能 标识发送和接收数据的应用程序 选择性的提供如下功能 可靠性 流量控制 拥塞控制 并不是所有的传输协议都提供上述功能 Zhang Dongyan TCP/IP Protocols
Zhang Dongyan TCP/IP Protocols 2 TCP/UDP协议 传输层协议 – TCP/IP协议栈中独立的一层 – 在概念上位于应用层和IP层之间 传输层协议的功能 – 标识发送和接收数据的应用程序 – 选择性的提供如下功能 • 可靠性 • 流量控制 • 拥塞控制 – 并不是所有的传输协议都提供上述功能
网络层协议与传输层协议对比 application transpor data link network I physical data link I physical network data link physical network data link physical 程序 lapplication transport Ita link physical Zhang Dongyan TCP/IP Protocols 3
Zhang Dongyan TCP/IP Protocols 3 网络层协议与传输层协议对比 IP – 提供的是主机之间的通信 – 源地址和目的地址是主机的地址 – 称为“machine-to-machine” 传输协议 – 提供应用程序之间的通信 – 需要有扩展的寻址机制来标识应用程序 – 称为“end-to-end
TCP/UDP协议 旬两个传输协议 Transmission Control Protocol (TCP) User datagram Protocol (UDP) 旬∪ User Datagram Protocol(UDP 一种不可靠的、以数据报为中心的传输协 议 il Transmission Control Protocol (TCP) 为应用程序提供了可靠的面向连接的传输 服务 Zhang Dongyan TCP/IP Protocols
Zhang Dongyan TCP/IP Protocols 4 TCP/UDP协议 两个传输协议 – Transmission Control Protocol (TCP) – User Datagram Protocol (UDP) User Datagram Protocol (UDP) – 一种不可靠的、以数据报为中心的传输协 议 Transmission Control Protocol (TCP) – 为应用程序提供了可靠的面向连接的传输 服务
User Datagram Protocol (UDP) 旬用户数据报协议 旬为那些不需要(或不使用)TCP所提供的 面向连接服务的应用协议提供了低开销 的传输服务 旬经常使用广播或多播的应用程序以及那 些需要快速的请求和查询周转时间的应 用程序使用UDP Zhang Dongyan TCP/IP Protocols
Zhang Dongyan TCP/IP Protocols 5 用户数据报协议 为那些不需要(或不使用)TCP所提供的 面向连接服务的应用协议提供了低开销 的传输服务 经常使用广播或多播的应用程序以及那 些需要快速的请求和查询周转时间的应 用程序使用UDP User Datagram Protocol (UDP)
User Datagram Protocol (UDP) 旬一种不可靠的、以数据报为中心的传输 协议 类似于发明信片 旬具有最小的 费用 计算量 通信量 旬可以同时给多个应用程序发送信息 TCP只能是两个 Zhang Dongyan TCP/IP Protocols
Zhang Dongyan TCP/IP Protocols 6 User Datagram Protocol (UDP) 一种不可靠的、以数据报为中心的传输 协议 – 类似于发明信片 具有最小的 – 费用 – 计算量 – 通信量 可以同时给多个应用程序发送信息 – TCP只能是两个
有限的可靠性 旬不可靠的无连接是UDP的“特性”而不是 问题 相对TcP具有低的开销 发送广播信息 需要轻便的请求和响应的程序 自身不提供任何纠错和重发服务 使用UDP的应用程序具有一定的错误纠正功能 ·继承底层协议(数据链路协议所提供的现有的可靠性 目前大部分网络拓扑非常可靠 提供了校验和服务(可选的) 仍然是不可靠的应用层协议需要有相应的可靠性 机制如TFTP Zhang Dongyan TCP/IP Protocols
Zhang Dongyan TCP/IP Protocols 7 有限的可靠性 不可靠的无连接是UDP的“特性”而不是 “问题” – 相对TCP,具有低的开销 • 发送广播信息 • 需要轻便的请求和响应的程序 – 自身不提供任何纠错和重发服务 • 使用UDP的应用程序具有一定的错误纠正功能 • 继承底层协议(数据链路协议)所提供的现有的可靠性 • 目前大部分网络拓扑非常可靠 • 提供了校验和服务(可选的) – 仍然是不可靠的,应用层协议需要有相应的可靠性 机制,如TFTP
UDP报文段 服务端口号,如 数据区 Emai为25,DNS为53 1516 3132 源端口目的端口控制码 数据报的长度 4748 长度校验和 Zhang Dongyan TCP/IP Protocols 8
Zhang Dongyan TCP/IP Protocols 8 UDP头部 UDP数据区 0 63 源端口 目的端口 控制码 0 15 16 31 32 63 长度 校验和 32 47 48 63 服务端口号,如 Email 为25,DNS为53 数据报的长度 UDP报文段
UDP端口 旬UDP必须提供两个基本的服务 为应用程序提供在IP软件上发送数据的方法 为它从IP接收到的数据提供返回到需要这个信息 的应用程序的方法 旬通过一种 multiplexing/ demultiplexing(多路技术) 的概念来实现 16位端口号 每个应用程序从UDP分配专门的端口号以便在 输入和输出数据时使用 Zhang Dongyan TCP/IP Protocols
Zhang Dongyan TCP/IP Protocols 9 UDP端口 UDP必须提供两个基本的服务 – 为应用程序提供在IP软件上发送数据的方法 – 为它从IP接收到的数据提供返回到需要这个信息 的应用程序的方法 通过一种 multiplexing/demultiplexing(多路技术) 的概念来实现 – 16位端口号 – 每个应用程序从UDP分配专门的端口号,以便在 输入和输出数据时使用
协议端口 旬服务器 一般使用wel|- known端口 通常相同的服务有相同的端口 端口号数字较低 旬客户端 从协议软件获得没有使用的端口 端口号数字较高 Zhang Dongyan TCP/IP Protocols
Zhang Dongyan TCP/IP Protocols 10 协议端口 服务器 – 一般使用well-known端口 – 通常相同的服务有相同的端口 – 端口号数字较低 客户端 – 从协议软件获得没有使用的端口 – 端口号数字较高