TCP/IP
文章平均质量分 85
芒种、
这个作者很懒,什么都没留下…
展开
-
Socket网络通讯简单使用
一、五层网络模型OSI层功能TCP/IP协议应用层文件传输、电子邮件、文件服务HTTP、FTP、SMTP、DNS、Telnet等传输层提供端对端的接口TCP、UDP网络层为数据包选择路由IP、ICMP等数据链路层传输有地址的帧、错误检测功能ARP等物理层物理媒体1000BASE-SX等...原创 2021-04-24 11:41:52 · 199 阅读 · 0 评论 -
我终于搞懂了TCP的三次握手和四次挥手(图片案例详解)
一.TCP简介TCP(Transmission Control Protocol,传输控制协议)是一种面向连接的、可靠的、基于字节流的通信协议,数据在传输前要建立连接,传输完毕后还要断开连接。客户端在收发数据前要使用 connect() 函数和服务器建立连接。建立连接的目的是保证IP地址、端口、物理链路等正确无误,为数据的传输开辟通道。TCP建立连接时要传输三个数据包,俗称三次握手(Three-way Handshaking)二.TCP数据报结构①序号:Seq(Sequence Numb转载 2021-03-15 16:44:10 · 364 阅读 · 0 评论 -
C++服务框架
一、服务框架初步1. 目录结构规划(make编译)注意:不管是目录还是文件,文件名一律不要带空格和用中文,最好的方式:字母、数字、下划线规定项目的主目录,例如:nginxinclude目录:专门存放各种头文件app目录:放主应用程序.c(main()函数所在的文件)以及一些比较核心的文件。2.1 link_obj:临时目录,会存放临时的.o文件,这个目录不手动创建,后续makefile脚本来创建。2.2 dep:临时目录,会存放临时的.d开头的依赖文件,依赖文件能够告知系统哪些相关的文件原创 2021-02-05 20:56:38 · 1805 阅读 · 0 评论 -
守护进程详解
一、普通进程运行观察代码示例:#include <stdio.h>#include <stdlib.h>#include <unistd.h>#include <signal.h>int main(int argc, char *const *argv){ printf("进程开始执行!\n"); while (1) { sleep(1); //休眠1秒 //printf("休息1秒,原创 2021-02-01 22:37:07 · 5072 阅读 · 0 评论 -
fork()函数详解
一、fork()函数简单认识作用:用来创建进程。进程的概念:一个可执行程序,执行起来就是一个进程,再执行起来一次,它就又是一个进程(多个进程可以共享同一个可执行文件)。程序执行的一个实例。在一个进程(程序)中,可以用fork()创建一个子进程,当该子进程创建时,它从fork()指令的下一条(或者说从fork()的返回处)开始执行与父进程相同的代码。fork()函数产生了一个和当前进程完全一样的新进程 ,并和当前进程一样从fork()函数里返回。原来一条执行通路(父进程),现在变成两条(父进程 +原创 2021-01-31 20:51:58 · 20539 阅读 · 1 评论 -
Unix-Linux体系结构、信号编程初步
一、Unix/Linux操作系统体系结构1. 两种状态类Unix操作系统体系结构分为两个状态 :1. 用户态,2. 内核态操作系统/内核:用来控制计算机硬件资源,提供应用程序运行的环境;我们写的程序,他要么运行在用户态,要么运行在内核态。一般来讲运行在用户态;当程序要执行 一些特殊代码的时候,程序就可能切换到内核态,这种切换由操作系统控制,不需要人为介入;换种角度理解:用户态:最外圈应用程序的活动空间;系统调用:就是一些函数(系统函数),你只需要调用这些函数;shell: bash(born原创 2021-01-30 22:00:08 · 114 阅读 · 0 评论 -
信号的概念,认识,处理动作
一、信号的基本概念1. 概念信号 :通知(事情通知),用来通知某个进程发生了某一个事情;事情,信号都是突发事件, 信号是异步发生的,信号也被称呼为“软件中断”信号名字,都是以SIG开头,上节课SIGHUP(终端断开信号);UNIX以及类(类似)UNIX操作系统(linux,freebsd,solaris);支持的信号数量各不相同。10-60多个之间;信号既有名字,其实也都是一些数字,信号是一些正整数常量;信号就是宏定义(数字,从1开始)#include <signal.h>find原创 2021-01-30 21:15:43 · 2188 阅读 · 0 评论 -
Nginx整体结构、进程模型
一、Nginx整体结构1. master进程和worker进程概览(父子进程关系)第一列第二例第三列UID,进程所属用户ID进程ID(PID),进程唯一标识父进程ID (PPID)2. nginx进程模型1个master进程和1 到 多个worker 进程这种工作机制来对外服务的;这种工作机制保证了 nginx能够稳定、灵活的运行。master进程责任:监控进程,不处理具体业务,专门用来管理和监控 worker进程。worker进程责任:主要用来干活的,和用户进原创 2021-01-21 23:02:08 · 145 阅读 · 0 评论 -
Nginx简介、安装和使用
一、Nginx简介Nginx是由C语言开发(不是C++),并且开源。Nginx号称百万级别的TCP连接,非常稳定,热部署(运行的时候能升级),高度模块化设计,自由许可证。高并发:Linux epoll技术,Windows IOCP(完成端口)技术参考博客:Nginx简介参考博客:Nginx详细介绍二、Apache和Nginx比较参考博客:Apache和Nginx比较...原创 2021-01-20 22:59:53 · 285 阅读 · 0 评论 -
VMWare安装和配置固定IP
一、VMWare安装虚拟机安装地址:VMware虚拟机下载及安装教程二、虚拟机安装Ubuntu安装参考:VMware虚拟机快速安装Ubuntu教程三、VmTools的安装和使用1. 功能可以直接粘贴命令在windows 和 linux系统之间可以设置windows和linux的共享文件夹...原创 2021-01-28 08:37:51 · 233 阅读 · 0 评论 -
太厉害了,终于有人能把TCP/IP 协议讲的明明白白了
一图看完本文 一、 计算机网络体系结构分层计算机网络体系结构分层计算机网络体系结构分层不难看出,TCP/IP 与 OSI 在分层模块上稍有区别。OSI 参考模型注重“通信协议必要的功能是什么”,而 TCP/IP 则更强调“在计算机上实现协议应该开发哪种程序”。 二、 TCP/IP 基础1. TCP/IP 的具体含义从字面意义上讲,有人可能会认为 TCP/IP 是指 TCP 和 IP 两种协议。实际生活当中有时也确实就是指这两种协议。然...转载 2020-06-17 08:54:42 · 242 阅读 · 0 评论