首页 > 代码库 > 【随笔】一些零碎知识

【随笔】一些零碎知识

  全双工 && 半双工 && 单工

  单工就是在同一时间只允许一方向另一方传送信息,而另一方不能向一方传送,现在基本上都没有使用了。

  半双工就是指一个时间段内只有一个动作发生,如同过去的对讲机,同一时间只允许一个人说话。

  全双工就是指在发送数据的同时也能够接收数据,两者同步进行,这好像我们平时打电话一样,说话的同时也能够听到对方的声音。目前的网卡一般都支持全双工。 


  交换机 && 路由

  交换机用来共享一根网线,路由器用来共享一个IP。

  举个例子:在家里有几台电脑,需要同时上网,而只有一个上网账号,这时候就可以用路由器来使几台电脑共用一个上网账号来上网;而如果在学校宿舍,每个人都有自己的上网账号,这时候就可以用交换机,共用一根网线,各自拨号上网,而互不影响。

  路由器可以当交换机来使用,只要把网线接入口wan口给空出来,就可以当交换机使用了。


  并发 && 并行

  并发和并行是即相似又有区别的两个概念,并行是指两个或者多个事件在同一时刻发生;而并发是指两个或多个事件在同一时间间隔内发生。

  在多道程序环境下,并发性是指在一段时间内宏观上有多个程序在同时运行,但在单处理机系统中,每一时刻却仅能有一道程序执行,故微观上这些程序只能是分时地交替执行。

  倘若在计算机系统中有多个处理机,则这些可以并发执行的程序便可被分配到多个处理机上,实现并行执行,即利用每个处理机来处理一个可并发执行的程序,这样,多个程序便可以同时执行。


  FXP && FTP

  FTP:File Transfer Protocol 文件传输协议

  FXP:File Exchange Protocol 文件交换协议

  FTP一般是客户机与服务器之间传输文件的协议,这个协议定义了我们的FTP客户端程序与服务器交换信息的格式、标准等等,FTP协议由RFC959定义。在Windows平台下,常用的FTP客户端软件有CuteFTP,IE和命令行下的ftp程序等等

  FXP是一个服务器之间传输文件的协议,这个协议控制着两个支持FXP协议的服务器,在无需人工干预的情况下,自动地完成传输文件的操作。在我们的客户机上,可以简单的发送一个传输的命令,即可控制服务器从另一个FTP服务器上下载一个文件,下载过程中,无须客户机干预,客户机甚至可以断网关机。这种协议通常只适用于管理员作管理的用途,在一般的公开FTP服务器上,是不会允许FXP的,因为这样会浪费服务器资源,而且有可能出现安全问题。


  扇入 && 扇出

  扇入和扇出的概念是指应用程序模块之间的层次调用情况。

  按照结构化设计方法,一个应用程序是由多个功能相对独立的模块所组成。

  扇入:是指直接调用该模块的上级模块的个数。扇入大表示模块的复用程序高。

  扇出:是指该模块直接调用的下级模块的个数。扇出大表示模块的复杂度高,需要控制和协调过多的下级模块;但扇出过小(例如总是1)也不好。扇出过大一般是因为缺乏中间层次,应该适当增加中间层次的模块。扇出太小时可以把下级模块进一步分解成若干个子功能模块,或者合并到它的上级模块中去。

  设计良好的软件结构,通常顶层扇出比较大,中间扇出小,底层模块则有大扇入。  


  超线程

  超线程技术是在一颗CPU同时执行多个程序而共同分享一颗CPU内的资源,理论上要像两颗CPU一样在同一时间执行两个线程。


  

【随笔】一些零碎知识