整理一些遇到的问题

常见的IO模型

  • 单线程阻塞
  • 多线程阻塞
  • 多进程阻塞
  • 非阻塞轮询
  • 事件驱动IO
  • 信号驱动式IO
  • 异步IO(指的是使用aio这种异步IO API,准确的说信号驱动也属于异步IO)

TCP三次握手

  1. client => syn => server
  2. server => syn ack => client
  3. client => ack => server

什么是缓冲区溢出攻击

缓冲区溢出攻击是指程序没有对数据的长度进行正确的检查与限制,使得填入缓冲区的数据长度超过了缓冲区的长度,覆盖了一些重要数据,达到了劫持控制流执行恶意代码的目的,在栈上的溢出攻击通常是覆盖ebp上方的返回地址来达到目的的

listen调用中的backlog参数有什么作用

确定TCP连接和半连接队列的长度(Linux)

你可能感兴趣的:(整理一些遇到的问题)