本文源自对文章Layman’s understanding of Networking & UDP/TCP/IP(点击进入原文)的翻译。
域名是什么
我希望我上面的解释是比较清楚的。只是上面我没有提到或者说没有强调地址,因为我觉得这显而易见,当我们发一封邮件时,知道收信人的姓名及地址信息是必须的。
因为计算机网络的作用就像邮局一样,所有的数据报必须有一个地址(在UDP中)。在TCP中,你需要一个地址去建立连接。在计算机中,所有的地址几乎都是数字的组合。然而我们人类更喜欢名字。因此,这儿明显有冲突。所以接下来就会介绍域名系统(DNS)。
继续阅读 »
记得大学里有计算机网络这门课程,我找过著名的两本的国外教材,分别从自底向上,由上到下两个角度来诠释网络是如何连接的。冗长的介绍接线器,光缆,吓得我粗略的一略而过,结果自然是『万花丛中过,片叶不沾身』。
而后,我的编程生涯里,似乎也没有被网络所困扰。不懂得各种原理,似乎用框架,查查 stackoverflow,Google 挖个遍,也可以 6666. 不做底层的咸鱼,怎么会需要原理呢,我学的什么编译链接,session,segment,,内存管理也不过是镜中花,水里月。
继续阅读 »
R 语言用的垃圾回收算法是 分代算法, 有一个小优化就是会用 name 字段来实现 copy on write.
当 name 为0时, 没有任何人用它,可以删掉;
当 name 为1时, 正在有表达式在用它,所以复制了一份;
当 name 为2时, 证明有另一个变量指向了它,当修改时要复制一份出来.
继续阅读 »
网络基础
TCP/IP协议族:
- 1.IEEE 802.3
- 2.FDDI
- 3.ICMP
- 4.IP
- 5.TCP
- 6.HTTP
- 7.PPPoE
- 8.DNS
- 9.FTP
- 10.UDP
- 11.SNMP
TCP/IP分层管理
OSI4层:应用层、传输层、网络层、数据链路层
|层次|说明|
--|--
应用层 | 决定向用户提供应用服务时通信的活动。(FTP:文件传输协议,DNS:域名系统,HTTP)
传输层 | 为应用层提供网络连接中的两台计算机之间的数据传输,(TCP:传输控制协议,UDP:用户数据报协议)
网络层 | 处理网络上流动的数据包(数据包是网络传输的最小的数据单位),
继续阅读 »
PageSpeed可以有效缩短网页加载的时间,减少网站服务器的带宽使用量。他里面有众多的重写"过滤器",每个过滤器都可以选择性地开启/关闭,从而自动进行各种优化(比如,减小文档大小、减少HTTP请求数据、减少HTTP往返次数以及缩短DNS解析时间)。
继续阅读 »
计算机内部通信时,可以使用管道,内存共享,信号量,消息队列等,在计算机间的通信时,在运输层使用协议的端口号来标识,计算机的一个进程,即;IP地址+协议+端口号标识网络中的一个进程,也被称之为套接字。
more
端口号
TCP中使用16位的端口号用于标识端口,故端口号的范围是:0~65535,共$2^{16}$个端口。
端口号分类
服务端
熟知端口号:
取值范围:0~1023
应用程序|FTP|TELENT|SMTP|DNS|TFTP|HTTP|HTTP|SNMP
--|--|--|--|--|--|--|--|--|--
端口号|21|23|25|53|69|80|443|161
- 登记端口号:
取值范围:1024~49
继续阅读 »
只显示子目录、不显示文件,可以使用下面的命令。
```
只显示常规目录
$ ls -d */
$ ls -F | grep /
$ ls -l | grep ^d
$ tree -dL 1
只显示隐藏目录
$ ls -d .*/
隐藏目录和非隐藏目录都显示
$ find -maxdepth 1 -type d
```
来自runyf
Git常用命令速查表
来自Coding
清除DNS缓存命令
sudo dscacheutil -flushcache
sudo killall -HUP mDNSResponder
批量重命名文件
以下命令将文件名中包含~iphone的文字替换为空字符
for i
继续阅读 »