1.分层模型
OSI(Open System Interconnect)是一个开放互连参考模型,是ISO和电话什么协会一起制定的标准。
- 应用层:域名系统(DNS)和HTTP协议(HTTP协议1.0和1.1),SMTP协议
应用进程间的通信和交互的规则
- 传输层:TCP/UDP(可靠传输,不可靠传输)为什么
负责向两台主机间进程的数据通信服务
TCP面向连接,可靠传输
UDP无连接,不可靠传输
- 网络层:路由
选择合适的网间路由和交换节点
使用IP协议,网络层传输的数据称为IP数据报
- 数据链路层:
在两个相邻节点之间传输数据时,通过数据链路层将IP层的IP报文组装成帧,
帧校验。
- 物理层:
传输比特,相邻计算机节点。
TCP三次握手
第一次握手:客户端发送带有SYN标志的数据包给服务端
第二次握手:接收方将收到的数据包加ACK标志之后发回给客户端
第三次握手:客户端发送ACK标志的数据包给服务端
保证可靠连接。
为什么保证了可靠连接:(Client和server自己和对方能否接收,发送)
第一次握手,Client什么都不能确认,Server确定Client能够发送数据,自己接收正常
第二次握手,Client确认Server可以接收、发送数据,自己发送、接收正常,Server确认自己接收正常,Client发送正常
第三次握手:
Client确认自己发送、接收正常,Server接收、发送正常;Server确认自己接收、发送正常,CLient接收、发送正常
问题
1. 协议分层的优缺点
优点:
- 每个分层可以独立使用
- 每个分层有自己的功能,更易于单个实现
缺点
- 过于模块化,处理更沉重