my blog my blog

Category: 网络杂记
一个网络数据包的故事——理顺下网络数据包的传输(二)

 

接续接着上节“ 一.我在哪里?你又在哪里?” ,奶牛继续来说说这个网络数据包滴故事。

二.怎么找到你?

你可能会疑问,上一节我们不是说了你在哪里哇,那还用找哇?当然,我们这节就是要弄清楚我是怎么知道的你在哪里。

关键词:ARP DNS

先来说ARP

  1. ARP(address resolution protocol):地址解析协议是获取物理地址的一个TCP/IP协议。
  2. 某节点的IP地址的ARP请求被广播到网络上后,这个节点会收到确认其物理地址的应答,这样的数据包才能被传送出去。 

那ARP解析的究竟是什么呢?让我们看一下:

  1. arp -a 
  2.  
  3. 接口: 192.168.1.100 --- 0xb 
  4.   Internet 地址         物理地址              类型 
  5.   192.168.1.1           94-0c-6d-23-d7-9a     动态 
  6.   192.168.1.255         ff-ff-ff-ff-ff-ff     静态 

奶牛查询了下本地的arp,我们可以看到,奶牛是在路由器的环境下,网关就是IP:192.168.1.1,它的硬件mac地址是94-0c-6d-23-d7-9a ,这记录在我们的arp表中,而192.168.1.255就是广播地址啦,如果我们的路由器下还有一台机器的IP是192.168.1.2,如果我们知道它就是我们的目标,我们就要把数据包发送给它,那么我们就需要首先利用ARP来查询到192.168.1.2的硬件MAC地址,然后将这个地址封在我们的以太网帧中,这样子才能把数据通过硬件发送出去,因为最终归结到最后,所有数据包还是要通过硬件来完成传送的。

再来说说DNS

  1. DNS(Domain Name System)是域名系统的缩写
  2. 它是因特网的一项核心服务,它作为可以将域名和IP地址相互映射的一个分布式数据库
  3. 能够使人更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。  

从定义来看,DNS就是将IP与域名进行互相映射,我们可以通过dns查找一个域名对应的IP,也可以通过IP查找这个IP下的域名。对于域名,我们这里也来说一下,域名是指abc.com  nenew.net或相类似形式的名称,而www.abc.com  www.nenew.net只是一个子域名,跟blog.nenew.net哇wiki.nenew.net哇是同等地位的。当然子域跟IP也是对应的。

  1. nslookup nenew.net 8.8.8.8 
  2. 服务器:  google-public-dns-a.google.com 
  3. Address:  8.8.8.8 
  4. 非权威应答: 
  5. 名称:    nenew.net 
  6. Address:  65.49.24.75 

用nslookup命令来查询nenew.net的IP地址,可以得到奶牛现在用的服务器的IP,当然,这里跟我们说的数据包的故事有些远了,我们继续绕回去,有了域名,我们就不用去记忆一整串的IP地址了,因此,如果你想与一台服务器进行通信,传送数据包,有时候也会用到DNS来帮助我们解析出目标的IP,这样子我们就知道了IP包中的目标地址了。

对于TCP或者UDP的表头中的目标端口,我们一般还是以默认的知道的情况下才好进行数据包的传送,比如我们要浏览一个网页,那么默认的端口一般就是80,这个是公认的,小于1024的端口一般都被赋予了相应的功能跟意义,虽然我们也可以手动进行修改,但是很多东西是约定俗成的。

综合一下上面:

以太网帧的表头中的目的地址是mac硬件地址,使用arp将目标IP解析成硬件地址

IP数据包的表头中的目的地址是IP,这个IP可以是我们事先知道的,也可以是通过DNS查询得到的。

TCP包的表头中的目的端口是目标的端口号,一般是默认定义好的(比如web的80端口ftp的21端口)也可以是事先知道的。

通过这三点,我们就可以确定出你在哪里,并且知道我是怎么找到你的。

数据包的故事继续,下节继续说数据包的传输过程:你等着,我来了。

一个网络数据包的故事——理顺下网络数据包的传输(一)

 

昨晚半夜看鸟哥,看网络数据包那章的时候,有一些东西很零乱,有一些问题也没有具体来说明,昨晚想了一脑子浆糊,主要是纠结于nat这层,今天查了一些介绍,算是能理清楚了。整理一下,讲述下一个网络数据包的故事。

一.我在哪里?你又在哪里?

这个问题很哲学,我在哪里?你又在哪里?呃,如果你不知道我在哪里你怎么找我?我不知道你在哪里我又怎么找你呢?那我们就来看看一个数据包的结构吧(以TCP为例):

|<–           MAC数据包总长度           –>|

|         |<–       IP数据包总长度       –>|

|                 |<–   TCP数据包总长度  –>|

| MAC数据包表头 | IP数据包表头 | TCP数据包表头 | 实际内容 |

这里不难看出,数据包的层次关系来,MAC数据包包包裹着IP数据包,IP数据包又包裹着TCP数据包,TCP数据包里面是要传输的内容。下面来说说这个MAC IP TCP都是神马东东。

  1. MAC(Medium Access Control) 
  2. 媒体介入控制层,属于OSI模型中数据链路层下层子层。 
  3. IP(Internet Protocol) 
  4. 网络之间互连的协议的缩写,中文简称为“网协”,也就是为计算机网络相互连接进行通信而设计的协议。 
  5. TCP(Transmission Control Protocol) 
  6. 传输控制协议TCP是一种面向连接(连接导向)的、可靠的、基于字节流的运输层(Transport layer)通信协议。在简化的计算机网络OSI模型中,它完成第四层传输层所指定的功能,UDP是同一层内另一个重要的传输协议。  

MAC也表示网卡滴硬件地址,就是你滴网卡那串00:11:22:33:44:55:66形式滴硬件地址。下面说说各个包的表头里面都有一些什么重要滴东西(当然,这里只介绍那些最重要的东西)。

MAC的表头里面标明了目的地址与来源地址,这两个地址都是硬件MAC地址,因为MAC帧在数据链路层,这层是整个OSI的物理层之上,也就是物理层是直接负责将这些数据进行网卡之间的传输滴,所以这里的地址是硬件地址。MAC从硬件上说明了我在哪里与你在哪里。但是这个MAC的表头会跟随数据的传输而逐步变化。

IP的表头里面也有类似的目标地址与来源地址,这里的地址是用IP表示的。当然,无论你是私有IP还是公有IP,这里的IP地址也是会变化滴,正向发出的时候目标IP是不会变化的,返回的时候,来源IP也不变化,也就是说你要访问的那个IP地址在传输过程中并不会改变,变化的是源地址source IP。

TCP的表头里面没有地址,只有端口,分目标端口与来源端口。这个端口多数是随机产生的,当然,目标端口一般不是随机产生的,比如你要访问一个web服务,那么目标端口一般就是80咯,关于端口的知识各位可以百科下。这里跟IP很相似,目标端口不会变化,但是来源端口会跟随着路由变化。具体为什么变化哩,奶牛在下节中回来跟大家说明。

好了,这样子,“我在哪里?你在哪里?”的问题基本上就有了一个明确的定位,虽然上面看着有些零乱,而且有很多变化,但是,我们可以知道一些变化的,一些不变化的,而且这里我们也可以想到一个问题,TCP/IP是协议簇,为啥他俩这么暧昧哩,因为他俩在一起可以确定一条传输的路径哇,有些联系在一起密不可分滴关系里,暧昧暧昧哇~~~

好了,如果感兴趣滴朋友就期待奶牛滴下一节吧~~~

手机屏幕清晰度指标之一PPI介绍

 

今天跟朋友们聊聊手机的屏幕清晰度,很多人经常认为分辨率高的话屏幕就会清晰,那么分辨率低了屏幕就一定不清晰么?

回想下,我们在五年前用的手机,上面的点的感觉特别明显,但是近几年的手机屏幕已经有了很大质的提升,奶牛今天想说的是一个叫PPI的指标,先说定义:

  1. PPI即每英寸所拥有的像素数目。pixels per inch所表示的是每英寸所拥有的像素(pixel)数目。 

也就是说每英寸所含的像素的数目,我们知道我们手机都有一个分辨率,分别表示横向跟纵向的像素数目,我们还知道我们的手机都有一个屏幕尺寸是多少多少英寸,这个尺寸是屏幕斜边的长度,这样子我们就可以利用公式来计算一款手机的PPI了。

  1. ppi=(横向分辨率²+纵向分辨率²)½ / 屏幕尺寸 

计算出来一个指标,因为人肉眼能分辨的最大ppi是300,所以越接近三百,屏幕的显示效果应该越清晰,颗粒状越不明显。比如iphone4达到了326。当然,250+的个人感觉就已经相当棒了。ok,不多解释了,下次选手机的时候自己可以算下PPI来评价下屏幕的清晰度。此清晰度并不涉及色彩神马的,只是一个参考指标,比如很多中屏幕都有各自的显示优势,有的黑色像素可以完全不发光做到节能等,需要自己再查找资料。

Android手机无法正常连接无线路由器的解决方法

 

今天接了一个客户,说是刚买的G22无法正常连接水星无线路由器,其它设备都正常使用,查找了一圈儿,发现是WMM的关系,关闭即可。

方法:

在路由器中,无线设置——无线高级设置,取消WMM的勾选。

重启路由器即可解决

买手机找奶牛,保证全新原装无忧售后

 

最近博客更新比较少了,朋友们有没有想念奶牛哇。嘿嘿,跟朋友们说个应该算是好消息吧,以后买手机可以直接联系奶牛了。HTC MOTO Samsung LG的热门机器都有,全新欧版、亚太版机器,拒绝翻新机器。虽然不是奶牛当老板卖手机,但是奶牛现在在做店铺的帮手,所以朋友们也大可放心。至于价格嘛,肯定奶牛会给博友朋友一些优惠滴啦,直接联系客服,就说奶牛博客的读者即可,或者直接联系客服的时候说找奶牛就可以了,奶牛一般晚上都会在。

故事:

说说我跟店主的故事吧,话说那是我刚开博客的第一年,也就是两年前,我的第一款Android智能机就是从无敌丐帮的乞丐大哥那里入的,手机用到现在啥问题没有,期间出过一次赠送的内存卡无法读取的现象,乞丐大哥直接来回包邮把内存卡给奶牛换新了,我觉得别家真的很难做到这样,这也是奶牛会跟乞丐大哥一直关系很好的而且很信赖乞丐大哥的原因。大哥是一特实诚的山东汉子,朋友们可以去看看乞丐大哥的微博@无敌丐帮智能手机俱乐部

理由:

推荐一个售后无忧,质量有保证的店铺给朋友们,加上奶牛亲自上阵做客服,朋友们总不会信不过咯。淘宝各路卖家,鱼龙混杂,手机也是鱼目混珠,当年奶牛也有过惨痛的被骗经历,可以看奶牛的文章:奶牛求助:淘宝遭遇黑心卖家,请有淘宝的朋友帮帮奶牛 ,所以,真心不会推荐些什么垃圾店铺给博友。

 

来乞丐家吧,手机若是跟描述不符或者有翻新现象,直接淘宝投诉,丐帮支持加倍赔偿,已经交纳保险金。手机到货一周免费测试体验,有质量问题,您一句话,来回邮费我们包了,就为了让您有个放心,一周没问题也请朋友们给个真实的评价哈。我们的售后,这个您就放一千个心吧,非人为的损坏我们来回包邮维修。

 

朋友们都来瞧瞧逛逛吧,记得不要调戏奶牛客服哦~~~

无敌丐帮手机俱乐部地址奉上: http://wudigaibang.taobao.com

Iphone升级系统提示无法保存的解决方法

 

前几天帮朋友升级iphone 4s,itunes正常就先备份下然后就自动升级了哇,结果不成功,老是提示无法保存,问题原因是因为系统盘是fat32分区的,更改为ntfs分区的一般就可以搞定了,呃,记录下。如果c盘满了,但是是ntfs分区的,可以用微软的程序junction 建立软连接。junction的具体使用自行搜索。

一些网络课程分享

 

1.Github开放了教学页面,可以申请学习。

教学页面地址:http://training.github.com/

2.Codecademy增加了一些教学内容,现在包括:

JavaScript:http://www.codecademy.com/tracks/javascript

Python:http://www.codecademy.com/tracks/python

Ruby:http://www.codecademy.com/tracks/ruby

Web Fundamentals:http://www.codecademy.com/tracks/web

JQuery:http://www.codecademy.com/tracks/jquery

呃,最近重新开始看Codecademy的JS课程,前几天看了一些DOM,现在终于对于JS的应用能有一些概念了,再重新看下。课程还都蛮好的,只是,呃,需要你英文水平过得去。好了,不多说了,各位自己看咯。

 

穿越火线cf巨人城废墟两水两黄打法教程

 

最近实在无聊,一直在打穿越火线cf的挑战模式,别的图没玩儿过,就玩儿巨人城废墟,说到这个图,估计百分之95%玩儿cf挑战模式的都是刷这个图。今天就跟新手普及下巨人城废墟的两黄两水打法。最开始都是打一水三黄的,但是后来发现两水两黄也是可以打的。因为奶牛也没玩儿几天,所以就把大体经验介绍下:

1.分工,打水晶箱的两个人从最开始就一直刷,而打黄金箱的则一直到25,26轮再开始打,不要跟刷水的抢分,否则被踢是肯定的,所以不要不守规矩滴玩儿挑战模式,我就很讨厌那种上来拿个系统自带的枪就一个劲儿在那儿抢分的人。

2.共同合作的轮是17 19跟29,最好18轮跟28轮都要留一个小怪先不打,然后换子弹集合再一起打。17 19轮只要集合好了一般没啥问题。

3.到30轮的时候,打水的打够55w就不要打了,帮着引boss打小怪,然后让打黄金的k掉boss,boss的分很多,但是要会打,多看看网上教程,刷黄金的够35w也就够了,所以如果你之前抢够了就不要继续打boss了,浪费,除非你的队友很不给力,快完成不了boss的时候再上。

4.杀boss的时候只要有人引,就直接f暴走去杀,几刀就搞定了,大boss也是,不过要会躲闪。

5.打绿胖子的时候打黄的就扔雷,会炸到不少分的,而且绿胖子比较难打,所以炸一下同伙会很喜欢的。没事儿多帮打水的打打矮子跟小幽灵,那样子打水的可以无障碍刷分,那样子结束会快很多。

6.打到30轮如果挂了不要急于退出,等60秒,如果队友搞定了boss,通关奖励会加到你的分数的,所以可能多等一下会得到更好的箱子。

呃,就介绍这些吧,老手勿喷,奶牛也新手….

穿越火线窗口化工具下载

 

最近玩儿cf,感觉切游戏好不流畅,所以就索性找个窗口化工具吧,懒惰的时候可以边聊天边游戏~~~

软件名字叫穿越火线月光宝盒,是52pk那个网站做的,avast报毒,不过添加到排除区就好了~~~

穿越火线窗口化工具下载地址:点此下载

哈尔滨一日游攻略

 

刚从东北回来,补一篇游记。。。非技术文,勿喷

首先查了下路,太阳岛,抗洪英雄纪念碑,中央大街,圣索菲亚教堂,火车站在一条线上,秋林公司离火车站也很近,龙塔稍微有点儿远,有8公里的样子,打车16元就可以从火车站到了。所以看各位的住处来决定,奶牛是住在国际会展中心体育馆周围,所以离龙塔比较近,看了一眼,没有太大兴趣没有上去。奶牛的路线是:太阳岛、抗洪英雄纪念碑,圣索菲亚教堂,秋林公司,龙塔,说说奶牛的感觉:抗洪英雄纪念碑没啥意思,龙塔呢看了一眼就没有上去的欲望,感觉还没有临市的电视塔好看。太阳岛呢还是比较不错的,先到松花江边坐轮渡渡江,然后可以去看看太阳岛的俄罗斯风情小镇,买票后会送一本护照,学生半价不送,小镇有很多俄罗斯的文化、起居介绍,也会碰到一些穿着传统服饰的俄罗斯大妈,奶牛碰到的那位会中俄英三文,好强大的说,已经在小镇四年了。每到一个小屋子,都可以给护照盖个章(都看了一半了才知道还可以盖章),下面上一幅俄罗斯风情小镇的桥:

俄罗斯风情小镇

出了俄罗斯风情小镇,就直接买门票进岛吧,岛上比较好玩儿的是松鼠岛,有很多小松鼠,很可爱,你还可以买东西喂松鼠,跟小松鼠近距离接触,看看小松鼠吃果果的样子:

 松鼠岛

除了松鼠岛,太阳瀑也还蛮不错的,太阳岛上的游乐园奶牛木有去,就下岛了,抗洪英雄纪念碑嘛奶牛就当作路标了,因为纪念碑对面是中央大街,街上各色品牌都有,有女朋友的亲就可劲儿逛吧,饿了的话可以去街上的老上号饺子,味道很不错的说,特别提一下,大街中部有马迭尔雪糕,不可不吃哦,保证你吃一次就爱上那个味道。

 马迭尔

 大街走到头就可以看到中央大街的大门鸟~~~

中央大街

出了中央大街走不多远就是圣索菲亚教堂,去之前看网上说是博物馆,感觉还会有些意思,结果有点儿小失望,教堂里面除了吊顶比较好看,其它的都是现代的图文介绍+模型,有点儿小失望,教堂有白鸽,可以喂食。

圣索菲亚教堂

 秋林公司最出名的就是红场、面包还有格瓦斯了,最后一个是种饮料,含微量酒精,还算好喝。呃,上个图,秋林公司的过去跟现在的样子:

秋林公司

 

呃,就写这么多吧,龙塔就不上图了,朋友勿喷。。。有啥写的不对的请指正,更好的建议也请评论,嘿嘿~~~