tcp能在网络中传输使用么?不是应该是应用层协议才能么?求解释

SteveDotXu 2017-05-21 09:32:53
如题:

我一直不理解基于tcp或者http,本身来讲,数据要在网络中传输一定会走应用层协议,怎么会说基于tcp可以呢?跪求指导
...全文
614 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
X-i-n 2017-05-22
  • 打赏
  • 举报
回复
tcp走的是0101010101,只管传输,但具体这个数据是什么意思,它并不关心,这层属于传输的基础部分。 应用层会去读取并解析这个01010101,http也好,ftp也好,smtp也好,都有自己的规范,比如smtp服务器收到helo,就知道有客户端连过来了,http收到GET,就知道有人在请求数据。你举的rpc的例子描述不太准确,它不一定是靠http实现的。
SteveDotXu 2017-05-22
  • 打赏
  • 举报
回复
引用 2 楼 xugangwen 的回复:
[quote=引用 楼主 xugangwen 的回复:] 如题: 我一直不理解基于tcp或者http,本身来讲,数据要在网络中传输一定会走应用层协议,怎么会说基于tcp可以呢?跪求指导
那所谓基于tcp做的rpc框架,最后使用中还是会走http协议是么?那样的话怎么会出现tcp的rpc比http的快?能不用应用层的协议就在网络中传输么?跪求指点,被弄的一塌糊涂了[/quote] "传输数据,可以只使用传输层(TCP/IP),但是没有应用层,便无法识别数据内容。如果要使得传输的数据有意义,必须使用应用层协议(HTTP、FTP、TELNET等),也可以自己定义应用层协议。" 单独的TCP不是没有意义么..我已经懵逼  跪求
SteveDotXu 2017-05-22
  • 打赏
  • 举报
回复
引用 楼主 xugangwen 的回复:
如题: 我一直不理解基于tcp或者http,本身来讲,数据要在网络中传输一定会走应用层协议,怎么会说基于tcp可以呢?跪求指导
那所谓基于tcp做的rpc框架,最后使用中还是会走http协议是么?那样的话怎么会出现tcp的rpc比http的快?能不用应用层的协议就在网络中传输么?跪求指点,被弄的一塌糊涂了
SteveDotXu 2017-05-22
  • 打赏
  • 举报
回复
引用 4 楼 Runnerchin 的回复:
tcp走的是0101010101,只管传输,但具体这个数据是什么意思,它并不关心,这层属于传输的基础部分。 应用层会去读取并解析这个01010101,http也好,ftp也好,smtp也好,都有自己的规范,比如smtp服务器收到helo,就知道有客户端连过来了,http收到GET,就知道有人在请求数据。你举的rpc的例子描述不太准确,它不一定是靠http实现的。
那所谓的基于tcp的rpc,应用层使用了什么协议?我最近就是看不明白基于TCP做的rpc框架比基于http的更快......
X-i-n 2017-05-22
  • 打赏
  • 举报
回复
不是一个层级的概念。实际应用中,网络分层可以按接入层,网络层,传输层,应用层来垂直划分。tcp位于传输层,是应用层的基石。类比的话,可以把网络层比成铁路/公路,传输层比成火车/汽车/飞机的班次,应用层是一套调用各种运输工具来实现的具体的运送方案。

1,738

社区成员

发帖
与我相关
我的任务
社区描述
网络协议与配置相关内容讨论专区
网络协议网络安全tcp/ip 技术论坛(原bbs)
社区管理员
  • 网络协议与配置社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧