常见的IO模型
- 单线程阻塞
- 多线程阻塞
- 多进程阻塞
- 非阻塞轮询
- 事件驱动IO
- 信号驱动式IO
- 异步IO(指的是使用aio这种异步IO API,准确的说信号驱动也属于异步IO)
TCP三次握手
- client => syn => server
- server => syn ack => client
- client => ack => server
什么是缓冲区溢出攻击
缓冲区溢出攻击是指程序没有对数据的长度进行正确的检查与限制,使得填入缓冲区的数据长度超过了缓冲区的长度,覆盖了一些重要数据,达到了劫持控制流执行恶意代码的目的,在栈上的溢出攻击通常是覆盖ebp上方的返回地址来达到目的的
listen调用中的backlog参数有什么作用
确定TCP连接和半连接队列的长度(Linux)
网友评论