• TCP/IP 运输层


    快速导航

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

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

    什么是封装和解封?

    复用和分用?

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

    简单协议?

    停止等待协议?

    返回N协议?

    选择重传协议?

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

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

    下图展示区别:

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

    通过端口来进行通信

    端口的一些图例如下:

    Daytime程序的数据交流。

    IP地址与端口号的对比。

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

    什么是封装和解封?

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

    上图为封装和解封图解。

    复用和分用?

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

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

     

    简单协议?

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

    停止等待协议?

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

     

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

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

    返回N协议?

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

    返回N协议的概要图。

    选择重传协议?

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

    ..

  • 相关阅读:
    使用nacos遇到的一些问题
    nodejs连接redis集群
    redis集群部署
    mongodb集群部署
    Mongodb删除重复数据
    docker exception
    .NET Code WebApi CentOS部署
    .NET Core 在Visual Studio Code的基本操作命令
    Mongodb对内嵌数组的增删改
    System.Web.Optimization
  • 原文地址:https://www.cnblogs.com/jiqing9006/p/3121008.html
Copyright © 2020-2023  润新知