第3章 传输层与传输层协议

合集下载

第三章 计算机网络体系结构与协议

第三章 计算机网络体系结构与协议

传送信息所利用的物理传输介质,如双绞线、同轴电缆、光纤等, 传送信息所利用的物理传输介质,如双绞线、同轴电缆、光纤等, 并不在物理层之内而是在物理层之下。 并不在物理层之内而是在物理层之下。
2. 数据链路层
数据链路层的主要任务是 数据链路层的主要任务是:在两个相邻节点间的线路上无差错地 传送以帧( 传送以帧(Frame)为单位的数据,并要产生和识别帧边界 。 )为单位的数据, 数据链路层还提供了差错控制与流量控制的方法,保证在物理线 数据链路层还提供了差错控制与流量控制的方法, 差错控制 的方法 路上传送的数据无差错。 路上传送的数据无差错。 数据Biblioteka Baidu路层协议的代表有: 数据链路层协议的代表有:SDLC、HDLC、PPP、STP、帧中继等 、 、 、 、
图3-3 OSI参考模型的结构 参考模型的结构
标准, “开放”是指只要遵循OSI标准,一个系统就可以与位于世界上 开放”是指只要遵循 标准 任何地方、同样遵循OSI标准的其他任何系统进行通信。 标准的其他任何系统进行通信。 任何地方、同样遵循 标准的其他任何系统进行通信 OSI参考模型的最高层为应用层,面向用户提供网络应用服务; 参考模型的最高层为应用层,面向用户提供网络应用服务; 参考模型的最高层为应用层 最低层为物理层,与通信介质相连实现真正的数据通信。两个用户 最低层为物理层,与通信介质相连实现真正的数据通信。 物理层 计算机通过网络进行通信时,除物理层之外, 计算机通过网络进行通信时,除物理层之外,其余各对等层之间均 不存在直接的通信关系。 不存在直接的通信关系。

数据通信与计算机网络第3章+数据链路层-可靠数据传输

数据通信与计算机网络第3章+数据链路层-可靠数据传输
• 忽略ACK的开销
发送者
L B
L
U

L B 2 R L 2 RB
Frame
L/B
2R
• 以卫星信道为例:B=50kbps,2R=0.5s,
L=1000bit
U=1000/(1000+25000)=1/26
• 吞吐率(throughput)或者有效吞吐率(effective throughput):
单位时间内通过的数据量
throughput = 1/26*50kbps = 1.92kbps
接收者
ACK
停等协议:性能分析
• 如果考虑ACK、重传、帧头开销




D为帧中有效数据长度,H为帧头长
数据帧长L=H+D,ACK帧长为H
T表示等待ACK的超时间隔
P1和P2分别表示数据帧和ACK丢失的概率
• 发送者在发送一个帧之后停下来,等待对方确认后
继续发送下一帧。如果一段时间后没有收到确认而
导致发送者超时,或者收到NAK时,重传帧。
• 接收者收到数据帧时,如果接收正确,发送ACK,
如果出错,发送NAK。
发送者
发送者
接收者
Frame 0
Frame 0




Frame 0
接收者

第三章网络体系结构与协议

第三章网络体系结构与协议

第三章网络体系结构与协议

第三章计算机网络体系结构(三)

一、选择题(每题2分,共60分)

1.计算机网络体系结构采用()

A、关系型

B、网状型

C、层次型

D、树状型

2、在OSI参考模型中,把传输的比特流划分为帧的是()

A、传输层

B、网络层

C、会话层

D、数据链路层

3、TCP/IP模型的传输层有两个协议,一个TCP是一种可靠的面向连接的协议,第二个协议UDP是()

A、一种可靠的面向连接的协议

B、一种不可靠的面向连接的协议

C、一种可靠的无连接协议

D、一种不可靠的无连接协议

4、无论是SLIP还是PPP的协议都是()协议

A、物理层

B、数据链路层

C、网络层

D、传输层

5、决定使用哪条路径通过子网,是OSI的哪一层来处理的()

A、物理层

B、数据链路层

C、传输层

D、网络层

6、ARP协议的主要功能是()

A、将MAC地址解析为IP地址

B、将IP地址解析为物理地址

C、将主机域名解析为IP地址

D、将IP地址解析为主机域名

7、在OSI参考模型中,()负责为用户提供可靠的端—端服务

A、网络层

B、传输层

C、会话层

D、表示层

8、以下关于OSI七层模型中说法正确的是()

A、应用层是为应用程序提供应用数据编码和转换的功能

B、会话层是为应用程序提供网络服务的

C、网络层能够为多个物理链路提供可靠的数据传输

D、传输层能够实现向高层传输可靠数据的服务

9、下列层次中,属于资源子网的有()

A、网络层

B、数据链路层

C、表示层

D、IP层

10、OSI参考模型的3个主要概念是什么()

A、结构、模型、交换

B、广域网、城域网、局域网

C、服务、接口、协议

第3章 TCPIP协议

第3章 TCPIP协议


3.1 TCP/IP概述

TCP/IP特点

开放的协议标准,可以免费使用,并且独立于特定的
计算机硬件与操作系统。

标准化的高层协议,可以提供多种可靠的用户服务。 统一的网络地址分配方案,使得整个TCP/IP设备在
网中都具有惟一的地址。

独立于特定的网络硬件,可以运行在局域网、广域网, 更适用于互联网中。
子网掩码技术,将一个较
多主机大网划分为若干含 有较少主机的小网。

· Internet 路由器 网络172.17.0.0 · ·
172.17.20.131 172.17.32.126 · · · 172.17.32.32
172.17.32.125
以实现网络性能的优化,
提高网络的安全。 形成三层地址结构,即网 络号、子网号和主机号。
3.2 TCP/IP参考模型

4.应用层

包含多个高层协议,为应用程序提供访问其它层服务
的能力,定义应用程序用于交换数据的协议,为用户
提供所需的各种服务。

在TCP/IP模型中,应用程序接口是最高层,它与OSI
模型中的高三层的任务相同,用于提供网络服务,比
如文件传输、远程登录、域名服务和简单网络管理等。
B类IP地址范围

10000000 00000000 00000000 00000000 ~ 10111111 11111111 11111111 11111111 128. 0. 0. 0 191. 255. 255. 255

第三章 计算机网络体系结构与协议

第三章 计算机网络体系结构与协议

3. 网络层
网络层的主要任务是 进行路由选择, 网络层的主要任务是:进行路由选择,以确保数据分组从发送端到 达接收端,并在数据分组发生阻塞时进行拥塞控制。 达接收端,并在数据分组发生阻塞时进行拥塞控制。
网络层还要解决异构网络的互连问题, 网络层还要解决异构网络的互连问题,以实现数据分组在不同类 异构网络的互连问题 型的网络中传输。 型的网络中传输。 网络层协议的代表有: 、 网络层协议的代表有:IP、IPX、RIP、OSPF等。 、 、 等
3.1.2 网络协议的概念
1. 什么是网络协议
网络协议就是为进行网络中的数据通信或数据交换而建立的规则、 网络协议就是为进行网络中的数据通信或数据交换而建立的规则、 就是为进行网络中的数据通信或数据交换而建立的规则 标准或约定。 标准或约定。
连网的计算机以及网络设备之间要进行数据与控制信息的成功传 连网的计算机以及网络设备之间要进行数据与控制信息的成功传 数据 递就必须共同遵守网络协议。 递就必须共同遵守网络协议。
源自文库
5. 会话层
会话层的主要任务是 针对远程访问进行管理(比如断点续传), 会话层的主要任务是:针对远程访问进行管理(比如断点续传), 包括会话管理、传输同步以及数据交换管理等。 包括会话管理、传输同步以及数据交换管理等。 会话层协议的代表有: 区域信息协议) 会话层协议的代表有:NetBIOS、ZIP(AppleTalk区域信息协议)等 、 ( 区域信息协议

传输层协议有哪些

传输层协议有哪些

传输层协议有哪些

传输层协议是计算机网络中的重要组成部分,它负责在网络中传输数据,并且确保数据的可靠性和完整性。传输层协议有很多种,每种协议都有其特定的功能和用途。下面我们将介绍一些常见的传输层协议。

首先,我们要介绍的是传输控制协议(TCP)。TCP是一种面向连接的协议,它能够确保数据的可靠传输。在TCP协议中,数据被分割成多个小的数据包,这些数据包被发送到目标主机,然后在目标主机上重新组装成完整的数据。TCP还能够保证数据的顺序性,确保数据包按照正确的顺序到达目标主机。因此,TCP

协议在对数据可靠性要求较高的场景中被广泛应用,比如文件传输、电子邮件等。

其次,我们要介绍的是用户数据报协议(UDP)。UDP是一种无连接的协议,它不保证数据的可靠传输。在UDP协议中,数据被分割成数据包,然后直接发送到目标主机。由于UDP不保证数据的可靠性,因此在对数据传输速度要求较高的场景中被广泛应用,比如视频会议、在线游戏等。

此外,还有一种重要的传输层协议是传输控制协议/互联网协议(TCP/IP)。TCP/IP协议是一种基于TCP和IP协议的网络协议套件,它是互联网的基础协议。TCP/IP协议不仅包括传输层协议,还包括网络层协议、数据链路层协议等。

TCP/IP协议套件为互联网上的数据通信提供了标准化的解决方案,因此被广泛应用于互联网中。

除了上述介绍的传输层协议外,还有一些其他的传输层协议,比如传输层安全协议(TLS)、简单邮件传输协议(SMTP)等。这些协议在不同的场景中有着不同的应用,它们共同构成了计算机网络中丰富多样的传输层协议体系。

网络基础3-传输层

网络基础3-传输层

停止等待算法的主要缺点
允许发送方每次在链路上只有一个未 确认的帧, 确认的帧,这可能远远低于链路的容 量!
举例说明: 举例说明:
一条往返延迟为45ms、带宽为1 Mbps的链路 一条往返延迟为45ms、带宽为1.5Mbps的链路 45ms
延迟与带宽的乘积为67. Kb,或大约8KB。 延迟与带宽的乘积为67.5Kb,或大约8KB。 67
域名系统 (DNS);视频流; IP语音(VoIP)
传输控制协议 (TCP)
面向连接 可靠传输 流控 使用TCP的应用:
Web浏览器; 电子邮件 文件传输程序
3.1.5 分段和重组
保证所传输数据的大小符合传输介质的限 制要求 确保不同应用程序发出的数据能在介质中 多路传输 TCP 和 UDP 处理数据段的方式不同
UDP: more
often used for streaming multimedia apps
loss tolerant rate sensitive
32 bits source port # length dest port # checksum Length, in bytes of UDP segment, including (why?): header
compute checksum of received segment check if computed checksum equals checksum field value:

计算机网络第3章 传输层协议与进程通信

计算机网络第3章 传输层协议与进程通信

3.3.2 UDP数据报格式
0
8 源端口号
16
24 目的端口号
31
UDP 报头 UDP总长度 校验和 UDP 用户数据报
数 据 (数据不是16位的倍数时,需要增加填充位)
3.3.3 UDP校验和计算
校验和计算:伪报头+UDP数据报 伪报头 验证UDP数据报是否正确传送到目的进程 伪报头结构
两大功能:
加强、弥补网络层提供的网络服务 进一步提供进程通信机制
3.1.1 传输层的基本功能
主机A 应用层 主机B 应用层
传输层
实现主机之间的端—端进程通信
传输层
Biblioteka Baidu
网络层 数据链路层 物理层
网络层 通信子网 数据链路层 物理层
网络层 数据链路层 物理层
网络层 数据链路层 物理层
路由器
路由器
点—点链路
3.4.4 TCP滑动窗口与确认重传机制
TCP设计思想 应用进程将数据以字节流发送,无需考虑发送数据字节长度,由TCP 负责将字节流分段打包 依靠TCP连接传送字节流,按序的,无差错、不丢失、不重复
提供差错控制功能,保证正确接收字节流(通过差错检测、确认、重
传实现) 滑动窗口概念
字节为单位控制字节流的发送、接收、确认、重传过程
3.3.4 UDP协议适用的范围

OSI七层分层模型每层的所有协议

OSI七层分层模型每层的所有协议

OSI七层分层模型每层的所有协议

OSI(Open Systems Interconnection)七层分层模型是一种通信体系结构,用于描述计算机网络中不同层次之间的通信。它分为七个不同的层次,每个层次都负责特定的功能和任务。下面将详细介绍每个层次的功能以及相关的协议。

1. 物理层(Physical Layer):

-功能:物理层是网络中最底层的层次,负责定义和传输数据的电信号。它处理与通信介质的物理连接,例如电缆、光纤或无线电波。

2. 数据链路层(Data Link Layer):

-功能:数据链路层负责将原始比特流转换为帧,并为物理层提供可靠的数据传输。它还解决了网络中传输中的错误检测、纠正和流量控制等问题。

- 相关协议:以太网(Ethernet)、无线局域网(Wireless LAN)、传统的Token Ring网等。

3. 网络层(Network Layer):

-功能:网络层负责在网络中路由数据包,并提供逻辑地址分配、数据分段和拆装等功能。它实现了跨越多个网络的数据传输。

- 相关协议:IP(Internet Protocol)、ICMP(Internet Control Message Protocol)、OSPF(Open Shortest Path First)、IPSec(IP Security)等。

4. 传输层(Transport Layer):

-功能:传输层提供端到端的可靠传输和错误恢复。它将数据可靠地

分割为数据包,并确保它们以正确的顺序和完整性到达目的地。

- 相关协议:TCP(Transmission Control Protocol)、UDP(User Datagram Protocol)、SCTP(Stream Control Transmission Protocol)等。

传输层的协议

传输层的协议

传输层的协议

传输层是OSI模型中的第四层,它负责在网络中的不同主机之间提供端到端的数据传输服务。在传输层中,有许多不同的协议,每种协议都有自己的特点和适用场景。本文将介绍几种常见的传输层协议,包括TCP、UDP和SCTP。

首先,我们来谈谈TCP(Transmission Control Protocol)。TCP是一种面向连接的、可靠的传输协议,它能够保证数据的可靠传输。TCP通过序号、确认和重传机制来实现数据的可靠传输,同时还能够进行流量控制和拥塞控制。因此,TCP 常用于对数据可靠性要求较高的场景,比如文件传输、电子邮件等。

其次,UDP(User Datagram Protocol)是另一种常见的传输层协议。与TCP不同,UDP是一种无连接的传输协议,它不保证数据的可靠传输。UDP只是简单地将数据包发送到目的地,不进行任何确认和重传操作。因此,UDP的传输效率比TCP高,适用于对实时性要求较高的场景,比如音视频流媒体、在线游戏等。

除了TCP和UDP,还有一种不太常见但也很重要的传输层协议,那就是SCTP (Stream Control Transmission Protocol)。SCTP是一种面向消息的传输协议,它能够在一个连接中传输多个独立的数据流,同时还具有TCP的可靠性和UDP的实时性。因此,SCTP适用于对数据传输要求较高的场景,比如VoIP通话、智能电网等。

总的来说,传输层的协议有TCP、UDP和SCTP等多种,它们分别适用于不同的网络场景。选择合适的传输层协议能够提高数据传输的效率和可靠性,为网络应用提供更好的服务。在实际应用中,我们需要根据具体的需求来选择合适的传输层协议,以达到最佳的传输效果。

计算机网络技术基础单元3网络的体系结构与协议4传输层协议精品文档

计算机网络技术基础单元3网络的体系结构与协议4传输层协议精品文档

端口的分配
(3) 注册端口
某些软件厂商通过使用注册端口,使它的特定软件享有 固定的端口号,而不用向系统申请动态分配的端口号。一般 ,这些特定的软件要使用注册端口,其厂商必须向端口的管 理机构注册。
大多数注册端口的端口号大于1024。
端口重定向
在实际使用中,经常会采用端口重定向技术。所 谓ຫໍສະໝຸດ Baidu口重定向是指将一个著名端口重定向到另一 个端口,例如默认的HTTP端口是80,不少人将 它重定向到另一个端口,如8080。
源 端二口、TCP分段的格式目 的 端 口
TCP 首部
报头 长度
序号
确认号
保留
UAP RS F RCS SY I G K H T NN
检验和
窗口 紧急指针
20 字节 固定 首部
选 项 (长 度 可 变)
填充
窗口字段 —— 占 2 字节。窗口的大小表示接收方可以接收的数据 量,单位为字节。接收方根据设置的缓存空间大小确定自己的接收 窗口大小,然后通知对方以确定对方的发送窗口的上限。
数据字段序加号上 TCP 首部
20
TCP
才等于整确个的认 T号CP 报文段。
字节 固定
首部
首部
数据 偏移
保留
UAP RS F RCS SY I G K H T NN
窗口
检验和

网络协议与标准

网络协议与标准

网络协议与标准

一、协议引言

网络协议是指计算机网络中,用于规定数据传输和通信的规则和约定。它们是

确保不同设备之间能够互相通信和协同工作的基础。网络标准是指为了保证网络互联互通而制定的一系列规范和要求。

二、协议分类

1. 传输层协议

传输层协议用于在网络中的两个主机之间提供可靠的数据传输。常见的传输层

协议有TCP(传输控制协议)和UDP(用户数据报协议)。

- TCP:提供可靠的数据传输,保证数据的有序性和完整性。它通过建立连接、数据分段、流量控制、拥塞控制等机制来实现。

- UDP:提供不可靠的数据传输,适用于对实时性要求较高的应用。它通过数

据报的形式进行传输,不保证数据的可靠性和有序性。

2. 网络层协议

网络层协议用于在网络中的不同子网之间进行数据传输。常见的网络层协议有IP(互联网协议)和ICMP(Internet控制消息协议)。

- IP:负责将数据包从源主机发送到目标主机。它通过IP地址和路由选择算法

来确定数据包的传输路径。

- ICMP:用于在IP网络中传输控制消息,如网络连接状态、错误报告等。

3. 数据链路层协议

数据链路层协议用于在网络中的相邻节点之间进行数据传输。常见的数据链路层协议有以太网协议和无线局域网协议。

- 以太网协议:用于有线网络中的数据传输,定义了数据帧的格式、帧的传输方式等。

- 无线局域网协议:用于无线网络中的数据传输,如Wi-Fi等。

三、协议标准

1. IETF标准

IETF(Internet工程任务组)是一个开放的国际组织,负责制定和推广互联网相关的协议和标准。它的标准分为四个级别:标准(Standard)、建议标准(Proposed Standard)、试验标准(Experimental Standard)和信息性标准(Informational Standard)。

传输层安全协议

传输层安全协议

传输层安全协议

传输层安全协议(Transport Layer Security,TLS)是一种用于保护网络通信安全的协议。它是SSL(Secure Sockets Layer)协议的继承者,用于在客户端和服务器之间建立安全的通信连接。TLS协议的主要目的是保护数据的机密性、完整性和身份验证。

TLS协议的工作原理是通过使用公钥加密和私钥解密的方式来保护数据的机密性。在TLS连接建立时,客户端和服务器会交换公钥,然后使用公钥加密数据,只有服务器拥有私钥才能解密数据。这样,即使数据被截获,攻击者也无法解密数据,从而保护了数据的机密性。

除了保护数据的机密性,TLS协议还可以保护数据的完整性。在TLS连接建立时,客户端和服务器会协商一个加密算法和一个消息认证码(MAC)算法。加密算法用于加密数据,而MAC算法用于验证数据的完整性。如果数据被篡改,MAC算法会检测到数据的变化,从而保护了数据的完整性。

TLS协议还可以进行身份验证。在TLS连接建立时,服务器会向客户端发送一个数字证书,证书包含了服务器的公钥和服务器的身份信息。客户端可以使用数字证书验证服务器的身份,从而确保连接的安全性。

TLS协议是一种非常重要的安全协议,它可以保护数据的机密性、

完整性和身份验证。在今天的互联网环境中,保护网络通信安全已经变得越来越重要,TLS协议可以帮助我们实现这一目标。

传输层的两个协议及工作原理

传输层的两个协议及工作原理

传输层的两个协议及工作原理

传输层的两个协议是TCP和UDP。TCP是一种面向连接的协议,它提供了可靠的数据传输和错误控制机制。在TCP连接建立之后,数据会被分割成若干个数据包,每个数据包都会被分别传输,并且需要对接收情况进行确认。

UDP是一种无连接的协议,它提供了快速的数据传输,但是没有错误控制机制和可靠性保证。在UDP中,数据被分割成数据报并直接发送给接收方。

工作原理:

TCP协议是面向连接的协议,它使用三次握手来建立连接,并使用四次挥手来结束连接。在数据传输过程中,TCP使用流量控制和拥塞控制机制来确保数据能够可靠地传输并且不会对网络造成过大的负载压力。

UDP协议是无连接的协议,它直接将数据报送到目标地址,没有建立连接和关闭连接的过程。在UDP中,如果一个数据包没有成功到达目标地址,就没有任何重传机制,因此可能会出现数据丢失或乱序的情况。由于UDP没有任何拥塞控制机制,所以在网络拥堵时,UDP会继续发送数据,导致网络更拥堵和负载变大。

3.传输层协议UDP和TCP

3.传输层协议UDP和TCP

描 域名服务器

引导协议服务器 引导协议客户机 简单文件传输协议 简单网络管理协议 简单网络管理协议陷阱
256~1023之间的端口号通常都是由Unix系统占用的,以提供一 些特定的Unix服务。现在IANA管理1~1023之间所有的端口号。任何 TCP/IP实现所提供的服务都使用1~1023之间的端口号。 客户端口号又称为临时端口号(即存在时间很短暂)。这是因为客 户端口号是在客户程序要进行通信之前,动态地从系统申请的一个端 口号,然后以该端口号为源端口,使用某个众所周知的端口号为目标 端口号(如在TCP协议上要进行文件传输时使用21)进行客户端到服务器 端的通信。 综上所述,我们知道两台要通信的主机,每一端要使用一个二元 地址(IP地址,端口号)才可以完成它们之间的通信。
使用IP协议的互联网具有以下重要特点: (1) IP 协 议 是 一 种 无 连 接 (Connectionless) 不 可 靠 (Unreliable)的数据报传输协议。 (2) IP互联网中的计算机没有主次之分,所有主机地位平 等(因为惟一标识它们的是IP地址),当然从逻辑上来说,所有 网络(不管规模大小)也没有主次之分。 (3) IP互联网没有确定的拓扑结构,就像图2-2所示的那 样。 (4) 在IP互联网中的任何一台主机,都至少有一个独一无 二的IP地址。有多个IP地址的主机叫多宿主机(Multi-home Host)。 (5) 在互联网中有IP地址的设备不一定就是一台计算机, 如IP路由器、网关等,因为与互联网有独立连接的设备都要 有IP地址。

第三章 传输层及应用层

第三章 传输层及应用层
主讲人: 西安交通大学 程向前
application transport network data link physical network data link physical network data link physical
network data link physical
network data link physical
第3讲 传输层协议及应用 讲
本讲目的: 本讲目的
o 理解传输层服务的原
理:
复用/分用 复用 分用 可靠数据传输 流量控制 拥塞控制
本讲概述: 本讲概述 o 传输层的服务 o 复用 分用 复用/分用 o 无连接的传输 UDP 无连接的传输: o 传输控制协议 传输控制协议:TCP
o Internet传输层的实 传输层的实
network data link physical application transport network data link physical
4
应用层对传输协议的复用/分用 应用层对传输协议的复用 分用
o segment (段)- 传输
层实体间交换数据的单 位
o TPDU: 传输层数据单元
主讲人: 西安交通大学 程向前
8
UDP: (续) 续
o 经常为流媒体应用使用
允许数据丢失 长度, 长度 UDP 对传输速率敏感 段的字节数, 段的字节数 o 其他 UDP用途 : 用途 包括首部 DNS SNMP o 若需要通过 UDP进行可靠 进行可靠 传输:在应用层增加可靠性 传输 在应用层增加可靠性 措施 在应用程序中-专门的 在应用程序中 专门的 出错恢复机制! 出错恢复机制
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

服务。 具体工作包括端口管理、可靠性控制、流量 控制、错误处理等。
对数据报的首部和数据部分进行检验,而网络层
只对数据报的首部进行检验。 流量控制和拥塞控制控制的是端到端用户的流量, 防止网络拥塞造成数据报的丢失。而数据链路层 是中间两个相邻结点间的流量控制。
4
3.1 传输层的基本功能
两组重要概念:
点到点通信和端到端通信 进程和端口
5
传输层的作用
主机A 应用层 传输层协议实现主机之间的端-端通信 主机B 应用层
传输层
传输层
网络层 数据 链路层 物理层
网络层 数据 链路层 物理层 路由器
网络层 数据 链路层 物理层 路由器
网络层 数据 链路层 物理层
点-点链路
„„
点-点链路
„„
点-点链路
„„
网络层的服务。
8
进程和端口
进程的概念
单机环境中 是指一个程序对某个数据集的执行过程;
由操作系统统一控制、协调、调度进程的运行及相互
间的通信。
网络环境中 各台主机具有高度的自治特性; 没有统一的高层操作系统进行全局控制与管理。
9
进程和端口
进程命名与寻址(套接字) 采用IP地址+进程号ID (即端口号)进行命名 多重协议的识别 主机间通信,必须约定好传输层协议类型 进程间相互作用的模式 采用客户/服务器模式
比特 0
8 源 端 口
16
24 目 的 端 口
31
序 号 确 数据 偏移 认 号
TCP 首部
保 留
U A P R S F R C S S Y I G K H T N N
20 字节 固定 首部
窗 口 紧 急 指 针
检 验 和
选 项 (长 度 可 变)


源端口和目的端口字段——各占 2 字节。端口是传输层与应 用层的服务接口。传输层的复用和分用功能都要通过端口才

传输连接的可靠建立与释放;
三次握手建立连接,四次握手关闭连接
提供流量控制与拥塞控制
滑动窗口进行流量控制
29
3.3.2 TCP 段格式
TCP协议中的基本传输单元为段(Segment), 因此习
惯上将TCP报文称为TCP段。

一个TCP段由段头和数据流两部分组成, TCP数据 流是无结构的字节流, 流中数据是由一个个字节序 列构成的, 无任何可供解释的结构, 这一特征使得 TCP段的段长是可变的。因此, TCP协议中的序号 和确认号都是针对流中字节的, 而不针对段。
点-点链路
网络层协议通过由多段点-点链路组成的路径实现源主机与目的主机主机之间的分组传输
6
网络层的任务
application transport network data link physical
沿两端点间的最佳路由传输数据 (主机间的逻辑通信,logic communication between hosts)

熟知端口(well-known port):为服务进程全局分配的端口 范围为0~1023; 用于服务器端; 注册端口:为没有熟知端口号的应用程序使用。 范围1024~49151; 使用前需注册,以防止重复; 自由端口是在进程需要进行通信时,由本地进行动态分配的 范围49152~65535; 用于客户端。
network data link physical network data link physical network data link physical
application transport network data link physical
Ethernet, X.25, ATM, … 两端点间可靠的透明数据传输 传输层的任务(应用进程间的逻辑通信,logic communication application between application processes ) transport … network

应用 UDP IP 数据链路
IP 头 帧头 UDP 头
应用数据
UDP 数据区 IP 数据区 帧数据区
18
3.2.2 UDP报文格式
UDP报文有固定8字节的报头。
0 8 源端口号 UDP报头 UDP总长度 校验和 UDP 报文 数 据 (数据不是16位的倍数时需要增加填充位) 16 24 目的端口号 31
点到点指的是TCP连接只有两个端点,即TCP不
支持广播和组播
28
3.3.1 TCP协议的主要特点

支持流传输;
流(stream)相当于一个管道,从一端放入什么内容,
从另一端可以照原样取出什么内容,它描述了一个不出 现丢失、重复和乱序的数据传输过程; 源进程发送的数据以字节流的形式传输到目的进程,而 且数据流是无结构。
能实现。
比特 0
8 源 端 口
16
24 目 的 端 口
31
序 号 TCP 首部 确 数据 偏移 认 号
保 留
U A P R S F R C S S Y I G K H T N N
20 字节 固定 首部
窗 口 紧 急 指 针
检 验 和
选 项 (长 度 可 变)


序号字段——占 4 字节。TCP 连接中传送的数据流中的每一 个字节都编上一个序号。序号字段的值则指的是本报文段所
30
3.3.2 TCP 段格式
控制字段 控制字段定义了6种不同的控制位或标志位; 控制字段将在TCP的连接建立和终止、流量控 制,以及数据传送中发挥作用。
标志 SYN 说明 在连接时对序号进行同步
ACK
FIN RST URG PSH
32
确认字段的值有效
终止连接 连接必须复位 紧急指针字段的值有效 将数据推向前
27
3.3.1 TCP协议的主要特点
TCP(Transmission Control Protocol)传输控制协议
面向连接服务;
实际数据流传输之前,源进程与目的进程之间建
立传输连接;
高可靠性;
主要方法:确认和超时重传
全双工通信及点到点的连接;
客户与服务器进程同时发送和接收数据流
数据报的接收
端口判断该报文的目的端口号是否与当前端口匹配
若匹配成功,将该数据报保存到相应端口的接收队列中;
(若队列已满,则丢弃该数据报)
若未匹配,则丢弃该数据报,同时向源端发送 “端口不
可达” 的 ICMP 包
25
3.2.4 UDP协议适用的范围
确定应用程序在传输层是否采用UDP协议的原则:
网络环境中分布式进程通信需要解决以下问题:
10
进程和端口
小结:
网络环境中一个完整的进程通信标识需要一个五
元组来表示: 协议 源IP地址 目的IP地址 比如: TCP 102.31.7.221 202.192.1.100
源端口号 目的端口号 15432 21
11
传输层端口号
端口号由Internet赋号管理局定义。 端口号是一个16比特的数字,其数值范围从0~65535。
23
153.18 8.105 171.2 14.10 0,17 15 1087 13 15 0(校验和) T,E S,T I,N G,0(填充) 和 校验和
3.2.3 UDP 的基本工作过程
UDP 的基本工作过程
数据报发送
UDP 软件将用户数据封装在 UDP 数据报中
转交给 IP 软件,进行 IP 封装和转发
12
端口号
一些常见的“熟知”端口号 H T T P F T P T e l n e t
23
应用层
S M T P
D N S
T F T P
S N M P
80
21 20
25
53
69
161
传输层
TCP
UDP
注意:熟知端口号的定义见 [RFC 1700]
13
应用层
F T P
T e l n e t
23
S M T P
系统对性能的要求高于对数据完整性的要
求; 需要“简短快捷”的数据交换; 需要多播和广播的应用; UDP协议是一种适用于实时语音与视频传 输的传输层协议。
26
3.3 TCP协议传输控制协议
3.3.1
TCP协议的主要特点 3.3.2 TCP 段格式 3.3.3 TCP传输连接建立与释放 3.3.4 TCP流量与拥塞控制 3.3.5 TCP差错控制
再通过服务进程所公布的熟知端口与服务器进程
建立联系,并进行相应协商; 上述过程成功后中,就可开始进程间的通信。
15
3.2 UDP协议
3.2.1 UDP协议特点 3.2.2 UDP报文格式 3.2.3 UDP 的基本工作过程 3.2.4 UDP协议适用的范围
16
3.2 UDP协议——User Datagram Protoclo 用 户数据报协议
19
UDP报头主要字段: 端口号 端口号字段包括源端口号和目的端口号; 端口号字段长度为16位(2个字节); 源端口号表示发送端进程端口号,目的端 口号表示接收端进程端口号; 如果源进程是客户端,则源端口号是由 UDP软件分配的临时端口号; 服务器使用的是熟知端口号。
20
长度 长度字段长度也是16位(2字节),它定 义了包括报头在内的用户数据报的总长 度; 用户数据报的长度最大为65535字节,最 小是8字节; 如果长度字段是8字节,那么说明该用户 数据报只有报头,而没有数据。
发送的数据的第一个字节的序号。
比特 0
8 源 端 口
16
24 目 的 端 口
31
序 号 TCP 首部 确 数据 偏移 认 号
3.2.1 UDP协议的主要特点: UDP是一种无连接的、不可靠的传输层协议; UDP是一种面向报文的传输层协议。
应用程序报文 应用层
UDP 头部
UDP 用户数据报数据部分
传输层
IP 头部
17
IP 分组的数据部分
网络层
UDP 协议封装
UDP 数据报由两部分构成:UDP 报头和数据区 UDP 报文是封装在 IP 分组中进行传送的
D N S
T F T P
S N M P
port
21
25
53
69
161
传输层
TCP
UDP
TCP和UDP都根据端口(port)号把信息提交给上层对应的协 议(进程)。 传输层提供端到端应用进程之间的通信,常称为端到端 (End-to-end)通信。
Biblioteka Baidu14
传输层端口号
端口号的使用
客户进程首先动态申请一个本地自由端口号
第3章 传输层与传输层协议
本章内容: 3.1 传输层的基本功能 3.2 UDP协议 3.3 TCP协议
1
3.1 传输层的基本功能 计算机网络本质的活动是实现分布 在不同地理位置的联网主机之间的 进程通信,以实现各种网络服务功 能; 传输层的主要作用就是要实现分布 式进程通信。
2
3.1 传输层的基本功能
data link physical
application transport network data link physical

通信子网
网络层与传输层的比较
7
传输层
vs 网络层服务(后讲):
网络层: 在主机间进行通信;
传输层: 在进程间进行通信;
传输层依赖于网络层的服务,反过来又加强了
传输层的作用--非常关键
提供从源主机到目的主机端到端的服务。 消除网络层的多样性和不可靠性,有必要增强网
络层提供服务的服务质量和可靠性。 向高层用户屏蔽下面通信子网的细节。 传输层以上各层面向应用,传输层以下各层面向 通信。
3
3.1 传输层的基本功能
为应用进程提供可靠或不可靠的端到端连接
21
校验和 UDP校验和字段是可选项; UDP校验和用来检验整个用户数据报( 包括报头)在传输中是否出现差错; UDP校验和包括三个部分:伪报头( pseudo header)、UDP报头与应用层数 据。
22
UDP校验和的基本概念与计算示例 发送端计算UDP校验和的例子
153.18.8.105 171.2.14.10 0 1087 15 T I E N S G 17 15 13 0 T 0 10011001 00010010 00001000 01101001 10101011 00000010 00001110 00001010 00000000 00010001 00000000 00001111 00000100 00111111 00000000 00001101 00000000 00001111 00000000 00000000 01010100 01000101 01010011 01010100 01001001 01001110 01000111 00000000 10010110 11101011 01101001 00010100
相关文档
最新文档