题目总结-01-计算机网络篇

一、TCP 三次握手和四次挥手

(1)为什么握三次,挥四次 + 过程图
  • 三次握手

(1)client 端发一个 SYN 段,指明:(a)要连接的 sever 端口;(b)初始序列号 ISN;
(2)server 返回包含自己 ISN 的 SYN,并将确认序号置 ACK = ISN+1,一个 SYN 占用一个序号(为 32bit 计数器,每 4ms 增加 1,这样选择 SYN 序号可以防止网络中被延迟的分组又被重新传送,导致错误解释);
(3)client 置 ACK = ISN+1,以对 server 进行确认。

  • 四次挥手

    (1)挥四次,是由于 TCP 是半关闭(half close)
    TCP 是全双工,每个方向必须单独关闭,完成的发 FIN
    (2)发 FIN 方主动关闭,接收 FIN 方被动关闭,此时不再接收,但仍可发送
2、TCP 状态转换图

共 11 种状态,转换关系和含义如下

3、讲几点 TCP 和 UDP 区别
(a)TCP 面向连接、UDP 无连接;
(b)TCP 提供可靠服务,传送的数据无差错、不丢失、无重复、按序到达;UDP 尽最大努力交付;TCP 机制:校验和、重传控制、序号标识、滑动窗口、确认应答;
(c)UDP 实时性好于 TCP,效率更高,适合高速传输或实时性要求高(广播、直播、游戏);
(d)TCP 是一对一通信,UDP 可以一对一、一对多、多对一、多对多交互通信;
(e)TCP 对资源消耗更多;
(f)TCP 传输单位:报文段,UDP 传输单位:用户数据报;
(g)TCP 安全性更高;
(f)TCP 对应协议:FTP、Telnet、SMTP、POP3、HTTP,UDP 对应协议:DNS、SNMP、TFTP、DHCP;
4、TCP time_wait 是多久(2MSL)
5、TCP/IP 协议族,四层
应用层(Telnet、FTP、email):负责特定的应用程序细节
运输层(TCP、UDP):为两台主机上的应用程序提供端到端通信
网络层(IP、ICMP、IGMP):处理分组在网络中的活动,如选路
链路层(设备驱动程序、接口卡):电缆,物理接口

建议阅读:《TCP/IP 详解》卷1、2、3

二、HTTP、HTTPS 协议

(1)HTTPS = HTTP + SSL(Secure Sockets Layer)
(2)二者区别
端口(80 vs 443)、协议层、加密、优缺点
(3)HTTP1.0 非持久连接
HTTP1.1 持久连接(带流水线、不带流水线,在消息头设置 Connection:close)
(4)请求和响应格式
(5)IP 地址,A-E 类,范围,点分十进制