TCP-IP学习笔记回顾-4.1 传输层协议概述

本文深入解析传输层协议,包括其在网络通信中的角色、复用与分用功能、端到端逻辑通信的概念,以及TCP和UDP两种主要协议的区别。探讨了运输层如何为应用进程提供服务,并介绍了端口的作用及分类。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

4.1 传输层协议概述
协议:网络通信的参与方必须遵循相同的规则,这套规则称为协议(protocol)

个人理解的协议:事先规定好,多少位(字节)到多少位(字节)是用来实现什么功能的,比如是UDP的首部,IP首部。

4.1.1 进程之间的通信
从通信和信息处理的角度看,传输层向它上面的应用层提供通信服务,它属于面向通信部分的最高处,同时是用户功能中的最低层。两个主机进行通信就是两个主机中的应用进程相互通信通信的真正端点并不是主机而是主机中的进程。端到端的通信是应用进程之间的通信。传输层有一个重要功能:复用(multiplexing)和分用(demultiplexing)。

复用:指在发送方不同的应用进程都可以使用同一个传输层协议传送数据;分用:指接收方的传输层在剥去报文的首部后能够把这些数据正确交付目的应用进程。

下图中“运输层为应用进程之间提供端到端的逻辑通信”,“逻辑通信”的意思是:传输层之间的通信好像是沿水平方向传输数据。 但事实上这两个传输层之间没有一条水平方向的物理连接,要传输的数据是沿着图中的虚线方向(经过多个层次)传送的。
在这里插入图片描述
网络层为主机之间提供了逻辑通信,传输层为主机的应用进程之间提供了逻辑通信。
在这里插入图片描述
传输层协议和网络层协议的主要区别

运输层还要对收到的报文进行差错检测。根据应用程序的不同需求,运输层需要有两种不同的运输协议,即面向连接的TCP和无连接的UDP运输层向高层用户屏蔽了下面网络核心的细节(如网络拓扑、所采用的路由选择协议等),它使应用进程看见的就是好像在两个运输层实体之间有一条端到端的逻辑通信信道,但这条逻辑信道对上层的变现却因运输层使用的不同协议而又很大的差别。当运输层采用面向连接的TCP协议时,尽管下面的网络是不可靠的(只提供最大努力服务),但这种逻辑通信信道就相当于一条全双工的可靠信道。但当运输层采用无连接UDP协议时,这种逻辑通信信道仍然是一条不可靠信道。

4.1.2 运输层的两个主要协议
TCP/IP运输层的两个主要协议:
(1)用户数据报协议UDPuser datagram protocol
(2)传输控制协议TCPtransmission control protocol

在这里插入图片描述
按照OSI术语,两个对等运输实体在通信时传送的数据单位叫做运输协议数据单元TPDU(transport protocol data unit);在TCP/IP协议中称为TCP报文段或UDP用户数据报。UDP在传送数据之前不需要先建立连接。TCP则提供面向连接的服务。
在这里插入图片描述

4.1.3 运输层的端口
运输层的复用和分用功能类似。应用层所有的应用进程都可以通过运输层再传到IP层(网络层),这就是复用运输层从IP层收到数据后必须交付指定的应用进程,这就是分用

在协议栈层间的抽象的协议端口是软件端口,软件端口是应用层的各种协议进程与运输实体进行层间交互的一种地址。
TCP/IP使用源端口和目的端口两个重要字段,用一个16位端口号来标志一个端口。
运输层端口号分为两大类:
(1)服务器端使用的端口号
熟知端口号(well-known port number)或系统端口号
在这里插入图片描述
登记端口:1024~49151
(2)客户端使用的端口号(端口的存在时间是短时间的) 49152~65535

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值