Socket通讯介绍-LMLPHP

Socket通讯介绍-LMLPHP

综上原理,代码的实施的步骤如下:

Socket通讯介绍-LMLPHP

Socket Families(地址簇)的三种类型,这个时候是网络层

socket.AF_UNIX unix本机进程间通信

本机之间的不同进程通讯默认是不可以通讯的,我们以前是可以借助pickle通讯,现在可以通过socket.AF_UNIX进行通讯

socket.AF_INET IPV4 

socket.AF_INET6  IPV6

Socket Types这个时候是传输层的东西

socket.SOCK_STREAM  #for tcp

socket.SOCK_DGRAM   #for udp 

socket.SOCK_RAW     #原始套接字,普通的套接字无法处理ICMP、IGMP等网络报文,而SOCK_RAW可以;其次,SOCK_RAW也可以处理特殊的IPv4报文;此外,利用原始套接字,可以通过IP_HDRINCL套接字选项由用户构造IP头。(可以模拟洪水攻击,伪装大量的源地址)

socket.SOCK_RDM  #是一种可靠的UDP形式,即保证交付数据报但不保证顺序。SOCK_RAM用来提供对原始协议的低级访问,在需要执行某些特殊操作时使用,如发送ICMP报文。SOCK_RAM通常仅限于高级用户或管理员运行的程序使用。

洪水攻击的原理图:

Socket通讯介绍-LMLPHP

05-14 13:31