JAVAEE初阶相关内容第十九弹--网络原理之TCP_IP【续集2】
写在前
上一篇博客主要介绍的是关于网络层协议-IP协议的重点介绍。需要掌握关于IP协议的协议头格式,关于IPV4分配不够的解决办法。地址管理与路由选择。
本篇博客将继续学习关于计网中协议的内容。
本篇博客主要介绍关于数据链路层的重点协议-以太网。
补充关于应用层协议-DNS以及网络层协议-DHCP的相关内容。
目录
数据链路层-考虑相邻的两个节点间的传输【通过网线/光纤/无线直接相连的两个设备】
1. 以太网
数据链路层的典型协议也有很多,其中最知名的就是“以太网”。【以太是物理学上的概念,咱们使用的网线,就叫做“以太网线”,遵守以太网协议的网线】
1.1 认识以太网
“以太网”不是一种具体的网络,而是一种技术标准,既包含了数据链路层的内容,也包含了一些物理层的内容,例如:规定了网络拓扑、访问控制方式、传输速率等等。
例如以太网中的网线必须使用双绞线;传输速率有10M、100M、1000M等。
以太网是当前应用最广泛的局域网技术;和以太网并列的还有令牌环网、无线LAN等。
1.2 以太网帧格式
目的地址和源地址是指网卡硬件地址(也叫MAC地址),长度是48,是在网卡出场时固化的。
当下的IP地址和MAC地址是如何相互配合的?
IP用来描述整个传输过程的起点终点,MAC则用来描述两个相邻结点的起点终点。
1.3 认识MTU
MTU是一个数据链路层的数据帧,能够承载数据的最大长度【载荷的长度】
载荷具体多长和使用的物理地址有很大关系,和数据链路层使用的协议也有很大关系。比如以太网协议,MTU 1500(字节)【这个和物理层有很大关系】
以太网帧中的数据长度规定最小是46字节,最大是1500字节,ARP数据报的长度不够46字节,要在后面补填充位。
最大值1500称为以太网的最大传输单元【MTU】,不同的网络类型有不同的MTU。
如果一个数据报从以太网路由到拨号链路上,数据报长度大于拨号链路的MTU了,则需要对数据报进行分片【fragmentation】
不同的数据链路层标准的MTU是不同的。
2. DNS协议
DNS是应用层的一个协议-域名解析系统、互联网的基石.
网络上的服务器进行访问需要的是IP地址,但是IP地址过于晦涩,于是使用了一些简单的字符串来表示这个地址。每个域名都对应着1个/n个IP地址。
所以就需要将域名和IP地址对应起来,最原始的做法是使用一个hosts文件,像哈希表一样,建立出ip与域名之间的映射关系,过去的互联网上的机器寥寥无几,每个用户手动维护自己的hosts文件就够用了,但是随着互联网的发展,网站越来越多,手工维护已经不靠谱了。所以就出现了DNS服务器,当访问某个域名的时候,就会自动请求一下DNS服务器,它就会帮你进行查询,把得到的结果返回给你【结果就是具体的IP地址】
如果电脑的DNS服务器配置的不对或者挂了,此时就会出现一个典型的问题:QQ可以正常使用但是网页不能打开。
要求网站的域名不能重复,要保证唯一,但是全世界的网站很多,如何保证唯一?
分级--一级域名、二级域名、三级域名。
域名分级了,DNS服务器也是分级了,有一级域名的DNS服务器,还有二级域名、三级域名;查询DNS服务器也是分级来查询的,可以往下分,一般常见的就是三级四级左右。
现在我们想要注册一个网站,申请一个域名,把域名和服务器的ip地址进行关联【把数据写到DNS服务器里,全世界有千千万万的DNS服务器,这些服务器的数据来自于根域名服务器,除了根域名服务器外,其他的都是“镜像服务器”,数据都需要从根域名服务器进行同步】。
3. DHCP协议
组网的时候,一个自动分配IP地址的协议。组网时,局域网中的每个设备,IP都是可以手动配置的,但是手动配置又太麻烦,所以就研究出来了DHCP协议【网络层】。电脑上设置自动获取IP地址,也就是基于DHCP,让路由器来给电脑进行安排IP。
关于计网的相关知识就介绍这么多的内容,后续有其他所学知识点会进行同步更新。
一道经典题目:
在浏览中输入www.baidu.com 按下回车键之后到最终展示的页面,这个过程中发生了哪些事情?
此问题将在后续的博客中进行梳理。
JAVAEE的第一阶段已经完成,主要记录了一些原理性的知识点,接下来将进入真正的web开发,继续努力!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!