1.国际标准化组织提出的OSI模型,开放式系统互联通信参考模型(英语:Open System Interconnection Reference Model,缩写为 OSI),简称为OSI模型(OSI model),一种概念模型,是一个试图使各种计算机在世界范围内互连为网络的标准框架。算法一种顶层架构设计,比如盖楼有个图纸,大家一看都明白,OSI便是制定统一规范,方便网络传输中沟通协作
2.OSI模型有七层:物理层,数据链路层,网络层,传输层,会话层,表示层,应用层
3.实际应用中用到的是TCP/IP协议四层网络结构:物理层(交换机),数据链路层(结点),网络层,传输层
4.物理层(交换机),数据链路层(结点),网络层,传输层是属于内核公共部分的,是属于底层的,我们平时编写程序是基于应用层的
5.传输层协议:TCP UDP
6.TCP是面向连接的,可靠的协议,通过三次握手建立连接传输数据,通过四次挥手结束连接
7.三次握手过程:
· 客户端会给服务端先发送一个SYN数据包
· 服务端收到之后会回一个SYN/ACK数据包
· 客户端收到ACK包之后会再回一个ACK包,之后可靠连接便建立了
三次连接之后会创建本地资源用于数据的传输交互,使用netstate -ntlp 可以查看state状态更改,从listen监听状态变为建立连接状态,本地会开启socket套接字连接,进行数据传输
8.四次挥手:断开链接,释放资源
· 客户端会给服务端先发送一个FIN数据包
· 服务端收到之后会回一个FIN/ACK数据包
· 服务端收到之后会回一个FIN数据包
· 客户端收到ACK包之后会再回一个ACK包,之后可靠连接便建立了