问题大纲
一、计网基础
1、OSI七层网络模型(*4)
OSI七层 | 作用 | 对应网络协议 | TCP/IP四层 | 对应软硬件 |
---|---|---|---|---|
应用层(Application) | 为应用程序提供网络服务 | HTTP、TFTP、FTP、NFS、WAIS、SMTP | 应用层 | 应用程序 |
表示层(Presentation) | 数据格式化,加密、解密 | Talnet、Rlogin、SNMP、Gopher | ||
会话层(Session) | 建立、维护、管理会话连接 | DNS | ||
传输层(Transport) | 建立、维护、管理端到端连接 | TCP、UDP | 传输层 | 操作系统 |
网络层(Network) | IP寻址和路由选择 | IP、ICMP、ARP、RARP、AKP、UUCP | 网络层 | |
数据链路层(Data Link) | 控制网络层和物理层之间通信 | FDDI、Ethernet、Arpanet、PDN、SLIP、PPP | 数据链路层(可不合并物理层) | 设备驱动程序与网络接口 |
物理层(Physical) | 比特流传输 | IEEE 802.1A、IEEE 802.2到IEEE 802.11 |
追问1:为什么有了七层还有五层的概念?
统一网络需要一个统一标准,ISO开始制定了OSI模型,清晰易懂,大家觉得OSI 会成为统一标准,于是用OSI结构理论作为术语交流。但后来TCP/IP协议诞生发展繁荣,而OSI迟迟没有成熟产品推出,妨碍第三方厂家开发软硬件,从而影响至今。
二、TCP三次握手与四次挥手
1、三次握手(Three-way Handshake)过程
- 注意:下图要达到熟练默写程度。
补充:x = client_isn; y = server_isn; z = client_isn+1
追问1-1:为什么两次握手不行?
三次握手是为了让双方验证各自接收能力和发送能力。
- 1st:A发送SYN给B,B接收到。这里B能确认
A的发送能力和B的接收能力
。 - 2nd:B发送SYNACK给A,A收到。这里A能确认
A的接收能力和B的发送能力
。此外,A收到SYNACK,说明前面A的SYN成功到达B,也能确认A自己的发送能力和B的接收能力。至此,A已经确认双方各自发送能力和接收能力OK,因此转为ESTABLISHED
状态。 - 3rd:A发送ACK到B,B接收