一个 http 请求由多个 tcp 数据包组成,一个 tcp 连接可以发送多个 http 请求,是这样吗?

2022-11-16 08:04:44 +08:00
 wsWmsw

tcp 连接tcp 数据包的区别

2264 次点击
所在节点    HTTP
26 条回复
wsWmsw
2022-11-16 23:26:53 +08:00
@lambdaq
@liuxingdeyu 谢谢。那就是包够大、http/1.0 ,1 个 http 请求会建立 1 个 tcp 连接,而且连接中会收发各 1 个包,可以这样理解吗,这里的包没有明确定义,可以说是网络包也可以是 tcp 数据包吧?
lambdaq
2022-11-17 10:08:37 +08:00
@wsWmsw 网络包 和 tcp 数据包这种概念你还是多去了解下吧。不要胡猜。。。
wsWmsw
2022-11-17 11:10:32 +08:00
@lambdaq 😮‍💨嗯,好的
julyclyde
2022-11-17 11:24:36 +08:00
@Taojun0714 TCP 没有 packet 。TCP 只有 segment
julyclyde
2022-11-17 11:25:13 +08:00
要抱着分层的思想来学习网络知识
HTTP 使用了 TCP 提供的服务
TCP 提供的服务是“流”
TCP 本身由 segment 构成,那是 TCP 自己的事,和 HTTP 没啥关系
liuxingdeyu
2022-11-17 11:39:55 +08:00
@wsWmsw 建议看看 osi 的七层模型。ip 层就是一个一个的数据包,扔给目标机器,加上端口,目标机器就能知道给哪个监听程序处理这个数据包(这会还跟 tcp 、udp 无关),tcp 收到包之后,校验完整性再发 ack 再排序,这样对于上面的 http 来看,tcp 提供的就是个完整的通道。你可以理解成,tcp 是个物流公司,有一台一台的大卡车,谁先到谁后到无所谓,车上有编号,也有人查货物完整性。http 是个用物流的,每次用的时候找个物流公司可以,找个长期的物流公司也行。quic 就相当于是找了一堆车自己维护货物的顺序自己查货损没损坏

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/895552

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX