前言
这个章节需要先对网络具有一定的了解,主要会讲到TCP和UDP,此篇文章不会太多过于介绍网络基础。
Socket编程
socket(套接字)通过连接计算机来传输数据或接受数据。黑客软件(木马)和远程连接软件(向日葵,todesk)大多都是基于socket来实现。
实现的原理如下:
服务端首先进行socket初始化,然后进行端口绑定,对端口进行监听,进入等待客户端连接的状态。
客户端初始化socket,这里需要设置服务端的ip地址以及监听端口。对服务端进行连接请求。
服务端接收到客户端的请求后,响应客户端的请求,建立了一个新的进程,把服务端套接字的描述发给客户端,客户端确认了此描述,则连接建立成功。
以下是socket编程中会使用到的函数:
函数 | 解释 |
---|---|
socket(family[,type]) | 创建一个soc |