发布网友 发布时间:2022-04-23 09:47
共1个回答
热心网友 时间:2023-10-10 01:11
端对端? 我认为是指的 发送端和接收端
常见的协议有TCP 和UDP 两种
在TCP/IP参考模型中,OSI模型的传输层属于
主机到主机层,即一个发送方主机
和一个接收方主机。
传输层是真正端到端的层,我这样理解的
如果你从应用层往下分析数据的封装和走向你就明白,这里首先假设你提交一个网络请求,
那么你会首先向电脑的一个应用程序发出一定命令,比如你想上网,你就必须打开你的IE
这个应用程序,然后输入网址 然后回车提交。
这个过程是你发起一个应用请求,这个应用请求交给计算机应用程序,那么此时应用程序才会将你这个请求交到应用层处理。
你还得明白一点,你的应用请求一定是一个有效的网络负荷,他应该产生一定的数据量
应用层收到你的应用请求后,把数据交给
表示层编码,压缩 加密 等等的处理,
然后经过会话层,会话层完成会话控制并将不同的应用分开。
以上都是在发送端发生的事情啊,所以没有牵涉到数据传输的技术。
接下来才开始和对端,也就是接收端建立连接。在这层用到的传输技术有 面向连接的
传输技术,比如TCP 他会向对端建立虚电路
完成一些实现两端同步的事情,你想,这不就是真正的端到端吗?
端口是个广义概念,计算机 交换机 都有端口之说,端口有端口号标识,大家熟悉的端口号
多数在1024之下,比如FTP默认端口号是21
FTP它是一个应用层上的协议,它要向下层
交互数据时,必须由下层协议来承载
你知道,FTP由传输层的TCP来承载的,但是TCP承载的时候,TCP这个协议并不知道承载的FTP
,只有他看到数据单元中标有端口号是21的时候他才知道自己承载的是FTP的应用。
随后继续向下交互,TCP把数据段交给IP协议去承载 同理IP协议也要用看协议号 才知道自己承载的是什么东西,是TCP还是UDP