计算机网络重点概述
本篇文章次要是整顿面试常问的问题
七层协定
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
如何保障传输的可靠性
- checksum:TCP 将放弃它首部和数据的测验和。这是一个端到端的测验和,目标是检测数据在传输过程中的任何变动。如果收到段的测验和有过错,TCP 将抛弃这个报文段和不确认收到此报文段
- TCP 的接收端会抛弃反复的数据
- 流量管制
- 拥塞管制
- ARQ 协定
- 超时重传
TCP 和 UDP 的区别
- TCP 面向连贯,UDP 无连贯
- TCP 牢靠,UDP 不牢靠
- TCP 以字节流的形式传输,UDP 则是数据报文段
- TCP 传输慢,所需资源多,UDP 传输快,所需资源少
- 利用场景:TCP:文件传输,邮件传输等,UDP:域名转换,语音,视频
- 首部字节:TCP:20-60,UDP:8
状态码
1XX Informational 接管的申请正在解决
2XX Success 申请解决胜利
3XX Redirection 需进行附加操作以实现申请
4XX Client Error 客户端谬误,服务器拒绝请求或是找不到资源
5XX Server Error 服务器产生谬误