网络基础
网络体系结构
定义:是网络的分层模型和每层模型使用协议的集合
分类:OSI七层模型、TCP/IP四层模型
IP地址
分类:ipv4,ipv6
在网络中,唯一标识一台主机的符号是ip地址。
mac是标识一台主机的唯一符号
协议
定义:通信双方约定好的通信规则
分类:通用协议、行业协议、自定义协议
端口号
用来区分主机上的应用进程
字节序
CPU主机存储多字节整数的方式。(不同主机有不同的存储方式)
分类:大端序、小端序
在网络传输过程中,为了方便于传输信息,统一用大端序。(即主机在进行网络通信时,都会将主机字节序转换成网络字节序,接受后再将网络字节转换成自身的主机字节序)
TCP模型
服务端的创建步骤:
创建并打开套接字(socket)、绑定IP地址和端口号(bind)、创建监听队列(listen)、等待并建立连接(accept)、收发消息、关闭套接字
客户端的创建步骤:
创建并打开套字节(socket)、绑定IP地址和端口号(bind)、连接服务器(三次握手发生的时间)、收发数据、关闭套接字
在两者连接过程中发生三次握手,在断开过程中发生四次挥手
UDP模型
服务器的创建步骤
客户端的创建步骤
IO模型
阻塞IO 特点:最简单、最常用、效率最低
非阻塞IO 特点:可防止进程阻塞在I/O操作上,需要轮询
IO多路复用:允许同时多个I/O进行控制
信号驱动IO:一种异步通信模型
服务器模型
循环服务器
是一个假的多对一。
并发服务器
多进程/多线程
Io多路复用
数据库SQLITE
用于存放有一定组织关系的数据的文件(一个数据库可以创建多个表)
SQL语句