计算机网络初学
这学期开设了计算机网络的课程,反正课程不多,所以就写写笔记。。老师说,要给我们一个计算机网络的总览,一开始就讲细节,就有点盲人摸象的感觉,我也是这么觉得。
网络,通俗来说就是寄明信片的过程(发送数据包的过程)。这一过程需要什么呢?
寄信方(发送方):
1. 知道自己的地址(自身ip),不然寄不出了怎么退回来呀
2. 知道对方的地址(对方ip),这个不用说
3. 有邮票,根本呀。。
收信方(接收方):
1. 收信后回复寄信方,当然你也可以不回,够缺德的话。。
邮政(第三方):
1. 有连通双方的线路(光缆)。废话,要想寄去索马里的话就别想了
2. 自身运作正常(服务器正常)。也是废话,挂掉了谁寄啊?
3. 有提供服务的地方(有足够权限)。有也不给你用,你能怎样
以上是最基本的要求,符合才能发送,其他情况都是发生在这基础之上的。
下面想象一下这过程会出现什么情况?
1. 不知道对方的地址。明信片的话会退回给你,但网络上退回给你也没用啊,只好扔了,所以找不到目的地的数据包会在网络上乱窜,像幽灵一样,但它什么时候会被扔掉呢?在IP报文首部有一个占8位的代表生存时间的数据,叫TTL(Time To Live),每到一个路由就减1,当为0时就会被丢弃,当为1时代表只能在本局域网内传送。
2. 邮票不足或没有,无法寄信。要交钱才能上网,没钱怎么上?
3. 邮票多少决定邮政提供的服务质量和速度。交钱越多,提供的线路就不一样,可能是空运可能是火车,网络也一样,钱越多,网速越快,光纤跟校园网不是一个Level的。
4. 假设现在双方互相通信,收信方收到信后回了对方一张明信片,然后发送方不理睬(恶意),收信方就不清楚对方是否收到,只好一直等待,茶饭不思,正常邮件都不理睬了。在网络上就是著名的SYN攻击,是属于DOS攻击的一种,是利用tcp协议的三次握手,服务器接到客户端的syn包后回复,然后其添加到一个未连接的队列里,当客户端(恶意)不断请求连接,服务器的资源就会被耗尽,无法处理正常的连接,从而挂掉。
5. 当你想寄多张时,但你只能分开一张张将它们寄出,因为只接受一张的发送。在网络传输中,当数据包过大时, IP层就需要进行分片(fragmentation),把数据报分成若干片,然后将其发送,并且将其编号。接收方只需要将其拼接在一次即可,当发现少了之后,则返回缺少第几个包,若无缺,则返回正常。
6. 明信片在传送的过程中会出现什么呢?被偷看,被掉包,被损坏,被丢失,被篡改,塞车延迟等等都有可能,好吧,不就是寄个明信片嘛,有那么纠结嘛,不,这是可能的,而已概率还不低。上述意外,在网络上都是有可能的,被偷看涉及到加密解密(AES,RSA);被篡改跟被掉包涉及到身份认证(MD5,SHA1);被损坏涉及到物理媒体(双绞线,光纤)传输时的外部干扰或其他问题;被丢失涉及到网络堵塞,交换机或路由没处理而丢失;
7. 邮政局被洪水淹了,无法正常工作。换在网络上就是,交换机或路由挂掉了,死机了,怎么办?总不能说东主有喜,今日休息吧?对不对,因此数据包还是要传输的,只不过是需要更改路线而已,这就是为什么需要路由冗余的原因。并且假如从广州传输到佛山,每次传输的路径都是不一样的,有时很直接,嗖的一声,两点一线就过去,有时就从广州发送北京,再送到美国,再到北京,回到佛山。这路径每次都不一样的。。
8. 假如我真的真的要寄去索马里怎么办?有别的方法吗?有!找个中转站就行了,假如香港的包裹可以寄去索马里,那我先寄去香港,再寄去索马里不就行了嘛。这就是网络代理,代理服务器,你想上美国的YouToBe看视频,但怎么都连不上(连得上就怪了,天朝河蟹呀),但你只需要通过代理就可以访问,跟代理说我要看YouToBe的xxx,然后代理就去访问YouToBe网站并且下载内容返回给你。
9. 有些地方通过代理也寄不到,因为权限不足,根本不允许,这时只能通过一些不合法的手段才可以。网络上,你想登陆别人的电脑,但没有密码,怎么办,通过一些病毒后门等等入侵人家的系统。唔。。。不合法的事情千万不能干。
还有很多可能,以后有时间再继续写。(*^__^*) 嘻嘻……