Linux网络基础-6

这篇具有很好参考价值的文章主要介绍了Linux网络基础-6。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

本篇博客时Linux网络章节的最后一片博客,在大致了解完网络的基础内容之后,我们对除物理层之外的其他四层网络内容逐一进行的大致介绍,包括HTTP协议,UDP/TCP协议,IP协议和以太网协议。我们在此基础上,新介绍几种典型协议。

1.ICMP协议

1.1内容

ICMP(Internet控制消息协议)是一种网络层协议,用于在互联网上交换控制消息。其主要作用是在IP主机、路由器之间传递控制信息,以帮助管理和诊断网络。ICMP通常与其他协议(如IP协议)一起使用,并通过各种网络工具(如ping、traceroute)来进行网络诊断和测试。

1.2功能

ICMP协议的主要功能包括:

  • 传输错误通知:在传输过程中,如果出现问题,ICMP可以及时通知源和目的地主机。
  • 定位网络问题:通过发送控制消息和接收相应的响应信息,ICMP可以帮助诊断网络故障。
  • 测试主机可达性:使用ping命令可以发送ICMP Echo请求,以测试主机是否可达,同时也可以测试延迟和丢包等信息。

2.DNS协议

2.1内容

DNS(Domain Name System)叫做域名系统,在网络中存在各种各样的服务器,在请求服务器中需要使用IP地址,但是IP地址的形式并不便于记忆,因此我们提出域名的概念。域名便是服务器的别名,一个便于我们记忆的字符串(并不区分大小写)。于是我们通过DNS将易于记忆的域名映射到相应的IP地址,使得请求服务器变得轻松便捷。

DNS协议充当了一个类似于电话簿的角色。当用户在Web浏览器中输入URL时,DNS服务器将查找该域名对应的IP地址,并将其返回给用户的计算机,使其能够向该IP地址发送请求并访问该网站。

不过仅存在一个域名服务器显然是难以完成我们的需求,所以为了解决压力分摊以及灾容性,我们在世界各地都架设了域名服务器,并且根据域名服务器进行了层级划分(树状结构),分为根域名服务器、顶级域名(TLD)、二级域名(SLD)、三级域名等。针对不同等级的域名进行划分,便于对域名的管理(不同的域名服务器管理不同的域名)。 

2.2解析

当我们根据域名去请求服务器时,我们需要将域名按照一定的方式将其解析成为IP地址,再进行照常访问,具体的解析流程如下:

  1. 查看浏览器缓存;
  2. 查看hosts文件;
  3. 请求本地域名服务器;
  4. 从根域名服务器逐级查询;

3.NAT技术

3.1内容

NAT技术是网络地址转换技术,用于私网组建的时候,在网关设备上进行数据源端地址的替换。

3.2作用

保护了私网主机安全性(私网主机是不可见的)

4.NAPT技术

4.1内容

NAPT技术是网络地址端口转换技术

4.2作用

节省了公网IP的使用文章来源地址https://www.toymoban.com/news/detail-465040.html

到了这里,关于Linux网络基础-6的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 【Linux网络编程】网络基础一

    从今天开始我们将要从系统横跨到网络的学习了,因此有些书我们就可以读起来了。 操作系统 原理: 《操作系统精髓与设计原理》、《现代操作系统》 Linux原理方面的书 : 《Linux内核设计与实现》–陈莉君、《深入理解Linux内核》(选读–不作为重点) Linux编程方面的书: 《

    2024年04月15日
    浏览(11)
  • linux【网络编程】之网络基础

    “协议” 是一种约定 软件设计方面的优势—低耦合 分层依据:功能比较集中,耦合度较高的模块—高内聚 每一层都要解决特定的问题 每一层都有自己匹配的协议,每一层协议都解决自己的问题 OSI(Open System Interconnection,开放系统互连)七层网络模型称为开放式系统互联参

    2024年02月04日
    浏览(22)
  • 【Linux网络编程一】网络基础1(网络框架)

    本篇开始总结网络知识,系统部分到此结束。 网络的本质就是在获取和生产数据,而系统的本质就是在处理数据。从网络中获取到数据利用系统调用来处理数据。而网络的本质也就是文件,我往文件里写,就是往网卡里写,往网卡里写,就是往网络里写。 我们在生活中都是

    2024年02月19日
    浏览(13)
  • Linux网络编程 网络基础知识

    目录 1.网络的历史和协议的分成 2.网络互联促成了TCP/IP协议的产生 3.网络的体系结构 4.TCP/IP协议族体系 5.网络各层的协议解释 6.网络的封包和拆包 7.网络预备知识      Internet-\\\"冷战\\\"的产物 1957年十月和十一月,前苏联先后欧两颗”Spuinik”卫星上天 1958年美国总统艾森豪威尔向

    2024年02月10日
    浏览(16)
  • Linux 网络基础(1)基础知识、IP地址、端口、协议、网络字节序

    网络发展背景: 网络的划分:局域网(覆盖范围在1000m以内)、城域网(覆盖范围在20km以内)、广域网(更大范围) 组网方式:以太网、令牌环网.... 日常名词:互联网,因特网----说的是一个网络,就是国际化的广域网 网卡:实现数字信号与电信号之间的转换 中继器:信号

    2024年02月05日
    浏览(54)
  • Linux:Linux基础网络设置

    ifconfig #查看网卡信息  inet---网络接口的ip地址 netmask---子网掩码 broadcast---广播地址 ether----物理地址(mac地址) hostname  #查看主机名 hostnamectl set-hostname + 自定义主机名  # 配置永久主机名 重启之后仍然存在 hostname + 主机名  # 配置临时主机名 重启以后恢复原来    route -n # 查

    2024年02月07日
    浏览(11)
  • Linux初识网络基础

    目录 网络发展  认识“协议 ” 网络协议  OSI七层模型: TCP/IP五层(或四层)模型 网络传输基本流程 网络传输流程图: 数据包封装和封用   网络中的地址 认识IP地址: 认识MAC地址: 1.独立模式:各个计算机互相独立,各个电脑保存各自数据 2.网络互联:多态计算机连接在

    2024年02月14日
    浏览(13)
  • linux 网络基础

    目录 一、查看网卡 二、创建虚拟网卡 三、修改主机名 四、管理路由表  五、管理端口  六、网络通信 七、配置网卡                             一、查看网卡 命令:ifconfig :查看当前可用设备 主要查看ip地址和mac地址   ifconfig +设备名:表示查看指定设备状态   ifcon

    2024年02月05日
    浏览(19)
  • Linux网络基础-3

    在上一篇网络基础的博客当中,我们对应用层协议--HTTP协议进行了详解,接下来我们对传输层协议进行详解 目录 1.传输层协议 2.UDP协议 2.1协议内容 2.2协议格式 2.3协议特性 3.TCP协议 3.1协议内容 3.2协议格式 3.3协议特性 3.3.1三次握手建立连接 3.3.2四次挥手断开连接 3.3.3稳定连接

    2024年02月05日
    浏览(11)
  • 【Linux】网络基础

    🍎 作者: 阿润菜菜 📖 专栏: Linux系统网络编程 我们知道一台计算机里面有很多的硬件,正是这些硬件之间互相配合协同工作才能让我们的计算机健康的运行,当然这里面也离不开软件对硬件的管理。 假设我们脑洞大一点,把计算机里面的各个硬件拉出来,各自放到很远

    2024年02月15日
    浏览(29)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包