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【网络编程】之网络基础

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

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

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

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

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

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

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

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

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

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

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

    2024年02月07日
    浏览(40)
  • linux 网络基础配置

    将Linux主机接入到网络,需要配置网络相关设置一般包括如下内容: 主机名 iP/netmask (ip地址,网关) 路由:默认网关 网络连接状态 DNS服务器 (主DNS服务器     次DNS服务器       第三个DNS服务器) 网关 route   -n  IP地址 ifconfig     或     ip  a DNS服务器 cat   /etc/resolv.c

    2024年01月23日
    浏览(39)
  • linux 网络基础

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

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

    “协议” 是一种约定。 举个栗子,你和好友之间提前约好在某个地方见面,这件事只有你们俩知晓,当到了约定的时间,你们俩一定会去目的地会和; 重点是这种约定只有双方知晓 打电话为例 两个用户进行远距离沟通,单单使用语言二者不可能进行沟通,而仅使用通信设

    2024年02月10日
    浏览(67)
  • 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日
    浏览(52)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包