1.分层模型

OSI(Open System Interconnect)是一个开放互连参考模型,是ISO和电话什么协会一起制定的标准。
image.png

  • 应用层:域名系统(DNS)和HTTP协议(HTTP协议1.0和1.1),SMTP协议

应用进程间的通信和交互的规则

  • 传输层:TCP/UDP(可靠传输,不可靠传输)为什么

负责向两台主机间进程的数据通信服务
TCP面向连接,可靠传输
UDP无连接,不可靠传输

  • 网络层:路由

选择合适的网间路由和交换节点

使用IP协议,网络层传输的数据称为IP数据报

  • 数据链路层:

在两个相邻节点之间传输数据时,通过数据链路层将IP层的IP报文组装成帧,
帧校验。

  • 物理层:

传输比特,相邻计算机节点。

TCP三次握手

image.png
第一次握手:客户端发送带有SYN标志的数据包给服务端
第二次握手:接收方将收到的数据包加ACK标志之后发回给客户端
第三次握手:客户端发送ACK标志的数据包给服务端

保证可靠连接。
为什么保证了可靠连接:(Client和server自己和对方能否接收,发送)
第一次握手,Client什么都不能确认,Server确定Client能够发送数据,自己接收正常
第二次握手,Client确认Server可以接收、发送数据,自己发送、接收正常,Server确认自己接收正常,Client发送正常
第三次握手:
Client确认自己发送、接收正常,Server接收、发送正常;Server确认自己接收、发送正常,CLient接收、发送正常

问题

1. 协议分层的优缺点

优点:

  • 每个分层可以独立使用
  • 每个分层有自己的功能,更易于单个实现

缺点

  • 过于模块化,处理更沉重