![](https://img-blog.csdnimg.cn/20190918140129601.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
网络基础
文章平均质量分 68
网络基础
weixin_41454036
IT学姐不一定是女生!!
展开
-
基于LSP劫持SOCKS5认证
基于LSP劫持SOCKS5认证实现客户端以代理方式连接远程服务器1 Winsock2 SPIwinsock2服务提供者接口(service provider interface)是Winsock API的补充。服务提供者接口,是应用程序使用的服务,而它本身不是应用程序,他的作用是向加载这个服务的应用导出自己。原本Winsock目录如下:Winsock 32-bit Catalog:1001 - Hyper-V RAW1006 - AF_UNIX1007 - MSAFD Tcpip [TCP/I原创 2021-01-22 14:06:46 · 1448 阅读 · 4 评论 -
WSPIoctl 英文版
WSPIoctl11/18/201513 minutes to readA version of this page is also available forWindows Embedded CE 6.0 R34/8/2010This function controls the mode of a socket.SyntaxCopyint WSPIoctl(SOCKET s,DWORD dwIoControlCode,LPVOID lpvInBuffer,DWORD cbInBu原创 2021-01-18 15:57:05 · 321 阅读 · 0 评论 -
ConnectEx
ConnectEx是一个极其必要的API,这个函数允许重叠的连续调用。BOOL PASCAL ConnectEx(__in SOCKET s,__in const struct sockaddr* name,__in int namelen,__in_opt PVOID lpSendBuffer,__in DWORD dwSendDataLength,__out LPDWORD lpdwBytes原创 2021-01-14 15:46:12 · 1023 阅读 · 0 评论 -
select函数的作用
Select在Socket编程中还是比较重要的,可是对于初学Socket的人来说都不太爱用Select写程序,他们只是习惯写诸如connect、accept、recv或recvfrom这样的阻塞程序(所谓阻塞方式block,顾名思义,就是进程或是线程执行到这些函数时必须等待某个事件的发生,如果事件没有发生,进程或线程就被阻塞,函数不能立即返回)。可是使用Select就可以完成非阻塞(所谓非阻塞方式non-block,就是进程或线程执行此函数时不必非要等待事件的发生,一旦执行肯定返回,以返回值的不同来反映函数原创 2020-12-14 14:55:09 · 279 阅读 · 0 评论 -
GetLastError返回值的意义----适用在eVC和VC++
https://blog.csdn.net/KevinCEC/article/details/652252?utm_medium=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromBaidu-1.control&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromBaidu-1.control〖0〗-操作成功完成。〖1〗-功能错误。〖2原创 2020-12-04 16:52:41 · 405 阅读 · 0 评论 -
WSAGetLastError()=183
调用了出错的那个socket函数以后(返回-1的那个函数),必须立刻调用WSAGetLastError,中间不能调用其他函数或者其他操作,否则返回的错误码是不准确的。出现183,可能是调用WSAGetLastError之前还做了其他操作...原创 2020-12-04 16:39:54 · 405 阅读 · 0 评论 -
Socket的阻塞模式和非阻塞模式
https://www.cnblogs.com/welen/articles/5039727.html Windows套接字在阻塞和非阻塞两种模式下执行I/O操作。在阻塞模式下,在I/O操作完成前,执行的操作函数一直等候而不会立即返回,该函数所在的线程会阻塞在这里。相反,在非阻塞模式下,套接字函数会立即返回,而不管I/O是否完成,该函数所在的线程会继续运行。在阻塞模式的套接字上,调用任何一个Windows Sockets API都会耗费不确定的等待时间。图所示,在调用recv()函数时,发生在内核中等待原创 2020-11-30 16:43:53 · 1808 阅读 · 0 评论 -
Socket的消息阻塞和非阻塞send/recv
原文:https://blog.csdn.net/shy_hc/article/details/69950334先理一下阻塞和非阻塞的概念:阻塞就是让当前调用线程一直处于停止等待当中,挂起的状态,线程函数会被卡住。非阻塞则是不管运行结果如何,都会继续往下执行(往往都要处理很多返回结果),线程函数里一般都是一个循环,不停的轮询。再理一下发送接收函数:send/sendto函数,只是把应用层的数据拷贝到内核发送缓冲区,并不保证数据一定会被发送到对端,真正执行发送及什么时候发送是由系统(协议栈)决定的,原创 2020-11-30 16:32:22 · 2632 阅读 · 0 评论 -
SMTP和Telnet和http和https
SMTPSMTP是一种提供可靠且有效的电子邮件传输的协议。SMTP是建立在FTP文件传输服务上的一种邮件服务,主要用于系统之间的邮件信息传递,并提供有关来信的通知。SMTP独立于特定的传输子系统,且只需要可靠有序的数据流信道支持,SMTP的重要特性之一是其能跨越网络传输邮件,即“SMTP邮件中继”。使用SMTP,可实现相同网络处理进程之间的邮件传输,也可通过中继器或网关实现某处理进程与其他网络之间的邮件传输。 [1]SMTP协议的工作过程可分为如下3个过程: [4](1)建立连接:在这一阶段,SMTP原创 2020-11-17 11:00:10 · 1520 阅读 · 0 评论 -
关于WSPConnect的重定向
int WSPAPI WSPConnect( SOCKET s, const struct sockaddr FAR * name, int namelen, LPWSABUF lpCallerData, LPWSABUF lpCalleeData, LPQOS lpSQOS, LPQOS lpGQOS, LPINT lpErrno ){ //代理服务器地址//填写地址结构体信息,SOCKADDR_IN transferSrv;原创 2020-10-27 10:41:13 · 791 阅读 · 0 评论 -
socket开发中INADDR_ANY“的含义是什么?
"将sin_addr设置为INADDR_ANY"的含义是什么?INADDR_ANY转换过来就是0.0.0.0,泛指本机的意思,也就是表示本机的所有IP,因为有些机子不止一块网卡,多网卡的情况下,这个就表示所有网卡ip地址的意思。比如一台电脑有3块网卡,分别连接三个网络,那么这台电脑就有3个ip地址了,如果某个应用程序需要监听某个端口,那他要监听哪个网卡地址的端口呢?如果绑定某个具体的ip地址,你只能监听你所设置的ip地址所在的网卡的端口,其它两块网卡无法监听端口,如果我需要三个网卡都监听,那就需要绑原创 2020-10-26 10:41:50 · 205 阅读 · 0 评论 -
解决CentOS下联网 ping通ip ping通域名
1、先设置 网络适配器 为NAT模式右击虚拟机 如图 然后修改网络连接为NAT模式2、查看可设置的 IP 地址范围 、子网掩码、网关在VMware软件中,在弹出的列表中选择VMnet8之后在 点击NAT设置 可知 子网掩码:255.255.255.0 网关:192.168.78.2再点击DHCP设置 可知其实IP地址 和结束IP地址 IP地址:192.168.78.128~254都可以3、在看windows服务是否启动。控制面板-&g原创 2020-10-22 11:22:25 · 422 阅读 · 0 评论 -
使用socks5实现简易代理服务器
https://blog.csdn.net/lmory233/article/details/80219581?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2.add_param_isCf&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2.add_par原创 2020-10-21 17:06:33 · 3521 阅读 · 1 评论 -
inet_ntoa()
```cpp```cpp程序示例2:#include <stdio.h>#include <sys/socket.h>#include <netinet/in.h>#include <arpa/inet.h>#include <string.h>int main(int argc, char *argv[]){struct in_addr addr1,addr2;ulong l1,l2;l1= inet_addr("19.原创 2020-10-21 14:19:41 · 123 阅读 · 0 评论 -
网络编程之Winsock2 服务提供者接口(SPI)
网络编程之Winsock2 服务提供者接口(SPI)https://blog.csdn.net/aaron133/article/details/78005779网络编程之编写LSP进行Winsock API监控拦截或LSP注入https://blog.csdn.net/aaron133/article/details/78028942原创 2020-10-20 16:12:18 · 218 阅读 · 1 评论 -
Socket通信原理
对TCP/IP、UDP、Socket编程这些词你不会很陌生吧?随着网络技术的发展,这些词充斥着我们的耳朵。那么我想问: 什么是TCP/IP、UDP? Socket在哪里呢? Socket是什么呢? 你会使用它们吗?什么是TCP/IP、UDP? TCP/IP(Transmission Control Protocol/Internet Protocol)即传输控制协议/网间协议,是一个工业标准的协议集,它是为广域网(WANs)设计的。原创 2020-10-19 13:52:39 · 176 阅读 · 0 评论 -
HTTP协议和SOCKS5协议
协议是指计算机通信网络中两台计算机之间进行通信所必须共同遵守的规定或规则。这就引入了我们今天要的两个主角,即HTTP和SOCK5协议,他们都可以做代理服务器.一.什么是HTTP协议。 1>.HTTP协议(HyperText Transfer Protocol,超文本传输协议)是用于从WWW服务器传输超文本到本地浏览器的传输协议。它不仅保证计算机正确快速地传输超文本文档,还确定传输文档中的哪一部分,以及哪部分内容首先显示(如文本先于图形)等;2>.HTTP在传输层用的是TCP协议。我们知道原创 2020-10-19 10:37:04 · 1660 阅读 · 0 评论 -
Sock5代理协议详解
第一步,客户端请求握手1.pngver 代表协议版本占用一个字节 这里肯定是 : 5nmethods 代表下一个字段专用的字节数量 这里不确定methods 代表客户端拥有的加密方式占用1~255个字节都有可能,比如说0 代表不加密 1代表加密 2代表 另一种加密等第二步 代理服务器收到握手后返回2.pngver 代表协议版本占用一个字节 这里肯定是 : 5method代表代理服务器选择了一种握手方式第一步和第二步握手例子client --> 5 2 0 2 代表着 版本5 有两种原创 2020-10-15 14:33:49 · 1308 阅读 · 0 评论