OSI 七层模型记忆法及 TCP 的三次握手

   Updated: 2009-06-15 13:02       OSI 七层模型记忆法及 TCP 的三次握手无评论

OSI:Open System Interconnection 开放系统互联。这个 blog 上对 OSI 的七层模型作了很通俗易懂的解释:http://gyaozhou.bokee.com/3575196.html

OSI 七层模型记忆法:

  1. All People Seem to Need Data Process
  2. 阿婆死踢你的屁(首字母的中文音,强!)

TCP 的三次握手:

  1. 连接方发送一包请求连接
  2. 被连接方收到请求后,发一包表示同意
  3. 连接方再发一包,表示收到。此时连接正式建立,开始传输数据

也可以这样表示:

  1. A--〉B:SYN(序列号=m)
  2. B--〉A:SYN(序列号=n)+ACK(应答序号=m+1)
  3. A--〉B:ACK(应答序号=n+1)

对以上过程的解释:

  1. 第一次握手:建立连接之前,客户端发送 SYN 包(SYN=m)到服务器,并进入 SYN_SEND 状态,等待服务器确认
  2. 第二次握手:服务器收到客户端的 SYN 包,就发送一个 ACK 包(ACK=m+1),表示收到客户端的 SYN 包,同时自己也发送一个 SYN 包(SYN=n),即 SYN+ACK 包,然后进入 SYN_RESV 状态,等待客户端确认
  3. 第三次握手:客户端收到服务器的 SYN+ACK 包,就发送一个 ACK 包(ACK=n+1),表示收到,此时客户端和服务器进入 ESTABLISHED 状态,完成三次握手

PS:SYN(Synchronize sequence numbers 同步序列号)可以理解为请求包;ACK(Acknowledge character 确认字符)可以理解为应答包

主动路由协议:发送路由更新包的协议,如:RIP、EIGRP、OSPF
被动路由协议:用来支持数据传输的协议,如:IP、IPX

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注