I/O多路复用(multiplexing)的本质是通过一种机制(系统内核缓冲I/O数据),让单个进程可以监视多个文件描述符,一旦某个描述符就绪(一般是读就绪或写就绪),能够通知程序进行相应的读写操作。 select、poll 和 epoll 都提供的 IO 复用方式。 (1)select,poll实 ...
分类:
其他好文 时间:
2019-06-15 19:01:07
阅读次数:
113
先来一个讲TCP、UDP和HTTP关系的 1、TCP/IP是个协议组,可分为三个层次:网络层、传输层和应用层。在网络层有IP协议、ICMP协议、ARP协议、RARP协议和BOOTP协议。在传输层中有TCP协议与UDP协议。在应用层有FTP、HTTP、TELNET、SMTP、DNS等协议。因此,HTT ...
分类:
Web程序 时间:
2019-06-09 00:49:33
阅读次数:
165
1. 内核raw发包 #include <linux/init.h>#include <linux/module.h> #include <linux/kernel.h>#include <linux/moduleparam.h>#include <linux/ip.h>#include <linu ...
分类:
系统相关 时间:
2019-06-07 22:36:06
阅读次数:
512
广播定义 : 一端发送多点接收 广播地址 : 每个网络的最大地址为发送广播的地址,向该地址发送,则网段内所有主机都能接收。 """ 创建udp套接字 设置套接字可以接收广播 选择接收端口 """ from socket import * s=socket(AF_INET,SOCK_DGRAM) #让 ...
分类:
编程语言 时间:
2019-06-07 21:04:32
阅读次数:
107
1. TCP三次握手流程 在TCP/IP协议中,TCP协议提供可靠的连接服务,采用三次握手建立一个连接。 第一次握手 建立连接时,客户端发送SYN包,(SYN=j)到服务器,并进入SYN_SEND状态,等待服务器确认。 第二次握手 服务器收到SYN包,必须确认客户端的SYN(ACK=j+1),同时自 ...
分类:
其他好文 时间:
2019-06-07 12:39:05
阅读次数:
73
1、web框架介绍 Web框架(Web framework)是一种开发框架,用来支持动态网站、网络应用和网络服务的开发。这大多数的web框架提供了一套开发和部署网站的方式,也为web行为提供了一套通用的方法。web框架已经实现了很多功能,开发人员使用框架提供的方法并且完成自己的业务逻辑,就能快速开发 ...
分类:
编程语言 时间:
2019-06-05 21:50:36
阅读次数:
129
什么是Web应用? 1、Web应用程序是一种可以通过Web访问的应用程序。Web应用程序的一个最大好处是用户可以很容易访问应用程序。用户只需要有浏览器即可,不需要再按照其他软件。 软件开发架构 1、B/S架构 :浏览器/服务器 2、C/S架构 :客户端/服务器 本质上B/S架构其实就是C/S架构 H ...
分类:
其他好文 时间:
2019-06-05 21:44:12
阅读次数:
76
recv是用户态的应用程序发起的 队列:是先进先出,吃了拉 队栈:是先进后出,吃了吐 输入空重新输入用continue import socket phone=socket.socket(socket.AF_INET,socket.SOCK_STREAM) phone.bind(('192.168. ...
分类:
其他好文 时间:
2019-06-04 00:01:42
阅读次数:
127
from socket import * 不用每次调用加socket tcp_server=socket(AF_INET,SOCK_STREAM) 收发消息是字节格式 import socket phone=socket.socket(socket.AF_INET,socket.SOCK_STREA ...
分类:
其他好文 时间:
2019-06-03 23:43:52
阅读次数:
137
一、tcp协议 1.1 基本知识 1. 特点: 可靠,慢,全双工通信 建立连接时:三次握手 断开连接时:四次挥手 在建立起连接之后 发送的每一条信息都有回执 为了保证数据的完整性,还有重传机制 长连接:会一直占用双方的端口 IO(input,output)操作,输入和输出是相对内存来说的 write ...
分类:
其他好文 时间:
2019-05-30 12:10:36
阅读次数:
107