计算机网络
1. 应用层
2. 运输层
- 任务:负责两台主机进程间的通信提供通用的数据传输服务。“通用”的含义:多种网络应用可以使用同一个运输层服务,屏蔽了应用层的差异性。
- 协议:传输控制协议TCP(面向连接的。可靠的);用户数据协议UDP(无连接,不可靠,尽最大努力交付)
-
建立TCP连接——TCP三次握手
- 描述:发送端发送带有SYN(同步序列编号)标志的数据包到服务端,完成第一次握手;服务端再发送带有SYN/ACK(确认字符)给客户端,完成第二次握手;客户端再发送带有ACK标志的数据包到服务端,完三次握手。
- 目的:建立可靠通信,让发送端和服务端都确认自己和对方的发送与接收都是正常的。
-
断开TCP连接四次挥手:https://blog.csdn.net/qzcsu/article/details/72861891 -
TCP和UDP的区别
-
TCP协议如何保证可靠传输
- 校验和:保持手首部和数据的校验和,如果出错则丢弃报文段。
- 流量控制:当接收方来不及处理发送方的数据时,提示发送发降低速率,防止包丢失。流量控制协议——滑动窗口协议。
- 拥塞控制;当网络拥塞时,减少数据的发送
- TCP拥塞控制的4种算法:
- 慢开始:发送窗口由小增大,cwnd初始值为1,每传一次,cwnd加倍
- 拥塞避免:发送窗口缓慢变大,每传一次(往返时间RTT),cwnd加1
- 快重传与快恢复:接收端接收到不按顺序发送的数据段,立即发送一个重复确认,发送端收到三个重复确认后就确认报文丢失,然后立即重传,将拥塞窗口大小减半,并使用加法增大。
- ARQ协议(自动重传请求);等待确认。
- 停止ARQ协议(传一个等一个);连续ARQ协议(累计确认,存在回退-N问题)
- 超时重传:定时器,超时重发。
3. 网络层
- 任务:选择合适的网间路由和交换结点,确保数据及时传送。
- 协议:IP协议;ICMP网际控制报文协议;ARP地址解析协议
4. 数据链路层
- 任务:将网络层交下来的IP数据报组装成帧,在相邻节点间的链路上传送帧。还包括检错、纠错等。
- 协议:PPP点对点协议(用户计算机和ISP通信时使用的协议)
5. 物理层
|