TCP/IP 运输层

news/2024/5/18 21:45:11

快速导航

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

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

什么是封装和解封?

复用和分用?

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

简单协议?

停止等待协议?

返回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

相关文章

Raft指南

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

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

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

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

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

C++标准异常类

C中的标准异常类namespace std { //exception派生 class logic_error; //逻辑错误,在程序运行前可以检测出来 //logic_error派生 class domain_error; //违反了前置条件 class invalid_argument; //指出函数的一个无效参数 class length_error; //指出有一个超过类型size_t的最…

《Android游戏开发详解》——第2章,第2.8节对象的基础知识

本节书摘来自异步社区《Android游戏开发详解》一书中的第2章,第2.8节对象的基础知识,作者 【美】Jonathan S. Harbour,更多章节内容可以访问云栖社区“异步社区”公众号查看 2.8 对象的基础知识Android游戏开发详解我们已经应用了第1章中介绍…

《Windows Server 2012 Hyper-V虚拟化管理实践》一1.3 物理服务器选型建议

本节书摘来异步社区《Windows Server 2012 Hyper-V虚拟化管理实践》一书中的第1章,第1.3节,作者: 王淑江 责编: 王峰松,更多章节内容可以访问云栖社区“异步社区”公众号查看。 1.3 物理服务器选型建议 Hyper-V主机是…

3D数学公式

众所周知,数学中向量、矩阵(变换)、齐次坐标以及四元数的概念和规则是3D游戏编程和计算机图形学的理论基础。下面介绍开发过程中经常用到的一些数学公式。 直线公式 P(t) (1-t)P1 tP2 其中,P1和P2表示3D空间的两点向量。t可以是任意实数。…

理解C++ dynamic_cast

理解C dynamic_cast 在面向对象程序设计中,有时我们需要在运行时查询一个对象是否能作为某种多态类型使用。与Java的instanceof,以及C#的as、is运算符类似,C提供了dynamic_cast函数用于动态转型。相比C风格的强制类型转换和C reinterpret_cas…

《树莓派Python编程入门与实战(第2版)》——2.4 LXDE图形界面

本节书摘来自异步社区《树莓派Python编程入门与实战(第2版)》一书中的第2章,第2.4节,作者[美] Richard Blum Christine Bresnahan,陈晓明 马立新 译,更多章节内容可以访问云栖社区“异步社区”公众号查看。…

《Android 平板电脑开发实战详解和典型案例》——2.6节可展开列表—— ExpandableListView...

本节书摘来自异步社区《Android 平板电脑开发实战详解和典型案例》一书中的第2章,第2.6节可展开列表—— ExpandableListView,作者 吴亚峰 , 杜化美 , 索依娜,更多章节内容可以访问云栖社区“异步社区”公众号查看 2.6 可展开列表—— Expand…