Winsock是什么,为什么重置它会修复网络?什么原因导致它需要重置?

之前有一次csgo打不开,会闪退,网页什么的倒是都能打开没问题,百度解决办法有说控制台重置winsock就可以,net winsock reset 以后提示需要重启后生效,我懒没重启,但是游戏依然顺利运行了。后来也经常发生这样的状况,我也每次都是这么做的。

请问winsock是什么?为什么会影响到具体某一个程序的联网状况。又是什么原因导致它经常需要reset?按理说它也应该是有某些东西对它进行了改动才需要重置的吧,我想知道到底是什么动了它,我应该怎么排查?