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

这篇具有很好参考价值的文章主要介绍了JAVAEE初阶相关内容第十九弹--网络原理之TCP_IP【续集2】。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

写在前

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

点击跳转上一篇博客

本篇博客将继续学习关于计网中协议的内容。

本篇博客主要介绍关于数据链路层的重点协议-以太网。

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

目录

1. 以太网

1.1 认识以太网

1.2 以太网帧格式

1.3 认识MTU

2. DNS协议

3. DHCP协议


数据链路层-考虑相邻的两个节点间的传输【通过网线/光纤/无线直接相连的两个设备】

1. 以太网

数据链路层的典型协议也有很多,其中最知名的就是“以太网”。【以太是物理学上的概念,咱们使用的网线,就叫做“以太网线”,遵守以太网协议的网线】

1.1 认识以太网

“以太网”不是一种具体的网络,而是一种技术标准,既包含了数据链路层的内容,也包含了一些物理层的内容,例如:规定了网络拓扑、访问控制方式、传输速率等等。

例如以太网中的网线必须使用双绞线;传输速率有10M、100M、1000M等。

以太网是当前应用最广泛的局域网技术;和以太网并列的还有令牌环网、无线LAN等。

1.2 以太网帧格式

JAVAEE初阶相关内容第十九弹--网络原理之TCP_IP【续集2】,Javaee,JAVA面试,Java,网络,tcp/ip,网络协议,面试,java

目的地址和源地址是指网卡硬件地址(也叫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可以正常使用但是网页不能打开。

要求网站的域名不能重复,要保证唯一,但是全世界的网站很多,如何保证唯一?

分级--一级域名、二级域名、三级域名。

JAVAEE初阶相关内容第十九弹--网络原理之TCP_IP【续集2】,Javaee,JAVA面试,Java,网络,tcp/ip,网络协议,面试,java

域名分级了,DNS服务器也是分级了,有一级域名的DNS服务器,还有二级域名、三级域名;查询DNS服务器也是分级来查询的,可以往下分,一般常见的就是三级四级左右。

现在我们想要注册一个网站,申请一个域名,把域名和服务器的ip地址进行关联【把数据写到DNS服务器里,全世界有千千万万的DNS服务器,这些服务器的数据来自于根域名服务器,除了根域名服务器外,其他的都是“镜像服务器”,数据都需要从根域名服务器进行同步】。

3. DHCP协议

组网的时候,一个自动分配IP地址的协议。组网时,局域网中的每个设备,IP都是可以手动配置的,但是手动配置又太麻烦,所以就研究出来了DHCP协议【网络层】。电脑上设置自动获取IP地址,也就是基于DHCP,让路由器来给电脑进行安排IP。


关于计网的相关知识就介绍这么多的内容,后续有其他所学知识点会进行同步更新。

一道经典题目:

在浏览中输入www.baidu.com 按下回车键之后到最终展示的页面,这个过程中发生了哪些事情?

此问题将在后续的博客中进行梳理。

JAVAEE的第一阶段已经完成,主要记录了一些原理性的知识点,接下来将进入真正的web开发,继续努力!

JAVAEE初阶相关内容第十九弹--网络原理之TCP_IP【续集2】,Javaee,JAVA面试,Java,网络,tcp/ip,网络协议,面试,java文章来源地址https://www.toymoban.com/news/detail-772559.html

到了这里,关于JAVAEE初阶相关内容第十九弹--网络原理之TCP_IP【续集2】的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • C语言第三十九弹---预处理(上)

    C语言第三十九弹---预处理(上)

    ✨ 个人主页:   熬夜学编程的小林 💗 系列专栏:   【C语言详解】   【数据结构详解】 预处理 1、预定义符号 2、#define定义常量 3、#define定义宏 4、带有副作用的宏参数 5、宏替换的规则 6、宏和函数的对比 总结 在C语言中,预处理阶段是代码执行之前的一个重要步骤,负

    2024年04月09日
    浏览(5)
  • 学习笔记|秩相关分析|Spearman相关分析|Kendall相关分析|规范表达|《小白爱上SPSS》课程:SPSS第十九讲:秩相关分析怎么做?

    学习笔记|秩相关分析|Spearman相关分析|Kendall相关分析|规范表达|《小白爱上SPSS》课程:SPSS第十九讲:秩相关分析怎么做?

    SPSS第十九讲:秩相关分析怎么做? IBM SPSS Statistics 26。 《小白爱上SPSS》课程 #统计原理 前面我们学习过线性相关分析,已知线性相关分析针对的是符合正态性分布的连续型变量,然而在科学研究中,有些数据不符合正态性分布,有些数据也并不连续,只能用定序尺度来度量

    2024年04月29日
    浏览(3)
  • 每天40min,我们一起用70天稳扎稳打学完《JavaEE初阶》——12/70 第十二天【线程池 面试题】

    专注 效率 记忆 预习 笔记 复习 做题 欢迎观看我的博客,如有问题交流,欢迎评论区留言,一定尽快回复!(大家可以去看我的专栏,是所有文章的目录) 文章字体风格: 红色文字表示:重难点★✔ 蓝色文字表示:思路以及想法★✔ 如果大家觉得有帮助的话,感谢大家帮

    2024年02月13日
    浏览(14)
  • JAVAEE初阶 网络编程(二)

    JAVAEE初阶 网络编程(二)

    在构造一个简单的服务器之前,我们需要了解到一些传输层提供给应用层的一些API。 1.1 服务器端的代码分析。 在服务器端,第一步我们要创建DatagramSocket对象。 socket对象是在内存中的,针对这个内存对象操作就会改变网卡。 一个主机上的端口号是整数,并且只能被一个进程

    2024年01月21日
    浏览(6)
  • 初识网络(JavaEE初阶系列9)

    初识网络(JavaEE初阶系列9)

    目录 前言: 1.网络的发展史 1.1独立模式 1.2网络互联 1.3局域网LAN 1.4广域网WAN 2.网络通信基础 2.1IP地址 2.2端口号 3.认识协议 3.1协议分层 3.2分层的作用 3.3TCP/IP五层(或四层)模型 3.4OSI七层模型 3.5网络设备所在分层 4.封装和分用 结束语: 网络的主要发展大体可以分为这四个阶

    2024年02月14日
    浏览(7)
  • 网络编程(JavaEE初阶系列10)

    网络编程(JavaEE初阶系列10)

    目录 前言: 1.网络编程的基础 1.1为什么需要网络编程 1.2什么是网络编程 1.3网络编程中的基本概念 1.3.1发送端和接收端 1.3.2请求和响应 1.3.3客户端和服务端 2.Socket套接字 2.1概念 2.2分类 3.UDP数据报套接字编程 3.1DataGramSocket API 3.2DatagramPacket API 3.3基于UDP的回显服务器(echo s

    2024年02月13日
    浏览(6)
  • 【JavaEE初阶】多线程进阶(五)常见锁策略 CAS synchronized优化原理

    【JavaEE初阶】多线程进阶(五)常见锁策略 CAS synchronized优化原理

    乐观锁:预测锁竞争不是很激烈。 悲观锁:预测锁竞争会很激烈。 以上定义并不是绝对的,具体看预测锁竞争激烈程度的结论。 轻量级锁加锁解锁开销比较小,效率更高。 重量级锁加锁解锁开销比较大,效率更低。 多数情况下,乐观锁也是一个轻量级锁。 多数情况下,悲

    2024年02月03日
    浏览(8)
  • 【JavaEE初阶系列】——网络初识—TCP/IP五层网络模型

    【JavaEE初阶系列】——网络初识—TCP/IP五层网络模型

    目录 🚩网络的发展史 🎈局域网LAN  🎈广域网WAN 🚩网络通信基础 🎈IP地址 🎈端口号 🎈协议类型  🎈五元组 🚩协议分层  🎈什么是协议分层 🎈协议分层的好处 🎈OSI七层网络模型 🎈TCP/IP五层网络模型 💻物理层 💻数据链路层 💻网络层 💻传输层  💻应用层 🎈网络

    2024年04月15日
    浏览(6)
  • 【JavaEE初阶】 网络编程基础与Socket套接字

    【JavaEE初阶】 网络编程基础与Socket套接字

    用户在浏览器中,打开在线视频网站,如腾讯看视频,实质是通过网络,获取到网络上的一个视频资源。 与本地打开视频文件类似,只是视频文件这个资源的来源是 网络 。 相比本地资源来说,网络提供了更为丰富的网络资源: 所谓的网络资源,其实就是在网络中可以获取

    2024年02月05日
    浏览(34)
  • TCP/IP网络编程 第十九章:Windows平台下线程的使用

    要想掌握Windows平台下的线程,应首先理解“内核对象”(Kernel Objects)的概念。如果仅介绍Windows平台下的线程使用技巧,则可以省略相对陌生的内核对象相关内容。但这并不能使各位深入理解Windows平台下的线程。 内核对象的定义 操作系统创建的资源有很多种,如进程、线程

    2024年02月16日
    浏览(6)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包