运输层第一讲

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

学生活动一:完善概述部分
运输层概述小结
用户数据报UDP
5.2 用户数据报协议UDP
•5.2.1 UDP概述
UDP只在IP的数据报服务之上增加了 很少的功能,即复用和分用的功能以 及差错检测的功能。
UDP 的主要特点
UDP是无连接的,提供尽最大努力交付的服务。 UDP是面向报文的。应用层交给UDP多长的报文
在协议栈层间的抽象的协议端口是软件端口 路由器或交换机上的端口是硬件端口 端口用一个 16 位端口号进行标志 端口号只具有本地意义,即端口号只是为了标志本 计算机应用层中的各进程
三类端口
熟知端口,数值一般为 0~1023。 登记端口号,数值为1024~49151,为没有熟知
端口号的应用程序使用的。使用这个范围的端口 号必须在 IANA 登记,以防止重复。 客户端口号或短暂端口号,数值为49152~65535 ,留给客户进程暂时使用。当服务器进程收到客 户进程的报文时,就知道了客户进程所使用的动 态端口号。通信结束后,这个端口号可供其他客 户进程使用。
••应用进程
•21 •字节流
•0 •字节流
•20
•从接收缓存 •1
•19 •把字节写入 •发送缓存
•读取字节 •2 •3
•TCP •18•17•16•15•14
•13•12•11•H
•加上 TCP 首部 •构成 TCP 报文段
•TCP •5 •4
•发送 TCP 报文段
•10•9•H
•8 •7 •6•H
运输层第一讲
2020年7月24日星期五
主要内容
概述
•运输层的地位
•面向信息处理
•应用层 •运输层
•用户功能
•面向通信
•网络层 •数据链路层
•物理层
•网络功能
•(1)从通信和信息处理的角度看,运输层向它上面的应用层提供通信服务 ,它属于面向通信部分的最高层,同时也是用户功能中的最低层。 •(2)运输层在网络分层结构中起着承上启下的作用,通过执行运输层协议 ,屏蔽通信子网在技术、设计上的差异和服务质量的不足,向高层提供 一个标准的、完善的通信服务。 •(3)运输层的目标是为进程之间的通信提供有效、可靠服务。
•目 的 端 口
•窗 口 •紧 急 指 针
•填 充
•20 字节的 •固定首部
•TCP 报文段 •TCP 首部
•发送在前 •IP 首部
TCP主要特点
TCP是面向连接的运输层协议。
每一条TCP连接只能有两个端点,每一条 TCP连接只能是点对点的(一对一)。
TCP提供可靠交付的服务。
TC•,(P不1提是)供应TC用全P连进双接程工的,端也通点不信不是。是运主输机层,的不协是议主端机口的。ITPC地P连址
面接向的字端节点叫流做。套接字(socket)或插口。
,UDP就照样发送。 UDP没有拥塞控制。 UDP支持一对一、一对多、多对一和多对多的交
互通信。
UDP的首部开销小,只有8个字节。
5.2.2 UDP 的首部格式
•字节
•4
•源 IP 地址
•4 •目的 IP 地址
•1 •1 •2 •0 •17 •UDP长度
•字节 •12
•2
•2
•2
•2
•伪首部 •源端口 •目的端口 •长 度 •检验和
•UDP 用户数据报 •首 部
•发送在前 •首 部
•数 据
•数 据 •IP 数据报
•用户数据报 UDP 有两个字段:数据字段和首部 字段。首部字段有 8 个字节,由 4 个字段组成, 每个字段都是两个字节。
•字节
•4
•源 IP 地址
•4 •目的 IP 地址
•1 •1 •2 •0 •17 •UDP长度
运输层的基本功能
复用与分用; 差错控制(完整性控制); 流量控制(收发双方的协调一致); 拥塞控制(全局上的通信流量调节)。
运输层的端口
计算机中的进程是用进程标识符来标志的 网络通信中的运输层使用协议端口号(protocol port
number),通常简称为端口(port)来标志 软件端口与硬件端口
•字节 •12
•2
•2
•2
•2
•伪首部 •源端口 •目的端口 •长 度 •检验和
•UDP 用户数据报 •首 部
•发送在前 •首 部
•数 据
•数 据 •IP 数据报
•在计算检验和时,临时把“伪首部”和 UDP 用户数据报 连接在一起。伪首部仅仅是为了计算检验和。
•字节
•4
•源 IP 地址
•4 •目的 IP 地址
•(2)套接字 socket = (IP地址: 端口号)
•(3)TCP 连接 ::= {socket1, socket2}

= {(IP1: port1), (IP2: port2)}
TCP 面向流的概念
•发送方
•接收方
••应用进程
•H •表示 TCP 报文段的首部 •x •表示序号为 x 的数据字节
•TCP 连接
传输控制协议TCP
•5.5 TCP 报文段的首部格式
•位 0
•32 位
8
16
24
31
•TCP •首部 •数据
•偏移
•源 端 口
•保 留
•序 号 •确 认 •U •A •P •号R •S •F
•R •C •S •S •Y •I •G •K •H •T •N•N
•检 验 和
•选 项 (长 度 可 变)
是偶数个字节则填入一个全零字节(但此字节不发送); 按二进制反码求和; 将此和的二进制反码写入检验和字段。
•在接收端:
•将收到的UDP数据报连同伪首部一起,按二进制反码求16bit 字的和。当无差错时其结果应该为全1.否则,表明有差错。
学生活动二:总结UDP
UDP小结
传输控制协议TCP

运输层和网络层的区别
服务对象不同
运输层为主机上的进程之间提供逻辑通信;网络层为主机之间提供 逻辑通信。
差错检测不同
运输层对收到的报文进行差错检测,包括首部和数据部分;而网络 层只检验首部不检验数据部分。
提供的服务不同
运输层提供面向连接的TCP和无连接的UDP两种协议,而网络层无 法同时实现这两种协议。
•1 •1 •2 •0 •17 •UDP长度
•字节 •12
•2
•2
•2
•2
•伪首部 •源端口 •目的端口 •长 度 •检验和
•UDP 用户数据报 •首 部
•发送在前 •首 部
•数 据
•数 据 •IP 数据报
UDP检验和的计算步骤
•在发送端:
将全零放入检验和字段; 将伪Leabharlann Baidu部及UDP数据报16bit分段,若UDP数据报的数据部分不
相关文档
最新文档