Linux下网络通信过程
- 运行环境
Windows docker 下Linux(Centos) - 启动环境
ning/centos 是你自己创建的镜像docker run -it --privileged ning/centos
–privileged 使用该参数,container内的root拥有真正的root权限。
否则,container内的root只是外部的一个普通用户权限,没有权限打开/dev(设备文件目录),也就无法运行tcp - 通信过程
- 建立连接
例同百度建立连接。
exec 9<> /dev/tcp/www.baidu.com/80
9<>表示输入输出流变量,9同c中int a 中的a相同,<>同int a 中的int相同; - 写入命令
1为Linux默认输出地址,输出到9指向的输出地址echo -e "GET / HTTP/1.0\n" 1>& 9
HTTP/1.0 表示遵循HTTP/1.0协议 - 获取返回
0是默认输入地址,得到0输入到9的内容cat 0<& 9
便可得到百度首页的内容。