自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 FTP服务器

1:什么是FTP服务器FTP是用来在两台计算机之间传输文件,是Internet中应用非常广泛的服务之一。它可根据实际需要设置各用户的使用权限,同时还具有跨平台的特性,即在UNIX、Linux和Windows等操作系统中都可实现FTP客户端和服务器,相互之间可跨平台进行文件的传输。因此,FTP服务是网络中经常采用的资源共享方式之一。FTP协议有PORT和PASV两种工作模式,即主动模式和被动模式。FTP(File Transfer Protocol)即文件传输协议,是一种基于TCP的协议,采用客户/服务器

2020-08-09 15:49:44 398

原创 服务器为什么能搭建在limux 上

1:linux本身是网操作系统,支持所有TCP/IP协议,网络功能是内核中六大模块之一。2:linux和unix兼容,unix是早期的服务器霸主,现在份额逐渐让给linux了。3:linux是多用户多进程系统,windows是单用户伪多用户系统,不适合服务器。4:互联网开放,linux也是开放的,像apach这样的开放软件优先在linux上实现。5:linux是模块化的,可裁减,出现问题只要关闭一个模块,windows只有微软自己才会裁减。6:linux的用户管理严格,病毒难以破坏,windows

2020-08-08 19:48:54 253

原创 网络基础知识一遍过

1、计算机网络概2、数据通信技术基础3、网络体系结构4、局域网技术5、广域网技术6、交换机相关知识7、路由器相关知识8、IP地址9、子网划分10、internet网与万维网11、服务器相关知识

2020-08-08 11:03:21 657

原创 网络socket通信

socket通信简介网络层的“ip地址”可以唯一标识网络中的主机,而传输层的“端口”可以唯一标识主机中的应用程序(进程)。这样利用二元组(ip地址,端口)就可以标识网络的进程了,网络中的进程通信就可以利用这个标志与其它进程进行交互。使用TCP/IP协议的应用程序通常采用应用编程接口:UNIX BSD的套接字(socket)来实现网络进程之间的通信。就目前而言,几乎所有的应用程序都是采用socket,而现在又是网络时代,网络中进程通信是无处不在,这就是我为什么说“一切皆socket”。TCP/IP协议族包括

2020-07-26 16:33:07 220

原创 TLV的封包代码

在学习了TLV协议之后,所写的代码#包含 “ tlv_pack.h ”#包括 < stdio.h中>#包括 < string.h中>#包括 “ temp_client_main.h ”#定义 HEAD 0xFD //定义一个报文头#限定 TLV_FIXED_SIZE 5 //固定TLV字节流大小,不包含值的值#限定 TLV_MINI_SIZE (TLV_FIXED_SIZE + 1) // TLV字节流的最小值,值的最小值为12#定义 BUFSIZ

2020-07-19 17:37:00 311

原创 TLV通信协议

基础LV协议是BER编码的一种,全称是Tag、length、value。该协议简单高效,能适用于各种通信场景,且具有良好的可扩展性。TLV协议的基本格式如下:其中,Tag占2个字节,是报文的唯一标识;Length占4个字节,表示Value字段的长度;Value字段的数据是需要传输的数据,长度由Length字段表示。简单型TLV简单型TLV结构,Value字段的具体内容由一个个定长的字段表...

2020-04-04 17:38:29 759

转载 父进程在创建子进程之后,哪些东西共享,哪些东西不共享?

由fork产生的进程为子进程。fork的一个特性是父进程所有的打开文件描述符(file_struct)都被复制到子进程中,父子进程的每个相同的打开描述符共享一个文件表项如图。在linux系统中的具体实现可用下图表示(说明:进程的fs_struct也会被复制,图中没有画出)。这种共享的方式使父、子进程对同一个文件使用了同一个文件偏移量。如果父、子进程写到同一个文件描述符,但有没有任何形式的同...

2020-03-14 08:52:22 3205

原创 进程间通信有哪些方法?

1、管道(pipe):管道是一种半双工的通信方式,数据只能单向流动,而且只能在具有亲缘关系的进程间使用。进程的亲缘关系通常是指父子进程关系。2、有名管道(named pipe):有名管道也是半双工的通信方式,但是它允许无亲缘关系进程之间的通信。3、消息队列(message queue):消息队列是消息的链表,存放在内核中并由消息队列表示符标示。消息队列克服了信号传递信息少,管道只能承载无格式字...

2020-03-14 08:47:17 223

原创 系统调用与标准库IO库函数有什么区别

Linux下对文件操作有两种方式:系统调用(system call)和库函数调用(Library functions)。系统调用实际上就是指最底层的一个调用,在linux程序设计里面就是底层调用的意思。面向的是硬件。而库函数调用则面向的是应用开发的,相当于应用程序的api,采用这样的方式有很多种原因,第一:双缓冲技术的实现。第二,可移植性。第三,底层调用本身的一些性能方面的缺陷。第四:让api也可...

2020-03-14 08:42:54 429

原创 什么是进程,什么是线程?进程与线程有什么区别?

什么是进程?什么是线程?进程是系统中正在运行的一个程序,程序一旦运行就是进程。进程可以看成程序执行的一个实例。进程是系统资源分配的独立实体,每个进程都拥有独立的地址空间。一个进程无法访问另一个进程的变量和数据结构,如果想让一个进程访问另一个进程的资源,需要使用进程间通信,比如管道,文件,套接字等。一个进程可以拥有多个线程,每个线程使用其所属进程的栈空间。线程与进程的一个主要区别是,统一进程内...

2020-03-14 08:42:20 1147

原创 什么是写实拷贝技术(COW)

在Linux程序中,fork()会产生一个和父进程完全相同的子进程,但子进程在此后多会exec系统调用,出于效率考虑,linux中引入了“写时复制“技术,也就是只有进程空间的各段的内容要发生变化时,才会将父进程的内容复制一份给子进程。那么子进程的物理空间没有代码,怎么去取指令执行exec系统调用呢?在fork之后exec之前两个进程用的是相同的物理空间(内存区),子进程的代码段、数据段、堆栈都...

2020-03-14 08:41:41 903

原创 select、poll、epoll怎么工作的?他们有什么区别?

select、poll、epoll简介epoll跟select都能提供多路I/O复用的解决方案。在现在的Linux内核里有都能够支持,其中epoll是Linux所特有,而select则应该是POSIX所规定,一般操作系统均有实现select:select本质上是通过设置或者检查存放fd标志位的数据结构来进行下一步处理。这样所带来的缺点是:1、 单个进程可监视的fd数量被限制,即能监听端口的...

2020-03-14 08:40:57 101

原创 什么是死锁,死锁的产生有哪些条件?怎么解决死锁

在多道程序环境中,多个进程可以竞争有限数量的资源。当一个进程申请资源时,如果这时没有可用资源,那么这个进程进入等待状态。有时,如果所申请的资源被其他等待进程占有,那么该等待进程有可能再也无法改变状态。这种情况称为死锁。或许,死锁的最好例证是 Kansas 立法机构在 20 世纪初通过的一项法律,其中说到“当两列列车在十字路口逼近时,它们应完全停下来,并且在一列列车开走之前另一列列车不能再次启动。...

2020-03-14 08:35:43 1027

空空如也

空空如也

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

TA关注的人

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