随笔分类 - [18]通信协议
摘要:workerman使用 检测是否支持 % curl -Ss http://www.workerman.net/check.php | php PHP Version >= 5.3.3 [OK] Extension pcntl check [OK] Extension posix check [OK]
阅读全文
摘要:HTTP协议的特点: 1、服务器只能响应客户端的请求,不能主动向客户端推送数据 2、客户端的每次请求都需要连接、断开,即每次请求都是一个全新的请求 WebSocket的特点: 1、客户端与服务器端在连接时可以互相推据数据 2、客户端连接到服务器之后,会一直保持连接的状态,直到有一端主动断开连接
阅读全文
摘要:CDN,内容分发网络。 就近获取内容,提高用户访问网站响应速度。 广州的用户,访问广州的节点。北京的用户,访问北京的节点。 图片CDN,提高图片访问,方便数据迁移。 DNS,域名系统。处理域名和IP地址进行映射的一个分布式数据库。 CDN加速原理,内容缓存,squid。 分布在全国各地的网络节点。
阅读全文
摘要:虚拟机中的三种网络连接 1.桥接 2.NAT 3.Host only 桥接方便做实验,配置ip方便。可以和局域网中的其他机器进行通信,也可以和公网进行通信。缺点是会占用一个ip。 NAT,可以和主机进行通信,可以上网。但是不能和其他机器进行通信。(使用虚拟网卡8) Host only,可以和主机进行
阅读全文
摘要:DNS的作用 域名系统。负责把域名翻译成ip,或者把ip翻译成域名。 hosts文件用于静态的域名解析。优先级高于DNS解析。 DNS服务器,负责解析域名到ip地址上。 和 ,这两个IP地址都属于公共域名解析服务DNS其中的一部分,而且由于不是用于商业用途的,这两个DNS都很纯净,不用担心因ISP运
阅读全文
摘要:TCP、IP四层模型 (网络接口层,网际互联层,传输层,应用层。) (左边是车模,右边是实际生产的车。) 物理层,负责0101比特流传递。 数据链路层,MAC地址负责局域网,内网通信。MAC地址,由48位编码组成,也就是6个16进制值数表示。 网络层,IP。确定IP地址。IP地址负责公网,外网通信。
阅读全文
摘要:CDN CDN的全称是Content Delivery Network,即内容分发网络。其目的是通过在现有的Internet中增加一层新的网络架构,将网站的内容发布到最接近用户的网络“边缘”,使用户可以就近取得所需的内容,提高用户访问网站的响应速度。 域名解析 域名解析就是域名到IP地址的转换过程。
阅读全文
摘要:遵循从底层到高层、从自身到外部的流程。1.先看网络配置信息是否正确IP地址子网掩码网关DNS2.查看到达网关是否连通ping 网关IP地址3.查看DNS解析是否正常host www.baidu.comhost www.126.com
阅读全文
摘要:要配置一个局域网通信的计算机(也就是同一个网络):IP地址子网掩码要配置一个跨网段通信的计算机:IP地址子网掩码网关(路由使用)要配置一个可上网的计算机:IP地址子网掩码网关DNS(解析域名)
阅读全文
摘要:内外网ip:用cmd输入IPCONFIG 显示的是你是自己电脑的上网IP号,如果你的单位或家里只有一台电脑,这IP就是公网。如果有很多机子一起上网的(多个机子一起连到交换机上的)就是内网。公网、内网是两种internet的接入方式。内网接入方式:上网的计算机得到的ip地址是inetnet上的保留地址,保留地址有如下3种形式: 10.x.x.x 172.16.x.x至172.31.x.x 192.168.x.x内网的计算机以nat(网络地址转换)协议,通过一个公共的网关访问internet。内网的计算机可向internet上的其 他计算机发送连接请求,但int...
阅读全文
摘要:用了近二十天的时间,把一本800页的书看完,感觉收获还是很大的。对网络,对这些协议有了深刻的认识!知道了路由器与交换机的区别。知道了IP地址的特点。知道了网络的分层,物理层,数据链路层,网络层,传输层,应用层。知道了各个层的协议。知道了数据传输的特点,比特,帧,数据报,报文段,报文。知道了文件传输协议FTP。知道了远程连接SSH。知道了UDP协议是一种非面向连接的协议。知道了报文的格式。知道了TCP/IP协议是很多协议的组合。知道了协议也是程序。知道了很多很多。开始时读的很吃力,后来还是很吃力。其实没必要都读懂。知识是需要沉淀的,长时间的学习,就会逐步深入知识。下面是我整理的一些博客的连接,排
阅读全文
摘要:邮件通过SMTP协议来实现,有它的服务器SMTP服务器。它是怎么在万维网中运行的呢?我们来看看两个案例,下面的两个图来展示。案例一:Alice通过传统的邮件服务器发送给Bob,Bob通过HTTP服务器来获取。案例二:Alice通过HTTP发送,Bob也通过HTTP获取。小结:邮件功能,是否就是HTML?大概是多了一层SMTP服务器吧。这其中的奥秘还要继续探索!我以为邮件只是保存到数据库,然后读取那么简单的呢!大概它有它的特殊性,与一般的网站有所不同,它需要SMTP相关协议吧!
阅读全文
摘要:引言从一台计算机向另一台计算机传送文件是在连网或互联网环境中最常见的任务。而FTP和TFTP就是这样的协议。关于文件传输协议FTP?端口21使用服务TCP【FTP模型】FTP连接?1.控制连接a.服务器在熟知端口21发出被动打开命令,等待客户。b.客户使用临时端口发出主动打开命令。2.数据连接数据连接使用服务器端的熟知端口20。a.客户使用一个临时端口发出被动打开。b.客户使用PORT命令把这个端口号发送给服务器。c.服务器收到这个端口号,并使用熟知端口20和临时端口号发出主动打开。FTP通信?两台计算机可以使用不同的操作系统、不同的字符集、不同的文件结构以及不同的文件格式。FTP必须使这种异
阅读全文
摘要:快速导航远程登录示例关于远程登录?嵌入?用来控制远程服务器上运行的应用程序字符?转义?操作方式?关于SSH?远程登录示例关于远程登录?网络虚拟终端(Network Virtual Terminal,NVT)通过这个接口,TELNET客户把来自本地终端的字符(数据或命令)转换成NVT形式,然后交付给网络。【NVT概念图】嵌入?TELNET通过把控制字符嵌入到数据流中来实现数据和控制字符的发送在同一条连接上。为了把数据和控制字符区分开,每一个控制字符序列的前面要加上一个特殊的控制字符,称为IAC。比如输入了cat file1,结果多了一个a,成了cat filea1,这个时候就要回退。但是编辑工作
阅读全文
摘要:简介DNS的作用就是把应用层的主机名映射为网络层的IP地址。上图展示了DNS的作用。(学会讲故事,将内容贯穿起来)为了得到层次化的名字空间,人们设计了域名空间,如下图所示:下面是一个具体的示例:域域domain是域名空间中的子树。域的名字就是这个子树顶部结点的名字。域本身可以划分为若干个域(有时也称它们为子域。)因特网中的DNS1.类属域(按照主机的类属行为来定义注册主机。树中的每一个结点定义一个域。)类属性中的标号含义2.国家域(比如cn表示中国,us表示美国)3.反向域(用于把地址映射成名字例如IP为132.34.45.121应被读为121.45.34.132.in-addr.arpa)解
阅读全文
摘要:快速导航SCTP在TCP/IP协议中的位置?SCTP的服务?SCTP分组与TCP报文段的区别?SCTP关联?几种情况?Stream Control Transmission Protocol(SCTP)SCTP在TCP/IP协议中的位置?SCTP的服务?1.进程到进程的通信2.多重流(就像高速路上多个车道一样)3.多重归属(SCTP关联允许每一端使用多个IP地址)4.全双工通信(即数据在同一时间可以双向流动)5.面向连接的服务SCTP分组与TCP报文段的区别?1.TCP控制信息是首部的一部分,而SCTP中的控制信息则在控制块中。2.TCP报文段中的数据被看作一个实体,而SCTP中的分组可以包含
阅读全文
摘要:快速导航进程到进程的通信面向连接的服务,步骤TCP的特点?TCP报文段的格式?TCP的连接?半关闭?几种报文传递情况?TCP软件包?进程到进程的通信TCP在协议族中的位置TCP使用到的一些熟知端口号TCP是一种面向交流的协议。这一点与UDP不同。TCP创造了一种环境,它使得两个进程好像被一个假想的管道所连接,而这个管道经过因特网传输着两个进程之间的数据。如下图所示:因为发送进程和接收进程可能以不同的速度写入数据和读取数据,因此TCP需要用缓存来存储数据。发送缓存和接收缓存。上图就是缓存的图例运输层的是一些报文段。网络层是数据报。应用层是报文。展示了封装和解压的过程,也清晰的看到了数据的变化,报
阅读全文
摘要:快速导航UDP在TCP/IP中的位置?用户数据报的格式?UDP协议对数据进行封装和解封?队列与端口实现?复用与分用?UDP的一些特点?UDP输入队列?输入模块伪代码欣赏?User Datagram ProtocolUDP在TCP/IP中的位置?用户数据报的格式?源端口号有16位长,端口可从0到65535。一个案例:问,下面是以十六进制格式存储的一个UDP首部:CB84000D001C001Ca.源端口号是什么?b.目的端口号是什么?c.这个用户数据报的总长度是什么?d.数据长度是多少?e.这个分组是从客户到服务器还是从服务器到客户?解a.源端口号是最前面的四位十六进制(CB84),代表着源端口
阅读全文
摘要:快速导航网络层与运输层的作用区别?进程与进程之间如何通信?什么是封装和解封?复用和分用?无连接和面向连接的服务?简单协议?停止等待协议?返回N协议?选择重传协议?网络层与运输层的作用区别?网络层负责计算机级的通信(主机到主机的通信)。网络层协议只能把报文交付给目的计算机,但这不算是完整的交付,报文必须要交付到正确的进程,而这正是运输层协议所要做的事。运输层协议负责把报文交付给合适的进程。下图展示区别:进程与进程之间如何通信?通过端口来进行通信端口的一些图例如下:Daytime程序的数据交流。IP地址与端口号的对比。ICANN将端口分为三个范围段0到1023是熟知的,1024到49151是注册的
阅读全文