一、网络七层协议理解
OSI | 理解 | 协议 | Windows结构 |
---|
应用层 | 说话 | HTTP,FTP,SMTP | 应用程序(exe) |
表示层 | 翻译,写信 | ASCII | Winsock API(dll) |
会话层 | 装入信封,写好地址 | RPC,SQL | SPI(dll) |
传输层 | 取信 | TCP,UDP,SPX | TDI(vxd、sys) |
网络层 | 送信到邮局 | IP,IPX | NDIS(vxd、sys) |
数据链路层 | 将信装入包裹 | ATM,FDDI | 网卡驱动程序(vxd、sys) |
物理层 | 邮寄包裹 | Rj45,802.3 | 网卡(vxd、sys) |
二、TCP/IP四层协议理解
OSI | 对应七层 | 信息形式 |
---|
应用层 | 应用层、表示层、会话层 | 数据段 |
传输层 | 传输层 | 数据包 |
网络互连层 | 网络层 | 数据帧 |
主机到网络层 | 数据链路层、物理层 | 比特 |
三、三次握手
TCP会话通过三次握手来初始化。三次握手的目标是使数据段的发送和接收同步。同时也向其他主机表明其一次可接收的数据量(窗口大小),并建立逻辑连接。这三次握手的过程可以简述如下:
- 源主机发送一个同步标志位(SYN)置1的TCP数据段。此段中同时标明初始序号(Initial Sequence Number,ISN)。ISN是一个随时间变化的随机值。
- 目标主机发回确认数据段,此段中的同步标志位(SYN)同样被置1,且确认标志位(ACK)也置1,同时在确认序号字段表明目标主机期待收到源主机下一个数据段的序号(即表明前一个数据段已收到并且没有错误)。此外,此段中还包含目标主机的段初始序号。
- 源主机再回送一个数据段,同样带有递增的发送序号和确认序号。