在互联网模型中有四个层次:链路层、网络层、传输层、->应用层。
我真的不知道网络层和传输层之间的区别。正如我所读到的:
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能做什么呢?
所以,我不能进入这两个术语。请教我一下。
谢谢:)
发布于 2012-11-12 02:00:57
这些都是抽象级别。
传输层是决定使用TCP/UDP的地方。在这一层常用的协议中,TCP是可靠的,UDP则不可靠。根据所做的选择,相应的报头会附加到您的数据包中。例如,TCP只知道SYN-ACK,即三次握手机制,但不知道远程端点的地址,也不知道通过网络获取数据包的机制。
拥塞控制,流控制通过控制发送的数据包数量,帮助确保网络不会被数据包淹没。
现在,附加TCP/UDP报头后,它将移动到网络层。在此步骤之前,远程端点的IP地址根本不是数据包的一部分。在此步骤中,将源IP地址和目的IP地址添加到数据包中。这一层实际上知道远程端点。
Sender Receiver
----------- ------------
| | virtual link | |
| Transport | -----------------> | Transport |
| | | |
----------- ------------
| |
| |
----------- -----------
| | virtual link | |
| Network | ------------------> | Network |
| | | |
----------- -----------
| |
| |
----------- -----------
| | | |
| Physical | | Physical |
| | | |
----------- -----------
↓ ↑
|____________real link____________|发送方的传输层数据是由接收方的传输层接收的精确数据。
当数据包沿发送器向下传输时,每一层都会添加自己的报头信息,但接收器上的相应层会删除所有这些。
其优点在于,如上面所示,建立了虚拟链路,而实际链路仅在物理层中。
发布于 2013-11-12 18:23:06
传输层:
进程之间的
网络层:
主机之间的
传输层:
网络层:
传输层:此层使用的协议包括:
网络层:此层使用的协议包括:
传输层:
网络层:
发布于 2015-06-03 01:36:29
传输:确定数据的发送方式:可靠还是不可靠。定义众所周知的服务(端口)。
网络:提供逻辑寻址,找到到达目的地的最佳路径。
https://stackoverflow.com/questions/13333794
复制相似问题