Linux的网络编程

网络基础

网络体系结构

定义:是网络的分层模型和每层模型使用协议的集合

分类: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语句

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

问一下

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值