Category Archives: Computer Theory

初识Http Push技术

以下基本抄自维基百科(词条:Push Technology) Push技术 从交互模型上来说是一种publisher/subscriber机制,两者通过事件通知来发生关系 Http Push HTTP server push (also known as HTTP streaming) is a mechanism for sending data from a web server to a web browser. HTTP server push can be achieved through several mechanisms. Http Push的几种实现 Generally the web server does not terminate a connection after response data has been served to […]

带宽的概念

网络带宽“在口语中用来表示 信道容量,信道容量是 系统能够传输数据位的速度”(wikipedia) 常见的误解是把它当成比特位在线路中跑的速度,以为带宽越大,比特位跑的就越快 实际上,比特位在宽带上跑的速度跟在窄带上跑的速度是一样大的;如果把线路比喻成一车道的公路的话,比特位就是汽车,汽车在宽带这条路上的行驶速率跟汽车在窄带路上的 行驶速率是一样的,但是宽带路上各车之间的车距比较小,单位时间内可以通过的汽车比较多(谢希仁): 更确切一点地说, 宽带并不是高速公路,而是高速公路的入口(郭欣);带宽越高,意味着高速入口的吞吐越快。 带宽其实是 数据块从结点进入到传输媒体的速度 (谢希仁) 而所谓的高速公路的速率,对应的则是比特位单位时间内在介质中传播的距离;一般可视为 2* 10^8米/秒 如果考虑真实的硬件设备,带宽又是怎么一回事呢? 比如说, 百兆网卡,连接到千兆交换机,那整体的传输数率是多少呢? 答案是:取最小的那个值,即100Mb/s 当然,还应该考虑网线的带宽。如果网线带宽只有1M,则整体传输速率就降为1M了 (谈到网线的带宽时,不要去想高速公路的事情,否则会糊涂)。网线的带宽取决于材质(光纤比铜线好),以及一根网线是由多少细线组成的 最后,我们讨论一下,在已知带宽、传输距离的情况下,用户从一个网站下载一个东西到底要多长时间。   解这套题要套这个公式:   总时间 = 数据块从结点进入到传输媒体的时间 + 信号在介质中传播的时间 + 交换结点的处理、排队时间 如果网站服务器的接入带宽是100M, 用户PC的接入带宽是10M, PC和服务器在同一张桌子上(传输距离忽略不计),且PC直连服务器;要下载的文件大小是1G(约1000MB),则 总时间 = 数据块从结点进入到传输媒体的时间 + 信号在介质中传播的时间 + 交换结点的处理、排队时间 = 数据块从结点进入到传输媒体的时间 + 0m/传播速率 + 0 = 数据块从结点进入到传输媒体的时间 = 数据块大小/整体带宽 = 1000MB/min(100M, 10M)b/s = […]

帮助识别文件类型: Magic Number/File Signature

文件类型一般是通过扩展名来识别的,但这个并不靠谱,因为扩展名可以瞎改 另一种作法是查看文件中特定位置(文件开头或少量偏移)的几个字节,因为大家有约定,一些特定的字节代表特定的类型. 这些字节就是 Magic Number,或称 File Signature 常见的Magic Number有:    http://en.wikipedia.org/wiki/List_of_file_signatures   50 4B 03 04        zip   CA FE BA BE      java class   FF FE              Byte-order mark for 16-bit Unicode text file  

ASCII码表

ASCII码表                                           Table of ASCII CharactersThis table lists the ASCII characters and their decimal, octal and hexadecimal numbers. Characters which appear as names in parentheses (e.g., (nl)) are non-printing characters. A table of the common non-printing characters appears after this table. Char  Dec  Oct  Hex | Char  Dec  Oct  Hex | Char  Dec  Oct  Hex | […]

FTP的传输方式:ASCII v.s. Binary

摘自Serv-U网站: When using ASCII mode, files are actually changed, depending on the server. ASCII mode is used to translate ASCII text files between the server and client. For example when uploading to a UNIX server [CR][LF] (carriage return line feed) is converted to just [LF]. And when downloading [LF] is converted to [CR][LF]. This is […]