winsock winsock2 TCP/IP协议 tcpip.sys 网卡驱动 有啥相互关系?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了winsock winsock2 TCP/IP协议 tcpip.sys 网卡驱动 有啥相互关系?相关的知识,希望对你有一定的参考价值。

1.winsock winsock2 是系统注册表自带的还是安装TCP/IP协议时候导入的,?
2.TCP/IP协议 是在安装网卡驱动时安装的吗?
3.tcpip.sys 是系统自带的还是安装网卡驱动时安装的?
4.netsh winsock reset 只是修复注册表吗?
5.点本地连接右键修复是修复什么?
6.有哪些系统文件、注册表项损坏能令本地连接状态变为【本地电缆已拔出】?

WINSOCK编程

目前,Internet已成为世界上最大的TCP/IP网络。早期的站点是UNIX机器,一组称为Berkeley插口的约定成为INTERNET上UNIX机器之间利用TCP/IP进行通信的标准。其他操作系统也用TCP/IP进行通信,这极大地促进了INTERNET的发展。

WINDOWS插口

WINSOCK标准定义了一个DLL接口,通常叫做WINSOCK.DLL或者WSOCK32.DLL。无论机器上安装了哪一个DLL,只要函数的名字,参数含义以及最终的功能是相同的,应用程序就可以调用这些函数。
在插口编程里一个重要的概念就是一个插口的端口。INTERNET上的每一个站点都有一个数字地址称为IP地址,通常是由逗号分开的四个数。在机器上运行的程序可以随心所欲地用插口与其他机器进行通信。
请求到达机器时携带一个端口号,一个大于1024的数,它表明此请求是给那个应用程序的。
多数插口的工作是基于连接的:两个程序在每一端用一个插口形成一个连接,然后沿着该连接收发数据。有些应用程序倾向无连接地发送,但是这些数据的到达是没有保障的。

客户机/服务器模式
在TCP/IP应用中,如何采用客户机/服务器模式。

客户机一方,TCP/IP应用程序功能如下:
1) 打开通信信道(申请一套接字),并连接到服务器在主机的保留端口,该端口对应服务器的TCP/IP进程。
2) 向服务器发出请求报文,等待接收应答。
3) 从服务器方收到最终应答结果,或在不再请求时关闭信道并终止客户机进程。

服务器一方,TCP/IP应用程序动作如下:
1) 打开通信信道(申请一套接字),通知本地主机在某一保留端口接收客户机请求。
2) 等待客户请求到达指定端口。
3) 接收到请求,启动一新进程处理用户请求,同时释放旧进程以响应新的客户请求,一旦服务完成,关闭新进程与客户的通信链路。
4) 继续等待客户机请求。
5) 如果不想响应客户机请求,关闭服务器进程。
综上所述,TCP/IP应用中的服务器程序必须先于客户机进程启动,直到对客户机的响应结束或强迫终止。

WINSOCK1.1版通过异步选择机制来实现非阻塞通信方式,对于非阻塞方式,函数被调用后立即返回,当传送完成后由WINSOCK给进程发一个事先约定好的消息。

WINSOCK系统调用

WINSOCK提供了100多个通信函数,但必须使用的不多。下表列出经常使用的几个函数。
参考技术A 1.winsock winsock2 是系统注册表自带的还是安装TCP/IP协议时候导入的,?
自带
http://baike.baidu.com/view/1172480.htm

2.TCP/IP协议 是在安装网卡驱动时安装的吗?
是的,安装了驱动才会自动有的,但是没有安装网卡驱动,看都不能看到

3.tcpip.sys 是系统自带的还是安装网卡驱动时安装的?
Tcpip.sys是XP SP2的TCP并发连接数限制文件,系统文件

4.netsh winsock reset 只是修复注册表吗?
这是修复winsock的命令,看第一个连接

5.点本地连接右键修复是修复什么?
一般是用来“刷新”IP用的,填入IP地址或者其他的,就可以修复,重新连接下生效

6.有哪些系统文件、注册表项损坏能令本地连接状态变为【本地电缆已拔出】?
这个不知道了,没有吧本回答被提问者采纳

以上是关于winsock winsock2 TCP/IP协议 tcpip.sys 网卡驱动 有啥相互关系?的主要内容,如果未能解决你的问题,请参考以下文章

Winsock2 - 如何使用 MSG_WAITALL 打开允许 ​​recv() 的 TCP 套接字?

tcp/ip协议丢失

WebSocket客户端和WinSock2服务器,可以吗?

TCP数据流

winsock是啥,是一门语言还是一个文件?

TSINGSEE青犀视频编译Winsock2 websocket服务端连接异常断开问题排查