JAVAEE初阶相关内容第十九弹--网络原理之TCP_IP【续集2】

写在前

上一篇博客主要介绍的是关于网络层协议-IP协议的重点介绍。需要掌握关于IP协议的协议头格式,关于IPV4分配不够的解决办法。地址管理与路由选择。

点击跳转上一篇博客

本篇博客将继续学习关于计网中协议的内容。
本篇博客主要介绍关于数据链路层的重点协议-以太网。

补充关于应用层协议-DNS以及网络层协议-DHCP的相关内容。

目录

[1. 以太网](#1. 以太网)

[1.1 认识以太网](#1.1 认识以太网)

[1.2 以太网帧格式](#1.2 以太网帧格式)

[1.3 认识MTU](#1.3 认识MTU)

[2. DNS协议](#2. DNS协议)

[3. DHCP协议](#3. 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开发,继续努力!

相关推荐
zbtlink41 分钟前
户外路由器和家用路由器:差异解析与混用考量
网络·智能路由器
李慕婉学姐6 小时前
【开题答辩过程】以《基于JAVA的校园即时配送系统的设计与实现》为例,不知道这个选题怎么做的,不知道这个选题怎么开题答辩的可以进来看看
java·开发语言·数据库
じ☆冷颜〃6 小时前
黎曼几何驱动的算法与系统设计:理论、实践与跨领域应用
笔记·python·深度学习·网络协议·算法·机器学习
风送雨7 小时前
FastMCP 2.0 服务端开发教学文档(下)
服务器·前端·网络·人工智能·python·ai
芯盾时代7 小时前
石油化工行业网络风险解决方案
网络·人工智能·信息安全
线束线缆组件品替网7 小时前
Weidmüller 工业以太网线缆技术与兼容策略解析
网络·人工智能·电脑·硬件工程·材料工程
奋进的芋圆8 小时前
Java 延时任务实现方案详解(适用于 Spring Boot 3)
java·spring boot·redis·rabbitmq
sxlishaobin8 小时前
设计模式之桥接模式
java·设计模式·桥接模式
model20058 小时前
alibaba linux3 系统盘网站迁移数据盘
java·服务器·前端
荒诞硬汉8 小时前
JavaBean相关补充
java·开发语言