关于 socket 的一些问题

2021-11-22 09:00:20 +08:00
 liu1996

最近在学习计算机网络,看到 socket 时产生了一个问题。socket 是 tcp/udp 等的一个抽象接口,那么是不是几乎所有使用 tcp/udp 来建立连接的都需要通过 socket 来调用 tcp/udp ?比如 http 协议等。 网络传输的报文是在传输层来寻找对应端口号,这个是不是就是通过 socket 来完成的? socket 在客户端与服务端建立连接时会生成一个新的 socket ,在客户端或者服务端调用 close 方法时断开这个连接,那么 http 协议每次请求是不是都会创建一个 socket?在服务端响应完毕后关闭这个 socket 连接?

3533 次点击
所在节点    程序员
21 条回复
CRVV
2021-11-24 00:06:28 +08:00
@ungrown
因为很多人都不知道 socket 只是一个接口(从其它回复就能看出来),所以强调一下这件事情。

我承认我的回答对楼主其实不太有帮助。不过,真正对楼主有帮助的东西是教科书,上面也已经有人告诉了楼主到底要看什么书。
我反对到论坛问一个课本上就有答案的问题,这种东西没有速成的方法,真想学就直接看课本。而且这几个东西都不属于同一门课。TCP/UDP/HTTP 协议属于计算机网络课,socket 是操作系统课程的内容。

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

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

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

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

© 2021 V2EX