tcp/ip协议栈中数据链路层和传输层的区别

tcp/ip协议栈中数据链路层和传输层的区别

TCP/IP协议中,数据链路层和传输层有一些相似的功能如:

  • 流量控制
  • 编号
  • 可靠性
  • 错误控制

为什么两层有相同的功能?

http://www.slideshare.net/PeterREgli/tcp-6027334

http://www.slideshare.net/hemangkothari/flowcontrol-error-control-at-data-link-layer?qid=4f07bc84-1208-4d19-98f9-0cceff3fdc22&v=qf1&b=&from_search=1

答案1

没有。TCP/IP 实际上并不在(数据)链路层上工作。相反,这由以太网等处理,并且只关心以太网帧在通过某个(物理)网络时传输的完整性。更高级别的 TCP/IP 功能关心实际的 IP 数据包和传输的数据。

可以这样想:路由器在数据包到达时对其进行修改是完全有可能的。链路层关心的是这个经过修改的数据包是否能够完好无损地传输到下一个物理网络或目标主机,但上层则负责决定这个经过修改的数据包是否仍然有效。

相关内容