随笔分类 -  网络_TCP/IP网络基础知识

摘要:DNS查询过程DNS的查询过程是指在客户端通过DNS服务器将一个IP地址转换为一个FQDN(Fully Qualified Domain Name,完全合格的域名),或将一个FQDN转化为一个IP地址,或查询一个区域的邮件服务器的过程。DNS查询分类1)按查询方式:(1)递归查询。 当DNS服务器接收到查询请求时,不论成功或失败,都会做出对应的响应。(发生在DNS客户端与DNS服务器之间)(2)迭代查询。 DNS服务器根据自己的高速缓存或区域的数据,以最佳结果响应。如果DNS服务器无法解析,它可能返回一个指针。指针指向下级域名的DNS服务器,继续该过程,直到找到拥有所查询名字的DNS服务器,或 阅读全文
posted @ 2014-03-14 13:38 myLittleGarden 阅读(2746) 评论(0) 推荐(0) 编辑
摘要:1 介绍HTTP是Hyper Text Transfer Protocol(超文本传输协议)的缩写。它的发展是万维网协会(World Wide Web Consortium)和Internet工作小组IETF(Internet Engineering Task Force)合作的结果,(他们)最终发布了一系 列的RFC,RFC 1945定义了HTTP/1.0版本。其中最著名的就是RFC 2616。RFC 2616定义了今天普遍使用的一个版本——HTTP 1.1。HTTP协议是用于从WWW服务器传输超文本到本地浏览器的传送协议。它可以使浏览器更加高效,使网络传输减少。它不仅保证计算机正确快速地传 阅读全文
posted @ 2014-03-11 16:09 myLittleGarden 阅读(642) 评论(0) 推荐(0) 编辑
摘要:转:http://blog.sina.com.cn/s/blog_6002b97001018fxh.html第一:TCP连接的建立(也就是所谓的三次握手)过程。第一次握手:建立连接时,客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确认;第二次握手:服务器收到syn包,必须确认客户的SYN(ack=j+1),同时自己也发送一个SYN包(syn=k),即SYN+ACK包,此时服务器进入SYN_RECV状态第三次握手:客户端收到服务器的SYN+ACK包,向服务器发送确认包ACK(ack=k+1),此包发送完毕,客户端和服务器进入ESTABLISHED状态,完成三次握 阅读全文
posted @ 2014-03-10 16:21 myLittleGarden 阅读(1564) 评论(0) 推荐(0) 编辑
摘要:转自:http://wenku.baidu.com/link?url=V-TghOmERC0eq0aoXEyhpTw3W5OlqbItwTJE_csI29ysi9vKkCG1lDxq0wWdpImvg3qFf1BKUrDEPUz-4uCbiROduS0EswpvmBvuzVfbtuONIO 设计背后的基石:反应器模式,用于事件多路分离和分派的体系结构模式。 反应器(Reactor):用于事件多路分离和分派的体系结构模式 通常的,对一个文件描述符指定的文件或设备, 有两种工作方式: 阻塞与非阻塞 。所谓阻塞方式的意思是指,当试图对该文件描述符进行读写时,如果当时没有东西可读,或者暂时不可写,程序 阅读全文
posted @ 2014-03-10 11:18 myLittleGarden 阅读(12407) 评论(0) 推荐(1) 编辑
摘要:转自:http://www.cnblogs.com/ILove/archive/2008/12/08/1350430.html 服务端,端口的状态变化 先在本机(IP地址为:192.168.1.10)配置FTP服务,然后在其它计算机(IP地址为:192.168.1.1)访问FTP服务,从TCPView看看端口的状态变化。 下面黑体字显示的是从TCPView中截取的部分。 1、LISTENING状态 FTP服务启动后首先处于侦听(LISTENING)状态。State显示是LISTENING时表示处于侦听状态,就是说该端口是开放的,等待连接,但还没有被连接。就像你房子的门已经敞开的,但还... 阅读全文
posted @ 2014-03-09 22:32 myLittleGarden 阅读(2847) 评论(0) 推荐(0) 编辑
摘要:转自:http://www.west263.com/info/html/caozuoxitong/FreeBSD/20090513/123479.html当我们在因特网遨游的时候,每天都会看到诸如500错误之类的信息,这些错误代码所代表的含义作为WEB开发人员,应该必须了解的。HTTP的响应代码是三位数字值,其第一个数字定义了结果代码的类别。代码范围 含义100~199 信息——请求被接收,正在处理200~299 成功——动作被成功接收、理解和接受300~399 重定向——必须采取其他动作才能完成请求400~499 客户机错误——请求包含不良语法或无法完成500~599 服务器错误——服务器无 阅读全文
posted @ 2013-11-05 23:02 myLittleGarden 阅读(499) 评论(0) 推荐(0) 编辑
摘要:转自:http://www.cnblogs.com/hydddHttp定义了与服务器交互的不同方法,最基本的方法有4种,分别是GET,POST,PUT,DELETE。URL全称是资源描述符,我们可以这样认为:一个URL地址,它用于描述一个网络上的资源,而HTTP中的GET,POST,PUT,DELETE就对应着对这个资源的查,改,增,删4个操作。到这里,大家应该有个大概的了解了,GET一般用于获取/查询资源信息,而POST一般用于更新资源信息。 1.根据HTTP规范,GET用于信息获取,而且应该是安全的和幂等的。 (1).所谓安全的意味着该操作用于获取信息而非修改信息。换句话说,GET 请.. 阅读全文
posted @ 2013-11-05 22:59 myLittleGarden 阅读(363) 评论(0) 推荐(0) 编辑
摘要:一、为什么需要IPv6为了扩大地址空间,拟通过IPv6重新定义地址空间。IPv4采用32位地址长度,只有大约43亿个地址,估计在2005~2010年间将被分配完毕,而IPv6采用128位地址长度,几乎可以不受限制地提供地址。按保守方法估算IPv6实际可分配的地址,整个地球每平方米面积上可分配1000多个地址。在IPv6的设计过程中除了一劳永逸地解决地址短缺问题以外,还考虑了在IPv4中解决不好的其它问题。IPv6的主要优势体现在以下几方面:扩大地址空间、提高网络的整体吞吐量、改善服务质量(QoS)、安全性有更好的保证、支持即插即用和移动性、更好实现多播功能。显然,IPv6的优势能够对上述挑战直 阅读全文
posted @ 2013-10-25 14:11 myLittleGarden 阅读(4801) 评论(0) 推荐(0) 编辑
摘要:转自:https://baoz.net/bt-protocol/一 BT系统的组成结构1 普通的Web服务器: 例如Apache或IIS服务器2 一个静态的种子文件: 即.Torrent文件,采用Bencoding编码3Tracker服务器: 追踪下载同一文件的用户4 终端用户的Web浏览器:用于下载种子文件5BT客户端: 例如BitCommet,BitSpirit二 种子文件1 格式介绍种子文件采用bencoding编码,整个文件包含以下关键字:announce: Tracke服务器的UR以字符串)。announce-list(可选):备用Tracker服务器列表... 阅读全文
posted @ 2013-09-22 16:50 myLittleGarden 阅读(2772) 评论(0) 推荐(1) 编辑
摘要:1. HTTP协议与TCP/IP协议的关系HTTP的长连接和短连接本质上是TCP长连接和短连接。HTTP属于应用层协议,在传输层使用TCP协议,在网络层使用IP协议。IP协议主要解决网络路由和寻址问题,TCP协议主要解决如何在IP层之上可靠的传递数据包,使在网络上的另一端收到发端发出的所有包,并且顺序与发出顺序一致。TCP有可靠,面向连接的特点。2. 如何理解HTTP协议是无状态的HTTP协议是无状态的,指的是协议对于事务处理没有记忆能力,服务器不知道客户端是什么状态。也就是说,打开一个服务器上的网页和你之前打开这个服务器上的网页之间没有任何联系。HTTP是一个无状态的面向连接的协议,无状态不 阅读全文
posted @ 2013-09-05 23:25 myLittleGarden 阅读(31784) 评论(1) 推荐(3) 编辑
摘要:IPv6的数据包包头与IPv4的数据包头不一样,所以在IPv6下的socket编程用到的某些结构体和地址转换函数也与IPv4下的socket编程不一样。涉及的结构体有:IPv4中使用sockaddr/sockaddr_in/in_addr (IPv4), 而IPv6中使用sockaddr6_in/in6_addr/addrinfo (IPv6);函数有:IPv4中使用inet_ntoa/inet_aton来转化字符串形式表示的IPv4地址和数字形式表示的IPv4地址,而IPv6中使用inet_ntoa/inet_atoa。具体可参见这里。以下为IPv6下简单的服务器、客户端socket编程。服 阅读全文
posted @ 2013-08-15 11:48 myLittleGarden 阅读(284) 评论(0) 推荐(0) 编辑
摘要:1. 域名解析域名解析就是域名到IP地址的转换过程。IP地址是网路上标识您站点的数字地址,为了简单好记,采用域名来代替ip地址标识站点地址。域名的解析工作由DNS服务器完成2. A记录/AAAA记录A记录是用来指定主机名(或域名)对应的IP地址记录。用户可以将该域名下的网站服务器指向到自己的web server上。同时也可以设置您域名的二级域名AAAA记录(AAAA record)是用来将域名解析到IPv6地址的DNS记录。用户可以将一个域名解析到IPv6地址上,也可以将子域名解析到IPv6地址上。3. CNAME记录(Canonical Name record)CNAME记录, 即:别名记录 阅读全文
posted @ 2013-07-02 11:19 myLittleGarden 阅读(606) 评论(0) 推荐(0) 编辑
摘要:1. 什么是AS自治域?全球的互联网被分成很多个AS 自治域,每个国家的运营商、机构、甚至公司等都可以申请AS号码,AS号码是有限的,最大数目是65536。各自分配的IP地址被标清楚属于哪个AS号码,在全球互联网上,假如一封email从一个a IP地址发往另外一个b IP地址,这封email必须要知道a IP地址属于的AS号码A到b IP地址属于的AS号码 B如何走,然后就沿着这条路到达目的IP地址。在国外,尤其美国,很多公司都有自己的AS号码,也可能有好几个,而国内申请到的AS号码很少,仅是几个运营商持有,不超过30个。在IPv4的互联网时代,我们是弱势的。2. AS自治域与网络路由协议根据 阅读全文
posted @ 2013-06-24 11:30 myLittleGarden 阅读(8259) 评论(0) 推荐(0) 编辑
摘要:转自:http://pengpeng.iteye.com/blog/875520 本篇从基于TCP/IP协议出发,探讨现代流行的应对高并发请求网络服务端设计架构; 首先回顾一下TCP/IP模型,并知道各个层次在操作系统的哪一个层次; 看上图,OSI模型的底下两层是随系统提供的设备驱动程序和网络硬件。 阅读全文
posted @ 2013-06-23 18:44 myLittleGarden 阅读(348) 评论(0) 推荐(0) 编辑
摘要:1. 背景知识随着个人电脑、移动终端、乃至物联网的不断发展,有很大的IP地址需求。由于IPv4协议设计时没有料到日后网络会如此发达,IPv4网络中的IP数量相对今天的需求来说,显得捉襟见肘。加上IPv4地址资源分配得不平均,造成部分国家的IP地址资源非常紧张,将压抑需求旺盛的互联网的发展。虽然NAT技术的出现在较大程度上缓解了IPv4资源紧张的问题,但使用地址资源更为丰富的IPv6网络仍是大势所趋。由于IPv6协议与IPv4协议的数据包头不一致,使得原有的能解析IPv4数据包的设备不能很好地解析IPv6数据包,从而造成IPv4网络与IPv6网络不能互通。IPv6网络与IPv4网络的不可兼容,给 阅读全文
posted @ 2013-06-20 19:34 myLittleGarden 阅读(26263) 评论(0) 推荐(0) 编辑
摘要:1. getaddrinfo简介getaddrinfo可解析得到IPv6地址,而gethostbyname仅能得到IPv4地址。getaddrinfo在Python的socket包中,以下为python官网对getaddrinfo的解释:转自:http://docs.python.org/2/library/socket.htmlsocket.getaddrinfo(host, port[, family[, socktype[, proto[, flags]]]])Translate the host/port argument into a sequence of 5-tuples tha 阅读全文
posted @ 2013-05-28 16:51 myLittleGarden 阅读(14680) 评论(0) 推荐(0) 编辑
摘要:使用下面的 route 命令可以查看 Linux 内核路由表。# routeDestination Gateway Genmask Flags Metric RefUse Iface192.168.0.0 * 255.255.255.0 U 000 eth0169.254.0.0 * 255.255.0.0 U 000 eth0default 192.168.0.1 0.0.0.0 UG000 eth0route 命令的输出项说明输出项说明Destination目标网段或者主机Gateway网关地址,”*” 表示目标是本主机所属的网络,不需要路由Genmask网络掩码Flags标记。一些可能的 阅读全文
posted @ 2013-03-21 10:50 myLittleGarden 阅读(1368) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示