计算机网络重点概述

本篇文章次要是整顿面试常问的问题

七层协定

7 application layer

6 presentation layer

5 session layer

4 transport layer

3 network layer

2 link layer

1 physical layer

TCP

三次握手

1: client - 发送带有SYN标记的数据包

2: server - 发送带有SYN/ACK标记的数据包

3: client - 发送带有ACK标记的数据包

四次挥手

1: client - 发送FIN敞开数据传输

2: server - 发回一个ACK,确认序号为收到的序号加1(一个FIN占用一个序号)

3: server - 敞开与client的连贯,发送一个 FIN给client

4: client - 发回 ACK 报文确认,并将确认序号设置为收到序号加 1

如何保障传输的可靠性

  1. checksum:TCP 将放弃它首部和数据的测验和。这是一个端到端的测验和,目标是检测数据在传输过程中的任何变动。如果收到段的测验和有过错,TCP 将抛弃这个报文段和不确认收到此报文段
  2. TCP 的接收端会抛弃反复的数据
  3. 流量管制
  4. 拥塞管制
  5. ARQ 协定
  6. 超时重传

TCP和UDP的区别

  1. TCP面向连贯,UDP无连贯
  2. TCP牢靠,UDP不牢靠
  3. TCP以字节流的形式传输,UDP则是数据报文段
  4. TCP传输慢,所需资源多,UDP传输快,所需资源少
  5. 利用场景:TCP:文件传输,邮件传输等,UDP:域名转换,语音,视频
  6. 首部字节:TCP:20-60,UDP:8

状态码

1XX Informational 接管的申请正在解决

2XX Success 申请解决胜利

3XX Redirection 需进行附加操作以实现申请

4XX Client Error 客户端谬误,服务器拒绝请求或是找不到资源

5XX Server Error 服务器产生谬误