【转载】Linux IO 模式及 select、poll、epoll 详解
注:本文是对众多博客的学习和总结,可能存在理解错误。请带着怀疑的眼光,同时如果有错误希望能指出。
同步 IO 和异步 IO,阻塞 IO 和非阻塞 IO 分别是什么,到底有什么区别?不同的人在不同的上下文下给出的答案是不同的。所以先限定一下本文的上下文。
1 | 本文讨论的背景是Linux环境下的network IO。 |
【转载】Linux IO 模式及 select、poll、epoll 详解
注:本文是对众多博客的学习和总结,可能存在理解错误。请带着怀疑的眼光,同时如果有错误希望能指出。
同步 IO 和异步 IO,阻塞 IO 和非阻塞 IO 分别是什么,到底有什么区别?不同的人在不同的上下文下给出的答案是不同的。所以先限定一下本文的上下文。
1 | 本文讨论的背景是Linux环境下的network IO。 |
以下操作在中转服务器上进行
1 | vi /etc/sysctl.conf |
将 net.ipv4.ip_forward=0 ,修改成 net.ipv4.ip_forward=1
编辑完后使用以下命令让配置立即生效
1 | sysctl -p |
1 | iptables -t nat -A PREROUTING -p tcp --dport [端口号] -j DNAT --to-destination [目标IP] |
此时,中转服务器上的端口号和目标IP的端口号绑定在一起了,请求中转服务器端口如同请求目标IP的端口