1.ip、子网掩码、网关各是什么
- IP 地址是一种32位逻辑地址,用来标识网络中一个个主机,IP 有唯一性(指的是公网地址),即每台机器的 IP 在全世界是唯一的。
- ip地址=网络号和主机号,同一网络号,不同主机号可以相互通信。
- 子网掩码是用来判断任意两台计算机的 IP 地址是否属于同一子网络的根据
- 两台计算机各自的 IP 地址与子网掩码进行 and 运算后,得出的结果是相同的,则说明这两台计算机是处于同一个子网络上的,可以进行直接的通讯。
2.给定两个ip地址和子网掩码,判断是否在同一网段
两台计算机各自的 IP 地址与子网掩码进行 and 运算
3.tcp和udp有什么区别?应用场景
连接
TCP: 是面向连接的传输协议,即:传输数据之前必须先建立好连接。
UDP: 是属于无连接的传输协议。
服务对象
TCP: 是点对点的两点之间的服务,即:一条TCP连接只能有两个端点。
UDP: 支持一对一、一对多、多对一、多对多的交互通信。
可靠性
TCP: 是可靠的传输协议,进行的是可靠交付,即:无差错、不丢失、不重复、按序到达等。
UDP: 是不可靠的传输协议,只是尽最大努力交付,不能保证可靠交付。
拥塞控制&流量控制
TCP: 属于“动态报文长度”,即:TCP的报文长度是根据接收方的窗口大小和当前网络拥塞情况来决定的。
UDP: 是面向报文的,它是保留上面传下来的报文边界,不合并,不拆分。
首部开销
TCP: 首部开销大,因为首部就占了20个字节。
UDP: 首部开销相对小一点,只占了8个字节。 (eg: UDP的8个字节分布在:源端口、目的端口、数据长度、校验和)
TCP和UDP的适用场景
TCP 是可靠的传输协议,但传输速度慢;
而UDP 是不可靠的传输协议,但传输速度快;
TCP的适用场景: 要求通信数据的完整性和准确性较高,eg: 文件传输、邮件发送与接收、重要状态的更新等。
UDP的适用场景: 要求通信的响应度高,对数据信息的安全性和完整性要求相对较低,常用于实时通信,eg: 网络电话、网络视频、实时通信等。
4.tcp的拥塞控制说一下,拥塞控制算法了解吗
- 拥塞的定义
- 拥塞的征兆
- 四种拥塞算法:慢开始、拥塞避免、快重传、快恢复
- cwnd 拥塞窗口、swnd发送窗口、ssthresh慢开始门限、超时重传、快重传
5.如何知道mac地址
6.tcp三次握手、四次挥手
-
进行三次握手的作用、实质
-
三次握手过程:SYN、ISN、seq、ACK、ack、示意图、停止发送、接收
-
为什么需要三次握手,两次不行吗?
-
SYN攻击是什么? SYN洪泛攻击常见的防御 SYN 攻击的方法
缩短超时(SYN Timeout)时间
增加最大半连接数
过滤网关防护
SYN cookies技术 -
四次挥手的半关闭
-
FIN、seq、ack、ACK、图
-
挥手为什么需要四次?
-
四次挥手释放连接时,等待2MSL的意义?