OSI:Open System Interconnection 开放系统互联。这个 blog 上对 OSI 的七层模型作了很通俗易懂的解释:http://gyaozhou.bokee.com/3575196.html
OSI 七层模型记忆法:
- All People Seem to Need Data Process
- 阿婆死踢你的屁(首字母的中文音,强!)
TCP 的三次握手:
- 连接方发送一包请求连接
- 被连接方收到请求后,发一包表示同意
- 连接方再发一包,表示收到。此时连接正式建立,开始传输数据
也可以这样表示:
- A--〉B:SYN(序列号=m)
- B--〉A:SYN(序列号=n)+ACK(应答序号=m+1)
- A--〉B:ACK(应答序号=n+1)
对以上过程的解释:
- 第一次握手:建立连接之前,客户端发送 SYN 包(SYN=m)到服务器,并进入 SYN_SEND 状态,等待服务器确认
- 第二次握手:服务器收到客户端的 SYN 包,就发送一个 ACK 包(ACK=m+1),表示收到客户端的 SYN 包,同时自己也发送一个 SYN 包(SYN=n),即 SYN+ACK 包,然后进入 SYN_RESV 状态,等待客户端确认
- 第三次握手:客户端收到服务器的 SYN+ACK 包,就发送一个 ACK 包(ACK=n+1),表示收到,此时客户端和服务器进入 ESTABLISHED 状态,完成三次握手
PS:SYN(Synchronize sequence numbers 同步序列号)可以理解为请求包;ACK(Acknowledge character 确认字符)可以理解为应答包
主动路由协议:发送路由更新包的协议,如:RIP、EIGRP、OSPF
被动路由协议:用来支持数据传输的协议,如:IP、IPX