TCP/IP 运输层

news/2025/1/25 21:07:12

快速导航

网络层与运输层的作用区别?

进程与进程之间如何通信?

什么是封装和解封?

复用和分用?

无连接和面向连接的服务?

简单协议?

停止等待协议?

返回N协议?

选择重传协议?

网络层与运输层的作用区别?

网络层负责计算机级的通信(主机到主机的通信)。网络层协议只能把报文交付给目的计算机,但这不算是完整的交付,报文必须要交付到正确的进程,而这正是运输层协议所要做的事。运输层协议负责把报文交付给合适的进程。

下图展示区别:

进程与进程之间如何通信?

通过端口来进行通信

端口的一些图例如下:

Daytime程序的数据交流。

IP地址与端口号的对比。

ICANN将端口分为三个范围段0到1023是熟知的,1024到49151是注册的,49152到65535是动态和专用的。

什么是封装和解封?

为了把报文从一个进程发送到另一个进程,运输层协议要对报文进行封装和解封。

上图为封装和解封图解。

复用和分用?

 当一个实体接受来自多个源的输入时,就称为复用,而当一个实体将数据交付到多个源时,称为分用。源点的运输层执行的是复用,而终点的运输层执行的是分用。

无连接和面向连接的服务?

 

简单协议?

简单协议是一个无连接协议,即没有差错控制,也没有流量控制。

停止等待协议?

 是一种面向连接的协议,有流量控制和差错控制。

 

在停止等待协议中,流量控制通过迫使发送方等待确认来实现,差错控制通过丢弃损坏的分组并让发送方在计时器超时后重传未确认的分组来实现。

序号,为了防止重复的分组,协议使用了序号和确认号。

返回N协议?

为了提高传输的效率,在发送方等待确认时应当有多个分组正在传送中。换言之,我们需要让多个分组处于等待确认的状态。

返回N协议的概要图。

选择重传协议?

 选择重传协议,只重传选择的分组,也就是真正丢失的分组。



本文转自TBHacker博客园博客,原文链接:http://www.cnblogs.com/jiqing9006/archive/2013/06/06/3121008.html,如需转载请自行联系原作者


https://dhexx.cn/news/show-2510100.html

相关文章

新基建是什么?包括这7大领域

新基建是什么?包括这7大领域 在4月20日召开的4月份例行新闻发布会上,国家发改委创新和高技术发展司司长伍浩说:社会各界非常广泛关注新型基础设施建设,这是当前比较热的话题。关于新型基础设施的概念,我们认真学习中央…

定义自己的错误代码

可以通过了解Windows的各个函数的错误处理机制,可以定义自己的错误代码。 一个Wi n d o w s 函数返回的错误代码对了解该函数为什么会运行失败常常很有用。M i c r o s o f t公司编译了一个所有可能的错误代码的列表,并且为每个错误代码分配了一个3 2 位…

Raft指南

2019独角兽企业重金招聘Python工程师标准>>> 在一个分布式环境下,基于读写性能、数据安全等方面的考虑,一份数据往往会有多个副本,如何维护多个副本的一致性,长期以来都是分布式系统中的一个重要而困难的问题。过去10多…

7座MPV和7座SUV有多大区别?

7座MPV和7座SUV有多大区别? 参考链接:MPV和SUV有什么区别?MPV和SUV家用哪个好_车主指南 1、7座MPV与7座SUV最大的不同就是空间,MPV在空间上完胜,如果践行“空间第一”选车理念,买MPV更好。 SUV车既有轿车…

禁止使用拷贝构造函数和赋值函数操作的宏定义

#defineDISALLOW_COPY_AND_ASSIGN(TypeName) \ TypeName(const TypeName&); void operator(const TypeName&) 使用方法: class Foo { public: explicit Foo(int f); private: DISALLOW_COPY_AND_ASSIGN(Foo); }

纯电动、混动、增程式电动汽车有什么不同?

纯电动、插电式混合动力、增程式电动汽车有什么不同? 参考链接:https://jingyan.baidu.com/article/6766299732cbcf15d41b8407.html 对于有准备购买新能源汽车的消费者来说,搞清楚纯电动、插电式混合动力、增程式三类新能源汽车之间的不同是…

SQL-MySQL使用教程-对MySQL的初步尝试

出现问题:中文无法显示、存储;不对任何数据做检测,只管理数据类型。 转载于:https://www.cnblogs.com/gaosheng-221/p/6717323.html

定义将来可能改变容器类型的方法

不要这么写&#xff1a; class Widget {...}; vector<Widget> vw; Widget bestWidget; ... // 给bestWidget一个值 vector<Widget>::iterator i // 寻找和bestWidget相等的Widget find(vw.begin(), vw.end(), be…

DirectX 9的一些数学计算函数:平面

DirectX 9的一些数学计算函数:平面 平面 将三维物体表面剖分为一系列的三角形面&#xff0c;物体的光照亮度处理就转化为对这些平面三角形的照明处理&#xff0c;从而可简单地通过平面三角形的法向量与光的入射方向的夹角&#xff0c;来确定各种入射光对平面上每一点所贡献的亮…

油电混合是什么意思,插电混动和油电混动的区别?

油电混合是什么意思&#xff0c;插电混动和油电混动的区别&#xff1f; 参考链接&#xff1a;油电混合是什么意思&#xff0c;插电混动和油电混动的区别_车主指南 (icauto.com.cn) 所谓的油电混合一般是指燃料与电能的混合&#xff0c;内燃机与电机的输出特性恰好相反&#x…