当前位置: 首页 > news >正文

《C++高并发服务器笔记——第四章Linux网络编程》

计算机网络等相关知识可以去小林coding进行巩固(点击前往)

《C++高并发服务器笔记——第四章》

  • 4.1、网络结构模式
    • 1.C/S结构
      • ①C/S结构简介
      • ②C/S结构优点
      • ③C/S结构缺点
    • 2.B/S结构
      • ①B/S结构简介
      • ②B/S结构优点
      • ③B/S结构缺点
  • 4.2和4.3、MAC地址、IP地址、端口
    • 1.MAC地址的简介
    • 2.IP地址
      • ①IP地址简介
      • ②IP地址编址方式
      • ③A类IP地址
      • ④B类IP地址
      • ⑤C类IP地址
      • ⑥D类IP地址
      • ⑧子网掩码
    • 3.端口
      • ①简介
      • ②端口类型
  • 4.4、网络模型
    • 1.OSI七层参考模型
    • 2.TCP/IP四层模型
      • ①简介
      • ②四层介绍
  • 4.5、协议
    • 1.简介
    • 2.常见协议
    • 3.UDP协议
    • 4.TCP协议
    • 5.IP协议
    • 6.以太网帧协议
    • 7.ARP协议
  • 4.6和4.7、网络通信的过程
    • 1.封装
    • 2.分用
    • 3.数据经过四层TCP/IP
    • 4.网络通信的过程
    • 5.ARP协议获取MAC物理地址的过程
  • 4.8、socket
    • 1.socket介绍
  • 4.9、字节序
    • 1.简介
    • 2.字节序举例
    • 3.判断电脑存储方式代码
  • 4.10、字节序列转换函数
    • 1.字节序转换函数
    • 2.字节序转换函数有哪些
    • 3.字节序转换函数的使用
  • 4.11、socket地址
    • 1.通用socket地址
    • 2.专用socket地址
  • 4.12、ip地址转换函数
    • 1.IP地址转换(字符串ip-整数,主机、网络字节序的转换)
    • 2.转换函数的代码举例
  • 4.13、TCP通信流程
    • 1.TCP与UDP的区别(传输层协议)
    • 2.TCP通信流程
      • ①服务器端(被动接受连接的角色)
      • ②客户端(主动发起连接)
  • 4.14、socket函数
    • 1.套接字函数有哪些
    • 2.套接字函数介绍
      • ①socket
      • ②bind
      • ③listen
      • ④accept
      • ⑤connect
  • 4.15和4.16、TCP通信实现(本机)
    • 1.TCP通信
      • ①TCP通信(服务端)代码
      • ②TCP通信(客户端)代码
  • 4.17、TCP三次握手
    • 1.TCP三次握手
    • 2.TCP通信具体流程
      • ①三次握手
      • ②服务器客户端进行通信
  • 4.18、TCP滑动窗口
    • 1.滑动窗口的介绍
    • 2.滑动窗口通信的例子
  • 4.19、TCP四次挥手
    • 1.TCP四次挥手
  • 4.20和4.21、多进程实现并发服务器
    • 1.TCP多进程通信并发
      • ①服务端代码
      • ②客户端
  • 4.22、多线程实现并发服务器
    • 1.服务器代码
    • 2.客户端代码
  • 4.23、TCP状态转换
    • 1.TCP状态转换图
    • 2.为什么需要四次挥手,状态转换
  • 4.24、半关闭、端口复用
    • 1.半关闭
    • 2.端口复用
  • 4.25、IO多路复用简介
    • 1.I/O多路复用(I/O多路转接)
      • ①阻塞等待(BIO模型)
      • ②非阻塞,忙轮询(NIO模型)
      • ③IO多路转接技术(select/poll)
      • ④IO多路转接技术(epoll)
  • 4.26和4.27、selectAPI介绍(4.27、select代码)
    • 1.selectAPI介绍
      • ①select多路复用流程图
      • ②select多路复用缺点
    • 2.select代码使用介绍
    • 3.select代码实现
      • ①select服务端实现
      • ②select客户端实现
  • 4.28、pollAPI介绍及代码编写
    • 1.poll使用介绍
    • 2.poll的服务端代码编写
      • ①服务端
      • ②客户端(跟其他的一样,没变)
  • 4.29和4.30、epoll的API介绍和代码编写
    • 1.epoll的IO多路复用使用流程图
    • 2.epoll的相关函数的使用介绍
    • 3.epoll代码编写
      • ①epoll服务端
      • ②客户端(没变,和之前一样)
  • 4.31、epoll的两种工作模式
    • 1.Epoll的工作模式
      • ①LT模式(水平触发)
        • epoll的正常情况下就是LT模式(代码实现)
      • ②ET模式(边沿触发)
        • ET模式下要注意设置非阻塞(代码实现)
  • 4.32、UDP通信实现
    • 1.UDP通信
      • ①UDP通信流程
      • ②UDP相关函数使用介绍
    • 2.UDP代码实现
      • ①服务端
      • ②客户端
  • 4.33、广播
    • 1.广播的介绍
    • 2.广播代码编写
      • ①服务端
      • ②客户端
  • 4.34、多播
    • 1.组播(多播)的介绍
      • ①组播地址
      • ②如何设置组播(组播的使用)
    • 2.代码编写
      • ①服务端
      • ②客户端
  • 4.35、本地套接字
    • 1.本地套接字的介绍
    • 2.本地套接字通信的流程
    • 3.本地套接字代码编写
      • ①服务端
      • ②客户端

4.1、网络结构模式

1.C/S结构

①C/S结构简介

②C/S结构优点

③C/S结构缺点

2.B/S结构

①B/S结构简介

②B/S结构优点

③B/S结构缺点

4.2和4.3、MAC地址、IP地址、端口

1.MAC地址的简介

2.IP地址

①IP地址简介

②IP地址编址方式

③A类IP地址

④B类IP地址

⑤C类IP地址

⑥D类IP地址

⑧子网掩码

3.端口

①简介

②端口类型

4.4、网络模型

1.OSI七层参考模型

2.TCP/IP四层模型

①简介

②四层介绍

4.5、协议

1.简介

2.常见协议

3.UDP协议

4.TCP协议

5.IP协议

6.以太网帧协议

7.ARP协议

4.6和4.7、网络通信的过程

1.封装

2.分用

3.数据经过四层TCP/IP

4.网络通信的过程

5.ARP协议获取MAC物理地址的过程

4.8、socket

1.socket介绍

4.9、字节序

1.简介

2.字节序举例

3.判断电脑存储方式代码

4.10、字节序列转换函数

1.字节序转换函数

2.字节序转换函数有哪些

3.字节序转换函数的使用

4.11、socket地址

1.通用socket地址

2.专用socket地址

4.12、ip地址转换函数

1.IP地址转换(字符串ip-整数,主机、网络字节序的转换)

2.转换函数的代码举例

4.13、TCP通信流程

1.TCP与UDP的区别(传输层协议)

2.TCP通信流程

①服务器端(被动接受连接的角色)

②客户端(主动发起连接)

4.14、socket函数

1.套接字函数有哪些

2.套接字函数介绍

①socket

②bind

③listen

④accept

⑤connect

4.15和4.16、TCP通信实现(本机)

1.TCP通信

①TCP通信(服务端)代码

②TCP通信(客户端)代码

4.17、TCP三次握手

1.TCP三次握手

2.TCP通信具体流程

①三次握手

②服务器客户端进行通信

4.18、TCP滑动窗口

1.滑动窗口的介绍

2.滑动窗口通信的例子

4.19、TCP四次挥手

1.TCP四次挥手

4.20和4.21、多进程实现并发服务器

1.TCP多进程通信并发

①服务端代码

②客户端

4.22、多线程实现并发服务器

1.服务器代码

2.客户端代码

4.23、TCP状态转换

1.TCP状态转换图

2.为什么需要四次挥手,状态转换

4.24、半关闭、端口复用

1.半关闭

2.端口复用

4.25、IO多路复用简介

1.I/O多路复用(I/O多路转接)

①阻塞等待(BIO模型)

②非阻塞,忙轮询(NIO模型)

③IO多路转接技术(select/poll)

④IO多路转接技术(epoll)

4.26和4.27、selectAPI介绍(4.27、select代码)

1.selectAPI介绍

①select多路复用流程图

②select多路复用缺点

2.select代码使用介绍

3.select代码实现

①select服务端实现

②select客户端实现

4.28、pollAPI介绍及代码编写

1.poll使用介绍

2.poll的服务端代码编写

①服务端

②客户端(跟其他的一样,没变)

4.29和4.30、epoll的API介绍和代码编写

1.epoll的IO多路复用使用流程图

2.epoll的相关函数的使用介绍

3.epoll代码编写

①epoll服务端

②客户端(没变,和之前一样)

4.31、epoll的两种工作模式

1.Epoll的工作模式

①LT模式(水平触发)

epoll的正常情况下就是LT模式(代码实现)

②ET模式(边沿触发)

ET模式下要注意设置非阻塞(代码实现)

4.32、UDP通信实现

1.UDP通信

①UDP通信流程

②UDP相关函数使用介绍

2.UDP代码实现

①服务端

②客户端

4.33、广播

1.广播的介绍

2.广播代码编写

①服务端

②客户端

4.34、多播

1.组播(多播)的介绍

①组播地址

②如何设置组播(组播的使用)

2.代码编写

①服务端

②客户端

4.35、本地套接字

1.本地套接字的介绍

2.本地套接字通信的流程

3.本地套接字代码编写

①服务端

②客户端

http://www.lryc.cn/news/67692.html

相关文章:

  • NFS服务器搭建(案例)
  • ubuntu 22.04 安装 Docker Desktop 及docker介绍
  • 微前端中的应用隔离是什么,一般是怎么实现的?
  • 【python pandas】合并文件并剔除重复数据
  • Spellman高压电源X射线发生器维修XRB160PN480X4593
  • msvcr120.dll丢失怎样修复?msvcr120.dll丢失修复的四个方法
  • 马哈鱼SQLFLow数据流生成介绍
  • 使用 MVC 模式,实现简单登录功能 (Kotlin)
  • ASEMI代理LT8471IFE#PBF原装ADI车规级LT8471IFE#PBF
  • 8. 100ASK_V853-PRO开发板支持MPP媒体处理平台
  • CLMP证书:让你在职场中脱颖而出的秘密武器!
  • 【从零开始】Docker Desktop:听说你小子要玩我
  • 制造业为什么要数字化?
  • NPC 也有了生命?当 ChatGPT 注入游戏你能想象吗
  • Shell编程入门讲解
  • C++ 变量作用域
  • 【状态未成功】CONFIG_CFI_CLANG失败过程记录
  • 基于消息调度优化启动速度方案实践
  • 【C#】RemoveAt索引越界问题
  • 【华为OD机试2023】工位序列统计友好度最大值 100% C++ Java Python
  • Rust Atomics and Locks 阅读笔记 第二章 Atomics
  • Helm3入门
  • 动态规划-线性动态规划-最长上升子序列模型
  • ResNet 论文理解含视频
  • Java8之Stream操作
  • 二分查找基础篇-JAVA
  • shell脚本5数组
  • Kubernetes二进制部署 单节点
  • 基于VC + MSSQL实现的县级医院医学影像PACS
  • Jmeter 压测 QPS