内容正文:
第
九
课
数据传输有新意
1
CATALOG
目录
知道端口的作用。
PART-01
知道可靠传输和不可靠传输的特点及应用场景。
PART-02
了解研究者在解决网络数据传输问题的过程中,采用的创新思想和技术手段。
PART-03
2
docerID:4610637
问题情境
有同学根据TCP/IP的分层结构,绘制了右图所示的模型。谈一谈你对这张图的看法,并回顾传输层的主要作用。
3
第一部分
传输层的主要功能
4
传输层
通过端口区分互联网应用
01
提供两种数据传输方式
02
传输层的主要功能
5
传输层的主要功能
网络层已经可以传输IP数据包了,但计算机常常会同时运行多个互联网应用,对这些应用而言,只有一部分IP数据包是自己需要的。这时,可以依靠端口进行区分。
6
在互联网中,端口号是用来区分不同网络服务或应用程序的一种方式。端口号是一个16位的数字,其取值范围从0到65535。每个端口号都可以被分配给一个特定的网络服务,以便数据能够正确地发送到目标服务。
端口号用于区分同一IP地址上运行的不同网络服务。每个网络服务都分配一个唯一的端口号,这样数据包就可以被正确地路由到目标服务。例如,HTTP服务通常使用端口80,而HTTPS服务使用端口443。当一个数据包到达服务器时,服务器会检查数据包的端口号,并将数据包转发到相应的服务。
docerID:4610637
传输层的主要功能
7
通过端口号区分互联网应用的过程如下:
应用程序在启动时绑定到一个特定的端口号。
01
当数据包到达服务器时,服务器会检查数据包的端口号。
02
服务器根据端口号将数据包转发到绑定到该端口号的应用程序。
03
传输层的主要功能
应用程序处理数据包,然后可以发送响应回客户端。
04
8
docerID:4610637
传输层的主要功能
传输文件
TCP
传输计算机文件时,非常重视传输的准确性,如果传输过程中某个数据包出现了问题,则必须重发,因为一个包出问题,会导致传输的其他数据也没法正常使用。面对这样的需求时,应采用可靠方式传输数据,对应的协议是TCP。
9
docerID:4610637
传输层的主要功能
视频直播时,需要快速传输数据,如果传输过程中某个数据包出现了问题,也不需要重发,因为直播内容已经变了,重发没有意义。面对这样的需求时,可以采用不可靠方式传输数据,对应的协议是UDP。
视频直播
UDP
10
docerID:4610637
传输层的主要功能
11
docerID:4610637
传输层的主要功能
哪一边可用来代表可靠传输?哪一边代表的传输方式更适合视频直播?
12
第二部分
TCP与可靠传输
13
想象一下,你在学校的食堂里排队打饭。为了确保你能得到你想要的食物,并且食堂工作人员知道你的需求,你们之间会有一个简单的交流过程。
第一次握手:当你到达窗口时,你会对食堂工作人员说:“我想要一份宫保鸡丁。” 这就像是客户端向服务器发送一个请求,告诉它你想要建立一个连接(在这里,连接就是指你的点餐请求)。
第二次握手:食堂工作人员回应说:“好的,宫保鸡丁一份,稍等。” 这就像是服务器向客户端发送一个确认,表示它已经收到你的点餐请求,并且开始准备食物。
第三次握手:然后,你会再次确认:“我点的是宫保鸡丁,对吧?” 食堂工作人员最后确认:“是的,没错,宫保鸡丁一份。” 这就像是客户端再次发送一个确认,确保双方都清楚你要的是宫保鸡丁,而不是其他菜。
TCP与可靠传输
14
通过这个食堂打饭的例子,我们可以看到三次握手的三个步骤:
第一次握手:客户端(你)发送请求,服务器(食堂工作人员)准备接收。
第二次握手:服务器(食堂工作人员)确认收到请求,客户端(你)等待响应。
第三次握手:客户端(你)确认,双方都清楚了点餐的内容。
三次握手的重要性:它确保了双方都清楚并准备好了,可以开始“打饭”(数据传输)的过程,而不会出现混乱或错误。就像在食堂点餐一样,没有经过这三次确认,你可能会拿到错误的菜,或者你的点餐没有被正确记录。
TCP与可靠传输
15
1.在TCP/IP的传输层中,使用端口来区分不同的应用。)
课堂总结
2.TCP/IP的传输层提供可靠和不可靠两种传输方式。
3.UDP采用不可靠方式传输数据。
4.TCP采用握手机制等手段实现可靠传输。
课堂总结
16
拓展与提升
17
Lavf58.29.100
Bilibili VXCode Swarm Transcoder v0.6.8
$$