计算机网络等相关知识可以去小林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.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.广播代码编写
- ①服务端
- ②客户端