首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >网络:传输层和网络层的区别

网络:传输层和网络层的区别
EN

Stack Overflow用户
提问于 2012-11-12 01:55:09
回答 6查看 57.4K关注 0票数 32

在互联网模型中有四个层次:链路层、网络层、传输层、->应用层。

我真的不知道网络层和传输层之间的区别。正如我所读到的:

代码语言:javascript
运行
复制
Transport layer: include congestion control, flow control, reliability ...
Networking layer: route data from A to B

因此,根据上面的属性,我看到这两个层之间有一些重叠。

1)网络层决定将数据从A移动到B。但是,当数据知道如何从A移动到B时,术语“流量控制”和“拥塞控制”是什么意思呢?当包(和字节流在包中)已经知道在网络上移动时,它如何控制以及控制什么。

2)或其他示例中,传输层中的TCP协议是流的有序递送。但是,TCP并不决定如何移动数据,而是网络层。那么,TCP能做什么呢?

所以,我不能进入这两个术语。请教我一下。

谢谢:)

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2012-11-12 02:00:57

这些都是抽象级别。

传输层是决定使用TCP/UDP的地方。在这一层常用的协议中,TCP是可靠的,UDP则不可靠。根据所做的选择,相应的报头会附加到您的数据包中。例如,TCP只知道SYN-ACK,即三次握手机制,但不知道远程端点的地址,也不知道通过网络获取数据包的机制。

拥塞控制,流控制通过控制发送的数据包数量,帮助确保网络不会被数据包淹没。

现在,附加TCP/UDP报头后,它将移动到网络层。在此步骤之前,远程端点的IP地址根本不是数据包的一部分。在此步骤中,将源IP地址和目的IP地址添加到数据包中。这一层实际上知道远程端点。

代码语言:javascript
运行
复制
      Sender                          Receiver


    -----------                      ------------
   |           |   virtual link     |            |
   | Transport | -----------------> | Transport  |
   |           |                    |            |
    -----------                      ------------
         |                                |
         |                                |
    -----------                       -----------
   |           |    virtual link     |           |
   |  Network  | ------------------> |  Network  |
   |           |                     |           |
    -----------                       -----------
         |                                |
         |                                |
    -----------                       -----------
   |           |                     |           |
   | Physical  |                     | Physical  |
   |           |                     |           |
    -----------                       -----------
         ↓                                 ↑
         |____________real link____________|

发送方的传输层数据是由接收方的传输层接收的精确数据

当数据包沿发送器向下传输时,每一层都会添加自己的报头信息,但接收器上的相应层会删除所有这些

其优点在于,如上面所示,建立了虚拟链路,而实际链路仅在物理层中。

票数 41
EN

Stack Overflow用户

发布于 2013-11-12 18:23:06

传输层:

进程之间的

  • 逻辑通信。

网络层:

主机之间的

  • 逻辑通信。

传输层:

  • 负责检查会话层中可用的数据是否没有错误。

网络层:

  • 负责逻辑寻址和转换逻辑地址(例如amazon.com)转换为物理地址(例如180.215.206.136)

传输层:此层使用的协议包括:

  • TCP(Transmission控制协议)

  • UDP(用户数据报协议)

  • SCTP(流控制传输协议)

网络层:此层使用的协议包括:

  • IP(互联网协议)

  • ICMP(Internet控制消息协议)

  • IGMP(Internet组消息协议)

  • RARP(Reverse地址解析协议)

  • ARP(地址解析协议)

传输层:

  • 此层可确保在此层运行的协议提供可靠的端到端流和错误控制。

网络层:

  • 这一层控制数据从源到目标的路由以及数据包的建立和拆卸。
票数 39
EN

Stack Overflow用户

发布于 2015-06-03 01:36:29

传输:确定数据的发送方式:可靠还是不可靠。定义众所周知的服务(端口)。

网络:提供逻辑寻址,找到到达目的地的最佳路径。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13333794

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档