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

news/2024/11/17 10:53:19/

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

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.广播代码编写

①服务端

②客户端


http://www.ppmy.cn/news/46204.html

相关文章

Django框架介绍及搭建开发环境

介绍 是一个开放源代码的web应用框架,由python编写。 与常规的MVC架构不同,为MTV架构。 MTV Model(模型):负责业务对象和数据库的关系映射(ORM)。 Template(视图):负责把页面展示给用户(htm…

看完这篇 HTTPS,和面试官扯皮就没问题了

看完这篇 HTTPS,和面试官扯皮就没问题了 下面我们来一起学习一下 HTTPS ,首先问你一个问题,为什么有了 HTTP 之后,还需要有 HTTPS ?我突然有个想法,为什么我们面试的时候需要回答标准答案呢?为什…

LAMP及论坛搭建

1.编译安装apache 关闭防火墙,将安装Apache所需软件包传到/opt目录下 systemctl stop firewalld.service setenforce 0[rootlocalhost opt]# ls apr-1.6.2.tar.gz apr-util-1.6.0.tar.gz httpd-2.4.29.tar.bz2安装环境依赖包 yum -y install gcc gcc-c make p…

Python 自然语言处理实用指南:第三部分

原文:Hands-on natural language processing with Python 协议:CC BY-NC-SA 4.0 译者:飞龙 本文来自【ApacheCN 深度学习 译文集】,采用译后编辑(MTPE)流程来尽可能提升效率。 不要担心自己的形象&#xff…

阿里正式加入ChatGPT战局,“通义千问”上线后表现如何?

ChatGPT发布后,数月间全世界都对AI的能力有了新的认知。 ChatGPT掀起的战局,现在又多了一位选手了! 阿里版类ChatGPT突然官宣正式对外开放企业邀测,由达摩院开发,名为“通义千问” 顾名思义,阿里正式加入Ch…

Cisco SD-WAN (Viptela) version 20.11.1 ED - 软件定义广域网

请访问原文链接:https://sysin.org/blog/cisco-sd-wan-20/,查看最新版。原创作品,转载请保留出处。 作者主页:sysin.org 支持 SASE 的架构,其集成了面向多云、安全、统一通信和应用优化的各种功能,可用于轻…

Java语法理论和面经杂疑篇《十. 反射机制》

目录 1. 反射(Reflection)的概念 1.1 反射的出现背景 1.2 反射概述 1.3 Java反射机制研究及应用 1.4 反射相关的主要API 1.5 反射的优缺点 2. 理解Class类并获取Class实例 2.1 理解Class 2.1.1 理论上 2.1.2 内存结构上 2.2 获取Class类的实例(四种方法) 2.3 哪些类…

缓存与数据库双写一致性几种策略分析

一、背景 在高并发场景中,为防止大量请求直接访问数据库,缓解数据库压力,常用的方式一般会增加缓存层起到缓冲作用,减少数据库压力。引入缓存,就会涉及到缓存与数据库中数据如何保持一致性问题,本文将对几…