自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 #原始套接字

数据报式套接字(SOCK_DGRAM) 1、无连接的socket,针对无连接的UDP服务 2、可以通过邮件模型来进行对比(不保证可靠,但是传输效率高,速度快)流式套接字(SOCK_STREAM) 1、面向连接的socket,针对面向连接的TCP服务 2、可通过电话模型来进行对比连接时:三次握手;退出时:四次挥手这两类套接字似乎涵盖了TCP/IP应用的全部TCP与UDP各自有独立的port互不影响一个进程可同时拥有多个port不必关心TCP/IP协议实现

2023-09-26 21:48:46 67 1

原创 #网络通信过程

网络交换机(网络交换器),是一个扩大网络的器材,可以把更多的计算机等网络设备连接到当前的网络中。具有性价比高、高度灵敏、相对简单、易于实现的特点以太网技术已成为当今最重要的一种局域网技术,网络交换机也就成为了最普及的交换机。路由器(Router)又称为网关设备(Gateway)是用于连接多个 逻辑上分开的网络所谓逻辑网络是代表一个单的的网络或者一个子网,当数据从一个子网传输到另一个子网时,可通过路由器的路由功能来完成具有判断网络地址和选择IP路径的功能。

2023-09-25 20:07:29 50 1

原创 #TCP网络编程

web服务器又称为www服务器、网站服务器。特点:1、使用HTTP协议栈与客户机浏览器进行信息交流2、不仅能存储信息,还能在用户通过web浏览器提供的信息的基础上运行脚本和程序3、该服务器可安装在UNIX、Linux或者Windows等操作系统上4、著名的服务器有Apache、Tomcat、IIS等。

2023-09-23 18:00:12 51 1

原创 #UDP编程

UDP协议面向无连接的用户数据报协议,在传输数据前不需要先建立链接;目的地主机的运输层受到UDP报文后,不需要给出任何确认UDP特点1、相比TCP速度稍快些2、简单的请求/应答应用程序可以使用UDP3、对于海量传输不应该使用UDP4、广播和多播应必须使用UDPUDP的应用DNS(域名解析)、NFS(网络文件系统)、RTP(流媒体)等。一般语音和视频通话都是通过UDP实现。TFTP:简单的文件传输协议最初用于引导 无盘系统,被设计用来传输小文件特点:基于UDP协议实现。

2023-09-22 16:10:31 48 1

原创 #网络编程----计算机网络概述

为了减少协议涉及的复杂性,大多数网络模型均采用分层的方式来组织,每一层利用下一层提供的服务来为上一层提供服务。本层的实现细节对上层屏蔽。IP协议也称为网际协议特指为实现在一个相互连接的网络系统从源地址到目的地传输数据包(互联网数据包)所提供必要功能的协议。特点:不可靠:它不能保证IP数据包能成功到达目的地,仅提供尽力而为的传输服务。无连接:IP并不维护任何关于后续数据包的状态信息。每个数据包的处理器是相互独立的。IP数据包可以不按发送顺序接收。

2023-09-18 19:56:28 36

原创 #系统编程--线程

每个进程都拥有自己的数据段、代码段和堆栈段,这就造成进程在进行创建、切换、撤销操作时候,需要较大的系统开销。为了减少系统开销,从进程中演化出了线程。线程存在与进程中,共享进程的资源。线程是进程的独立控制流,由环境(包括寄存器和程序计数器)和一系列的执行指令组成。每个进程有一个地址和一个控制线程。

2023-09-18 09:09:14 47

原创 #系统编程--共享内存

共享内存允许两个或者多个进程共享给定的存储区域。共享内存的特点:1、共享内存是进程间共享数据的一种最快的方法。一个进程向共享的内存区域写入数据,共享这个内存区域的所有进程就可以立刻看到其中共享的内容。2、使用共享内存最主要的是多个进程之间对一个给定存储区访问的互斥。若一个进程正在向共享内存区域写数据,则在它做完这一步操作前,别的进程不应当去读,写这些数据。

2023-09-15 19:16:18 166

原创 #系统编程--消息队列

消息队列都是消息的链表,存放在内存中,由内核维护。消息队列的格式:long mtype;//消息类型 必须长整型//消息正文 (当前结构体的大小减去消息类型的大小)}MSG;消息队列的特点:1、消息队列中的消息是有类型的。2、消息队列中的消息是有格式的。3、消息队列可以实现消息的随机查询,消息队列不一定要以先进先出的次序读取,编程时可以按消息的类型读取。4、消息队列允许一个或者多个进程向它写入或者读取消息。5、

2023-09-15 16:15:19 59

原创 #系统编程----管道、命名管道

文件描述符是非负数的,是文件的标识。用户使用文件描述符(file descriptor)来访问文件。每个进程间都有一张文件描述符的表,进程刚刚被创建时,标准输入、标准输出、标准错误输出。设备文件被打开,对应的文件描述符0、1、2记录在表中。在进程中打开其文件时,系统会返回文件描述符表中最小可用的文件描述符,并将此文件描述符记录在表中。注意:Linux中一个进程最多只能打开NR_OPEN_DEFAULT (即1024)个文件,故当文件不再使用时应及时调用close函数关闭文件。三、文件描述符的复制。

2023-09-15 10:46:57 286

原创 系统编程—进程

程序和进程的区别:程序:是静态的,存放在磁盘上的可执行文件。进程:是动态的,是运行在内存中的程序的执行实例。程序是一些指令的有序集合,而进程是程序执行的实例,进程是程序的一次执行过程。进程的状态是变化的,其中包括进程的创建、调度和消亡。只要程序运行,此时就是进程,程序每运行一次就会创建一个进程。在Linux系统中,进程时管理事务的基本单元。进程拥有自己独立的处理环境和系统资源(处理器、存储器、I/O设备、数据、程序)。

2023-09-09 00:25:40 148 1

原创 #系统编程

打开一个函数://当文件存在时使用// 当文件不存在时使用功能:打开或创建一个函数。参数:pathname:文件的路径及文件名。flags:open函数的行为标志。mode:文件权限(可读、可写、可执行)的设置,如果有O_CREAT时就必须要有这个参数文件权限:1.O_RDONLY 只读2.O_WRONLY 只写3.O_RDWR 读写4.O_CREAT 文件不存在则创建,需要通过第三个参数设置文件权限,如果没有这个就不需要参数。

2023-09-08 17:20:14 43 1

原创 C语言基础

C语言的编译过程可以理解为把高级计算机语言代码转换为计算机可以理解的机器代码的过程,也就是一个翻译的过程。

2023-09-04 18:51:59 261 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除