第十六篇:走入计算机网络的传输层--传输层概述

1. 传输层的功能

① 分割与重组数据

一次数据传输有大小限制,传输层需要做数据分割,所以在数据送达后必然也需要做数据重组。

② 按端口号寻址

IP只能定位数据哪台主机,无法判断数据报文应该交给哪个应用,传输层给每个应用都设置了一个编号,这个编号就是端口,目的端口可以定位报文应该发给哪个应用处理。

③ 连接管理

面向连接的传输,需要对连接进行管理。

④ 差错控制和流量控制,纠错的功能

传输层要向会话层提供通信服务的可靠性,避免报文的出错、丢失、延迟时间紊乱、重复、乱序等差错。

2. 面向连接和无连接

面向连接 代表协议 TCP

面向连接就是通信双方在通信时,要事先建立一条通信线路,然后进行通信。

其过程分为三个阶段:

第一阶段是建立连接;

第二阶段是连接成功建立之后,进行数据传输;

第三阶段是在数据传输完毕后,释放连接。

无连接 代表协议 UDP

无连接是指通信双方不需要事先建立通信线路,而是把每个带有目的地址的包(报文分组)发送到线路上,由系统选定路线进行传输,不需要目标方进行回复。

3. 如何理解面向连接里面的"连接"?

面向连接就是通信双方在通信时,要事先建立一条通信线路,然后进行通信。这条通信线路并不是一条实际的路,而是我们抽象出来的一条路,简单来说就是:⽤于保证可靠性和流量控制而维护的某些状态信息称为连接也可以理解成"通信线路";这些状态信息包括Socket 、序列号和窗⼝⼤⼩等。

  1. 套接字:由 IP 地址、端⼝号以及传输层协议(TCP或UDP)组成
  2. 序列号:⽤来解决乱序问题等
  3. 窗⼝⼤⼩:⽤来做流量控制

两个套接字可以唯一确定一个"连接" 即四元组 源IP 源端口 目的IP 目的端口

相关推荐
Paraverse_徐志斌几秒前
Linux 内核与 Zero-Copy 零拷贝
linux·运维·内核·零拷贝
繢鴻21 分钟前
Nginx 配置顺序错误
运维·nginx·阿里云·持续部署
木雷坞27 分钟前
2026年4月实测:K8s containerd 镜像拉取全方案汇总
运维·容器·kubernetes
苦 涩28 分钟前
考研408笔记之计算机网络(一)——计算机网络体系结构
笔记·计算机网络·考研408
℡終嚸♂68029 分钟前
Vite 开发服务器文件读取 Writeup
运维·服务器·状态模式
被摘下的星星31 分钟前
计算机网络的计算模式
计算机网络
开开心心_Every42 分钟前
动图制作工具,拆分转视频动态照离线免费
运维·前端·人工智能·edge·pdf·散列表·启发式算法
薛定猫AI1 小时前
【技术干货】OpenAI Codex 重大更新:从代码补全工具到全流程智能开发平台
运维·人工智能
阳光普照世界和平1 小时前
2026软件安全趋势解析:攻防迭代下,企业该如何破局?
网络·安全
曦云沐1 小时前
Linux 下极简安装 Conda(Miniconda / Anaconda),5 分钟搞定环境配置
linux·运维·conda