【楔子】本科学业学习了计算机网络很多大部分内容,但是其实以后在开发过程中用的其实就那几个比较重要的,例如http协议,域名分配,tcp/ip协议,比较深入的例如拥塞控制等真的没有用到
对于学习计算机网络困惑的同学(学校的教材计算机网络那本书真是又厚又是外国翻译来的,看的真是枯燥乏味,不知道重点在哪里)不如看下知乎大神的推荐https://www.zhihu.com/question/22354846 链接在此。
里面有句话概括了计算机网络学习的精髓
协议-linux操作系统-程序语言 程序语言因人而异,但是网络协议是计算机重中之重,如果你能明白计算机网络收发信息的流程那么看着你家路由器一闪一闪的是不是也很有意思了?
【从网站开始了解】:
当你访问一个网站的时候其实该就是一个域名
域名包括
- 根域:根服务器用来管理互联网主目录,全世界只有13个,不好意思,亚洲唯一的一个在日本,希望以后我国也有
- 顶级域 其实就是网站地址后缀名 cn. de. jp. com.这些,com一般用于商业机构,这个我们见的比较多,net网络组织,csdn是net哦,然后就是org用于各种组织,android网站还有国外很多知名开发软件都是orz为后缀的
- 二级域名这个就是网站名称了例如baidu等
- 主机名 例如www
hosts:我们在使用windows的时候一定修改过hosts的一些ip地址,但是当时候不知道为什么,其实hosts是一个用于存储网络中节点信息的文件,实现DNS控制,那DNS是什么,域名解析器,我们平常访问的网络地址都是域名,例如baidu.com其实真正的ip地址是4组8位的二进制数字组成,例如100.01.10.1每台计算机分配的ip地址是独一无二的,为了便于记忆ip地址也演化出了符号化地址方案
网络中地址方案分为两套:IP地址系统和域名地址系统,这两个是一一对应的
所以DNS就是把域名解析成ip地址供计算机访问网页
hosts是存储这种一一对应关系的文件,如果DNS每次都需要解析域名会非常耗时,所以我们在hosts里面写好对应的ip地址,DNS每次先去找hosts文件中的对应关系,找不到再去解析,这是访问网页时候DNS的操作流程
所以用户可以修改hosts里面域名和对应的IP地址
主机名到IP地址映射有两种方式:
- 静态映射 每台设备都配置映射
- 动态映射 建立域名解析系统DNS