一个关于网络通信的问题

这个问题困扰我很久了,至今未能找到确定的答案,希望有大佬能够在这里找到答案: 假如我的电脑里有一个正在运行的程序,(例如微信)正在监听4567端口, 那么我用go写个代码直接向localhost:4567发送一个post请求,然后收到了错误的 响应状态码,这个过程从物理层到应用层分别经历了什么过程?

望有大佬解答

已邀请:

sheepbao - https://sheepbao.github.io 爱go,爱编程,领域网络开发,流媒体、分布式、网络加速

赞同来自:

理解本地环回网卡你就知道经历了那些层,首先环回网卡是协议栈实现的虚拟网卡,它接收和发送数据都是在本机完成,不会经过真实网卡,从上层接收来的数据又写回协议栈。整体流程: http client -> tcp -> ip -> 环回网卡 -> ip -> tcp -> wechat。

要回复问题请先登录注册