CN-传输层学习笔记

传输层
介绍
传输层位于应用层和网络层之间。在两个应用层之间
提供进程到进程服务,一个进程在本地主机,另一个在远程主机,使用逻辑链接提供通信。
传输层服务
传输层负责向应用层提供服务
进程到进程通信
首要任务:进程到进程通信(process-to-process communicaiton)
进程:使用传输层服务的应用层实体(运行的程序)
主机到主机 vs 进程到进程:
网络层
可以负责主机到主机的通信。网络层协议只把报文传递给目的计算机,但是这不是完整的传输。- 报文要递交给正确的进程 $\rightarrow$ 传输层接管的部分

寻址:端口号
最常用的方式实现进程到进程通信:客户-服务器模式
两个进程有相同的名字:
ex. (client)Daytime $\iff$ (remote)Daytime
远程计算机可以运行多个服务器程序
,就像许多本地计算机可以在同一时间运行一个或者多个客户应用程序一样。
通信:需要 本地主机、本地进程、远程主机、远程进程
Chapter 4 mention: 用IP地址
来定义本地主机和远程主机
服务器进程必须用一个端口号
定义自己。端口号 = 0~65535之间的16位整数
客户程序用端口号来定义自己,称为临时端口号。临时是因为客户的生命周期通常很短。临时端口号大于1023。
熟知端口号:全局端口号
每一个客户进程都知道相应服务器进程的数值端口号。
ICANN范围
把端口号划分成为三种范围:熟知的、注册的、动态的(或者私有的)
熟知端口:端口号范围是1~1023,由ICANN分配和控制,这些事熟知的端口号
注册端口:端口号的范围是1024~49151。ICANN不分配也不控制,它们可以在ICANN注册以免重复。
动态端口:可以由任何进程使用,是临时或者私有端口号。
套接字地址
TCP协议簇中的传输层协议需要IP地址和端口号,它们各在一端建立一条连接。一个IP地址和一个端口号结合起来就称为套接字地址(socket address),客户套接字地址唯一
定义了客户的进程
,而服务器套接字地址唯一的定义了服务器进程
。
一对套接字地址:客户套接字地址和服务器套接字地址。这四条信息是网络层分组头部和传输层分组头部的组成部分。
这四条信息是网络层分组头部和传输层分组头部的组成部分。第一个头部包含IP地址,第二个头部包含端口号。
封装和解封装
将报文从一个进程发送到另一个进程,传输层协议负责封装报文。
传输层的分组称为用户数据报
、段
、分组
在一般讨论中,将传输层有效载荷称为分组。
- 标题: CN-传输层学习笔记
- 作者: Molaters
- 创建于 : 2023-11-24 10:14:50
- 更新于 : 2023-10-12 17:05:43
- 链接: https://molaters.github.io/2023/11/24/计算机网络/CN-传输层学习笔记/
- 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。