TCP/IP-面试篇
1、OSI七层模型,开放互连系统参考模型。
应用层 为应用程序提供服务 实现的协议有 HTTP、HTTPS、FTP、SMTP
表示层 数据格式转化、数据加密
会话层 建立、管理和维护会话
传输层 负责进程间的通信 TCP、UDP
网络层 IP选址和路由选择,解决跨网络的主机通信问题 IP 路由器、交换机
数据链路层 提供介质访问和链路管理,解决相邻主机通信问题 ARP 网桥、网卡
物理层 透明地传输比特流 应用的设备有 中继器、集线器、双绞线
2、什么是TCP/IP协议?
TCP/IP协议是指传输控制协议/网际协议,是针对Internet开发的一种体系结构和协议标准。
目的在于解决异种计算机网络的通信问题,使得网络在互连时把技术细节隐藏起来,为用户提供一种通用、一致的通信服务。
3、TCP的三次握手和四次挥手过程
采用三次握手来建立一个连接:
第一次握手:建立连接时,客户端发送syn包到服务器,并进入SYN_SEND状态,等待服务器确认。
第二次握手:服务器收到syn包,确认客户的SYN,同时自己也发送一个syn包至客户端,即SYN+ACK包,此时服务器进入SYN_RECV状态。
第三次握手:客户端收到SYN+ACK包,向服务器发送确认包ACK,此包发送完毕,客户端和服务器进入ESTABLISHED状态,完成三次握手。
SYN攻击:
SYN攻击就是客户端在短时间内伪造大量不存在的IP地址,并向服务器不断地发送SYN包,服务器需回复SYN+ACK包,等待客户端确认,由于I