面试官:Socket TCP 是如何断开连接的?

本文探讨了Socket在TCP/IP中的角色,解释了Socket如何简化网络通信,并详细阐述了TCP连接的三次握手和四次挥手过程,以及Socket在断开连接时的2MSL等待原理。
摘要由CSDN通过智能技术生成

前言

一说到网络,大家必然会想到 TCP、UDP、Http、三握四挥等,但是一说 Socket,大家可能会有点模糊了,只知道网络中会用到,但是 Socket 究竟是什么? 套接字又是啥?为啥网络离不开 Socket?

Socket 是什么?

Socket 其实就是套接字,大部分人对于 Socket 的理解就是它可以实现一个简单的网络通信,但是它「具体解决了哪些问题?有什么实际的作用?为什么会有一个 Socket 出现?」

Socket 其实是在「应用层与传输层之间的一个产物」,它把传输层的很多复杂操作封装成一些简单的接口,来让应用层调用以此来实现进程在网络中的通信,Socket 是对端口通信开发的工具,它要更底层一些。

Socket 其实类似于一台洗碗机,它的功能就是洗碗(网络通信),如果没有它,你可能需要自己手动去洗碗(手动调用传输层、应用层之间的各个 api),但是有了它你只需要点击开关、调整时长就行了(封装了 api),你可以不需要它,但是如果没有它,洗碗(应用层与传输层之间的交互)将变得非常繁琐。

 

一次完整的网络通信必不可少的会经过物理传输层的网线和网卡,

在这个引用中,出现了一个警告信息:“Could not create server TCP listening socket *:6379: bind: Address already in use” 。这个警告意味着无法创建Redis服务器的TCP监听套接字,因为端口6379已经被占用。在另一个引用中,提到了在Redis的不同版本中,关于bind配置的处理方式不同。在旧版本中,注释掉bind配置后,默认会绑定到0.0.0.0地址,也就是监听所有可用的网络接口。而在新版本中,同样的配置可以正常启动,这是因为在代码中有对IPv6的处理,如果本机没有开启IPv6,就会继续连接IPv4。如果都无法连接成功,就会打印日志并退出。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [Redis端口占用 Could not create server TCP listening socket *:6379: bind: Address already in use](https://blog.csdn.net/qq_43833393/article/details/127889619)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* *3* [解决 Redis 启动 Creating Server TCP listening socket *:6379: unable to bind socket](https://blog.csdn.net/molaifeng/article/details/131948839)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值