linux
文章平均质量分 89
Achlorine
脚下的路更重要,我要开始与自己赛跑了。
展开
-
Linux——网络通信TCP通信常用的接口和tcp服务demo
bind()函数的作用是为了让socket返回的描述符与端口号进行绑定在bind函数之前我们还需要做一个工作就是将我们的信息存入一个结构体sockaddr_in中,struct sockaddr *是一个通用指针类型,myaddr参数实际上可以接受多种协议的sockaddr结构体,而它们的长度各不相同,所以需要第三个参数addrlen指定结构体的长度。connect和bind的参数形式一致, 区别在于bind的参数是自己的地址, 而connect的参数是对方的地址;listen成功返回0 失败则是-1。原创 2024-02-14 12:25:29 · 1588 阅读 · 0 评论 -
Linux网络通信——信息的传输/TCP的三次握手四次挥手/TCP通信协议
这个表肯定不可能你弄之前就存在了把肯定是得慢慢建立起来的把假如说表是空的那怎么办那么这时候其实就还是第一个那种给所有的主机都发送消息然后再看看谁接收了这个消息之后再把它映射进来其实就跟我们进入新班级的时候老师会让你一个一个上台自我介绍一下经过该网络中的机器不断地通信,交换机最终将 MAC 地址表建立完毕随着机器数量越多,交换机的端口也不够了,但聪明的你发现,只要将多个交换机连接起来,这个问题就轻而易举搞定~其实集线器也不知道,你跟他说你要给哪个ip地址的哪个端口号发消息他根本不认识这个,那么这该怎么班呢?原创 2024-02-05 21:04:47 · 799 阅读 · 0 评论 -
Linux网络通信——TCP/OSI七层模型/TCP/IP(五层或四层模型)/HTTP报文传输原理
**OSI(Open Systems Interconnection)***即为开放式系统互联,七层模型成为开放式系统互联参考模型,是一个逻辑上的定义和规范。为什么是七层呢?因为他把网络从逻辑上分为了七层,每一层都有关相对应的物理设备。OSI七层模型的作用OSI 七层模型是一种框架性的设计方法,其最主要的功能使就是帮助不同类型的主机实现数据传输;OSI七层模型的优点。原创 2024-02-04 13:35:30 · 1360 阅读 · 0 评论 -
linux操作系统网络编程套接字(实现一个udp通讯demo)
面向字节流(Stream-Oriented):特点: 面向字节流是一种流式的数据传输方式,数据被视为一连串的字节,没有明确的分割单位。传输的数据流是连续的,不会有明确的消息界限。应用场景: 典型的面向字节流的例子是TCP(Transmission Control Protocol)协议。在TCP连接中,数据被视为字节流,而不是消息的集合。应用程序可以读取任意大小的数据块,而不受底层网络数据包的限制。原创 2024-01-26 14:44:37 · 1435 阅读 · 0 评论 -
进程之理解进程的概念
通过上面的陈述我们可以知道进程其实就是我们写的代码加上操作系统为描述该进程信息创建的pcb。这两个东西,而我们这里对进程管理的思路正是先描述再组织,也正因此我们的操作系统才会创造pcb进行描述,然后通过组织pcb来实现对进程的管理,就像校长管理学生一样,校长不需要认识所有学生只需要管理描述这个学生的数据就可以了,而不同的进程会有不同的进程描述符也就是pid,pid。原创 2023-11-19 23:34:53 · 107 阅读 · 0 评论 -
Linux操作系统IPC之—SYSTEM V共享内存
共享内存区是最快的IPC形式。一旦这样的内存映射到共享它的进程的地址空间,这些进程间数据传递不再涉及到内核,换句话说是进程不再通过执行进入内核的系统调用来传递彼此的数据。原创 2024-01-22 21:34:18 · 370 阅读 · 0 评论 -
进程间通信之利用命名管道进行通信
命名管道(Named Pipe),也被称为FIFO(First In, First Out),是一种在Unix和Unix-like操作系统中用于进程间通信的特殊文件类型。它允许不相关的进程通过文件系统中的路径名进行通信。原创 2024-01-19 13:02:53 · 1252 阅读 · 0 评论 -
进程间通信之匿名管道通信
数据传输:一个进程需要将它的数据发送给另一个进程资源共享:多个进程之间共享同样的资源。通知事件:一个进程需要向另一个或一组进程发送消息,通知它(它们)发生了某种事件(如进程终止时要通知父进程)。进程控制:有些进程希望完全控制另一个进程的执行(如Debug进程),此时控制进程希望能够拦截另一个进程的所有陷入和异常,并能够及时知道它的状态改变。管道是Unix中最古老的进程间通信的形式。是一种基于文件的通信方式我们把从一个进程连接到另一个进程的一个数据流称为一个“管道”如下图。原创 2024-01-18 22:15:24 · 888 阅读 · 0 评论 -
进程的概念之进程的状态
S状态,s状态也叫做可唤醒睡眠状态那么此时我们就比较容易理解了,他和T状态是有不同的比如说T状态的进程你是不能唤醒的但是S状态的进程是可以被唤醒的比如说父进程创建了一个子进程并等待子进程结束,而子进程进入一个睡眠状态比如说sleep(10)等待10秒钟。进程的退出状态必须被维持下去,因为他要告诉关心它的进程(父进程),你交给我的任务,我办的怎么样了。为了弄明白正在进行的进程是什么意思,究竟怎样才算正在运行的进程,比如说一个人的状态可能在工作也有可能在睡觉,那么我们进程也是也有着运行状态休眠状态。原创 2024-01-16 17:38:37 · 1064 阅读 · 3 评论 -
进程之操作系统的概念
计算机管理硬件先描述起来组织起来用链表或者更高效的数据结构进行管理1.在开发角度,操作系统对外会表现为一个整体,但是会暴露自己的部分接口,供上层开发使用,这部分由操作系统提供的接口,叫做系统调用。2.系统调用在使用上,功能比较基础,对用户的要求相对也比较高,所以,有心的开发者可以对部分系统调用进行适度封装,从而形成库,有了库,就很有利于更上层用户或者开发者进行二次开发。原创 2023-10-23 23:49:06 · 84 阅读 · 0 评论