标签:通过 art 自己 学习 程序 目标 baidu 图片 inf
一、通过建立socket连接Redis输入指令
赋值a=3,取值 echo $a,其中echo是网卡。
二、TCP/IP协议的层数和每层作用
- 应用层- 程序在这层
- 传输层- 三次握手和四次挥手在这层 - 传输是在内核和程序无关(数据传网卡后,应用从内核io取出数据)
- 网络层- 路由器ip
- 链路层- 从本机到目标地址的整个
三、三次握手和四次挥手
第一次握手 IP 192.168.150.11.44891 -> 182.61.200.7.80 [S] 请求端发起连接请求
第二次握手 IP 182.61.200.7.80 -> 192.168.150.11.44891 [S.] 接收端确认可以连接
第三次握手 IP 192.168.150.11.44891 -> 182.61.200.7.80 [.] 请求端确认可以连接
开始传输数据 IP 192.168.150.11.44891 -> 182.61.200.7.80 [P.] 请求端传输数据
开始接收数据 IP 182.61.200.7.80 -> 192.168.150.11.44891 [.] 接收端接收数据
第一次挥手 IP 192.168.150.11.44891 -> 182.61.200.7.80 [F.] 请求端发起断开请求
第二次挥手 IP 182.61.200.7.80 -> 192.168.150.11.44891 [.] 接收端确认接收到断开请求
第三次挥手 IP 182.61.200.7.80 -> 192.168.150.11.44891 [FP.] 接收端确认可以断开
第四次挥手 IP 192.168.150.11.44891 -> 182.61.200.7.80 [.] 请求端确认可以断开
四、网络层如何找目标地址
- 我的ip是192.168.150.2,我去请求192.168.150.1和182.61.200.6
- 192.168.150.0 0.0.0.0 255.255.255.0
首先192.168.150.1和182.61.200.6和255.255.255.0 与运算,得到192.168.150.0和182.61.200.0
192.168.150.0和192.168.150.0相等,说明刚好在同一个路由下,直接请求192.168.150.1
182.61.200.0和192.168.150.0不相等,说明不在同一个路由下,继续向下比较
- 169.254.0.0 0.0.0.0 255.255.0.0
182.61.200.6和255.255.0.0 与运算,得到182.61.0.0
182.61.0.0和169.254.0.0不相等,说明不在同一个路由下,继续向下比较
- 0.0.0.0 192.168.150.2 0.0.0.0
182.61.200.6和0.0.0.0 与运算,得到0.0.0.0
0.0.0.0和0.0.0.0相等,直接下一个路由
由于192.168.150.1和192.168.150.2在同一路由,所以很快。
注:这些是自己学习的笔记,如有不准确,欢迎指出!
三次握手和四次挥手
标签:通过 art 自己 学习 程序 目标 baidu 图片 inf
原文地址:https://www.cnblogs.com/seaming/p/14898760.html