【网络技术】计算机网络介绍

写在前面

计算机网络是指将多台计算机连接起来,使它们能够相互通信和共享资源的系统。

它是现代计算机科学中的重要分支之一,为全球范围内的信息交流和数据传输提供了基础。

本文将介绍计算机网络的基础概念、体系结构、协议、常见问题等的知识。

一、基本介绍 

1.计算机网络是什么?

计算机网络是由若干台计算机和与之相连的通信设备组成的系统,这些设备通过通信链路进行数据交换和共享资源。计算机网络可以实现远程数据传输、远程控制、远程协作等功能,它是现代信息技术的基础。

2.计算机网络的作用

计算机网络的作用主要有以下几个方面:

(1)资源共享:计算机网络可以实现多台计算机之间的资源共享,如共享打印机、磁盘等。

(2)数据通信:计算机网络可以实现多台计算机之间的数据传输和通信,如电子邮件、文件传输等。

(3)远程访问:计算机网络可以实现对远程计算机的访问和控制,如远程登录、远程维护等。

(4)信息传播:计算机网络可以实现信息的广播和传播,如互联网上的新闻、广告等。

3.计算机网络的分类

根据规模和范围,计算机网络可以分为以下几类:

(1)局域网(LAN):局域网是指在一个局限范围内的计算机网络,如一个公司、学校或者办公楼内的网络。

(2)城域网(MAN):城域网是指在一个城市范围内的计算机网络,如一个城市的政府部门、银行等。

(3)广域网(WAN):广域网是指跨越较大地理范围的计算机网络,如互联网。

(4)无线局域网(WLAN):无线局域网是指使用无线通信技术的局域网。

二、计算机网络的体系结构

计算机网络的体系结构是指计算机网络中各层次之间的关系和交互方式。常见的计算机网络体系结构有:

  • OSI七层模型
  • TCP/IP四层模型

1.OSI七层模型

OSI七层模型是国际标准化组织(ISO)制定的计算机网络体系结构,它将计算机网络分为七层,每层对应不同的功能和服务。从下往上分别是物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。

(1)物理层:负责实现数据的物理传输,包括电缆、光纤等传输媒介的选择和使用。

(2)数据链路层:负责将数据转换为帧(Frame)格式,进行差错控制和流量控制等功能。

(3)网络层:负责进行路由选择、拆装数据包等功能,实现不同网络之间的通信。

(4)传输层:负责提供端到端的可靠数据传输,包括TCP和UDP两种协议。

(5)会话层:负责建立、管理和终止应用程序之间的会话。

(6)表示层:负责对数据进行编码和解码,保证应用程序之间的数据格式一致。

(7)应用层:提供应用程序所需的服务,如电子邮件、文件传输等。

2.TCP/IP四层模型

TCP/IP四层模型是实际应用较多的计算机网络体系结构,它将计算机网络分为四层,包括网络接口层、网络层、传输层和应用层。

(1)网络接口层:负责控制计算机与物理网络之间的数据传输,包括物理地址的映射和帧的传输等功能。

(2)网络层:负责进行路由选择和数据包转发等功能,实现不同网络之间的通信,包括IP协议。

(3)传输层:负责提供端到端的可靠数据传输,包括TCP和UDP两种协议。

(4)应用层:提供应用程序所需的服务,如电子邮件、文件传输等,包括HTTP、FTP、SMTP等协议。

三、计算机网络的协议

计算机网络的协议是指计算机网络中各层次之间进行通信所需遵循的规则和标准,常见的协议有TCP、IP、HTTP、FTP、SMTP等。

1.TCP协议

TCP(Transmission Control Protocol)协议是一种面向连接的、可靠的传输协议,它负责在网络上可靠地传输数据。TCP协议通过三次握手建立连接,保证数据可靠性,支持流量控制和拥塞控制等功能。

2.IP协议

IP(Internet Protocol)协议是一种无连接的、不可靠的网络层协议,它负责在网络上传输分组。IP协议可以解决不同网络之间的通信问题,支持路由选择和分组转发等功能。

3.HTTP协议

HTTP(Hypertext Transfer Protocol)协议是一种应用层协议,用于在Web浏览器和Web服务器之间传输数据。HTTP协议是基于请求/响应模式的,支持客户端和服务器之间的交互,常用于网页浏览、文件传输等应用。

4.FTP协议

FTP(File Transfer Protocol)协议是一种应用层协议,用于在客户端和服务器之间传输文件。FTP协议支持文件上传、下载和删除等操作,是网络文件传输的标准协议。

5.SMTP协议

SMTP(Simple Mail Transfer Protocol)协议是一种应用层协议,用于在邮件服务器之间传输电子邮件。SMTP协议支持邮件发送和接收等操作,常用于电子邮件的传输。

四、常见问题

1 ifconfig 介绍

ifconfig(interface configuration)是一个用于配置和显示网络接口信息的命令行工具,常用于Unix、Linux和其他类Unix操作系统中。在命令行中输入ifconfig命令,会显示当前系统中所有可用的网络接口的详细信息,包括接口名称、MAC地址、IP地址、网络掩码、广播地址、MTU、数据包统计信息等。

2 输出的主要内容 

下面是ifconfig命令输出的主要内容:

  1. 接口名称:ifconfig命令会列出当前系统中所有的网络接口,每个接口都有一个唯一的名称,例如eth0、lo等。

  2. MAC地址:MAC地址是网络接口的唯一标识符,它由六个十六进制数表示,用冒号隔开。MAC地址通常被用于网络设备之间的通信,以及网络设备的身份验证等。

  3. IP地址:IP地址是网络接口的逻辑地址,用于标识网络中的设备。ifconfig命令会显示每个接口的IP地址,包括IPv4地址和IPv6地址等。

  4. 网络掩码:网络掩码是用于将IP地址划分为网络地址和主机地址的掩码。ifconfig命令会显示每个接口的网络掩码,以及网络地址和主机地址等信息。

  5. 广播地址:广播地址是用于向同一网络中的所有设备发送数据包的地址。ifconfig命令会显示每个接口的广播地址。

  6. MTU:MTU(Maximum Transmission Unit)是数据链路层可以传输的最大数据包大小。ifconfig命令会显示每个接口的MTU值。

  7. 数据包统计信息:ifconfig命令会显示每个接口的数据包统计信息,包括接收的数据包数量、发送的数据包数量、错误的数据包数量等。

除了上述信息,ifconfig命令还可以用来配置网络接口的参数,例如设置IP地址和网络掩码、启用或禁用网络接口等。ifconfig命令是网络管理和故障排除中一个非常有用的工具,可以帮助管理员快速了解系统中各个网络接口的状态和配置信息。

3 示例介绍

在命令行中输入ifconfig命令时,会输出当前系统中所有可用的网络接口的详细信息。

下面是一个示例输出:

eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.0.100  netmask 255.255.255.0  broadcast 192.168.0.255
        inet6 fe80::a00:27ff:fe30:9e2a  prefixlen 64  scopeid 0x20<link>
        ether 08:00:27:30:9e:2a  txqueuelen 1000  (Ethernet)
        RX packets 32553  bytes 23721425 (22.6 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 26732  bytes 5422956 (5.1 MiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

根据输出内容,可以解释如下:

  1. eth0:这是网络接口的名称,表示这是第一个以太网接口。

  2. flags=4163<UP,BROADCAST,RUNNING,MULTICAST>:这是网络接口的标志,表示该接口已经启用(UP)、支持广播传输(BROADCAST)、正在运行(RUNNING)和支持多播传输(MULTICAST)。

  3. mtu 1500:这是网络接口的最大传输单元(MTU),表示最大数据包的大小为1500字节。

  4. inet 192.168.0.100:这是IPv4地址,表示该接口的IP地址为192.168.0.100。

  5. netmask 255.255.255.0:这是网络掩码,表示前24位是网络地址,后8位是主机地址。

  6. broadcast 192.168.0.255:这是广播地址,表示将数据包发送到该地址时,所有在同一网络中的设备都会接收到数据包。

  7. inet6 fe80::a00:27ff:fe30:9e2a:这是IPv6地址,表示该接口的IPv6地址为fe80::a00:27ff:fe30:9e2a。

  8. prefixlen 64:这是IPv6地址的前缀长度,表示前64位是网络地址。

  9. scopeid 0x20<link>:这是IPv6地址的作用域,表示该地址的作用域为链路本地。

  10. ether 08:00:27:30:9e:2a:这是MAC地址,表示该接口的MAC地址为08:00:27:30:9e:2a。

  11. txqueuelen 1000:这是发送队列的长度,表示可以同时发送的数据包数量。

  12. RX packets 32553:这是接收数据包的数量。

  13. bytes 23721425:这是接收数据包的总字节数。

  14. RX errors 0:这是接收数据包时出现错误的数量。

  15. dropped 0:这是接收数据包时丢弃的数量。

  16. overruns 0:这是接收数据包时发生覆盖的数量。

  17. frame 0:这是接收数据包时出现的帧错误数量。

  18. TX packets 26732:这是发送数据包的数量。

  19. bytes 5422956:这是发送数据包的总字节数。

  20. TX errors 0:这是发送数据包时出现错误的数量。

  21. dropped 0:这是发送数据包时丢弃的数量。

  22. overruns 0:这是发送数据包时发生覆盖的数量。

  23. carrier 0:这是发送数据包时出现的载波错误数量。

  24. collisions 0:这是发送数据包时出现的冲突数量。

通过这些输出内容,可以了解每个网络接口的状态和配置信息,包括网络接口的名称、IP地址、MAC地址、传输统计信息等。这对于网络管理和故障排除非常有用。

5 思考问题

1 如何查看网络状态

要查看网络状态,可以使用以下命令:

ping命令

ping命令可以用来测试网络连接是否正常。它向指定的IP地址或域名发送一个ICMP(Internet控制消息协议)回显请求,如果目标主机能够回复,则表明网络连接正常。

例如,要测试网络连接是否正常,可以使用以下命令:

ping google.com

这个命令会向谷歌的主页发送一个ICMP回显请求,并等待主页服务器返回一个响应。如果网络连接正常,则会显示类似下面的输出:

PING google.com (172.217.12.174) 56(84) bytes of data.
64 bytes from ord30s26-in-f14.1e100.net (172.217.12.174): icmp_seq=1 ttl=118 time=9.25 ms
64 bytes from ord30s26-in-f14.1e100.net (172.217.12.174): icmp_seq=2 ttl=118 time=9.26 ms
64 bytes from ord30s26-in-f14.1e100.net (172.217.12.174): icmp_seq=3 ttl=118 time=9.22 ms

这个输出显示了ICMP回显请求的结果,包括从主机接收到的响应数据包的大小、源IP地址、目标IP地址、TTL(生存时间)和延迟时间等信息。

netstat命令

netstat命令可以用来显示网络连接的状态和统计信息。它可以显示活动的TCP和UDP连接、打开的端口、路由表、网络接口的统计信息等。

例如,要显示当前所有的网络连接和监听端口,可以使用以下命令:

sudo netstat -anp

这个命令会列出所有的网络连接和监听端口,并显示它们的状态、本地地址、远程地址、PID(进程标识符)和进程名称等信息。

ss命令

ss命令是一个更快速和更高效的替代netstat命令的工具。它可以显示当前的套接字(socket)信息,包括TCP和UDP连接、监听端口、进程名称等。

例如,要显示当前所有的TCP连接和监听端口,可以使用以下命令:

sudo ss -tlnp

这个命令会列出所有的TCP连接和监听端口,并显示它们的状态、本地地址、远程地址、PID和进程名称等信息。 

图书推荐

图书名称:

  1. 《计算机网络:自顶向下方法(原书第8版)》
  2. 《现代网络技术:SDN、NFV、QoE、物联网和云计算》

可任选一本

《计算机网络:自顶向下方法(原书第8版)》

《计算机网络:自顶向下方法(原书第8版)》——深入理解云计算必读著作。数十万读者的选择,被国内外数百所高校选用,被译为14种语言畅销全球。

先睹为快:计算机网络

《现代网络技术:SDN、NFV、QoE、物联网和云计算》

《现代网络技术:SDN、NFV、QoE、物联网和云计算》——一人写了70本书的大佬新作!全面、系统地论述影响现代网络的五种关键技术和应用,内容涵盖SDN、NFV、QoE、物联网、云计算。

先睹为快:现代网络技术

 参与方式 

图书数量:本次送出 4 本   !!!⭐️⭐️⭐️
活动时间:截止到 2023-07-14 12:00:00

抽奖方式:

  • 在新星计划【云原生之k8s入门】方向参加的小伙伴中随机抽取

参与方式:

  • 对文章进行:点赞、收藏、参加新星计划【云原生之k8s入门】,并提交任务。
    • 活动参与链接:https://bbs.csdn.net/topics/616338210

中奖名单 

🍓🍓 获奖名单🍓🍓

 中奖名单:请关注博主动态

名单公布时间:2023-07-14 下午

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/36086.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

[LeetCode]2178.拆分成最多数目的偶整数之和

2178.拆分成最多数目的偶整数之和 题目 思路 首先&#xff0c;奇数是不可拆分成多数目的偶整数&#xff0c;这种情况返回一个空数组。 累加2以组合一个最多不同数目偶整数&#xff0c;当拆分的最后一个偶整数&#xff0c;总和大于原数时&#xff0c;将差值累加到最后一位偶整…

flutter RepaintBoundary 截屏图片下载,保存图片不清晰的问题

flutter RepaintBoundary 截屏图片下载&#xff0c;保存图片不清晰的问题 前言一、什么是RepaintBoundary二、RepaintBoundary 能干什么三、RepaintBoundary 保存图片模糊的问题四、RepaintBoundary 使用小demo总结 前言 最近工作中&#xff0c;突然遇到截屏保存图片的问题&…

超细,设计一个“完美“的测试用例,用户登录模块实例...

目录&#xff1a;导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结&#xff08;尾部小惊喜&#xff09; 前言 好的测试用例一定…

Vite按需引入自定义组件unplugin-vue-components

1.安装插件 npm i unplugin-vue-components -D 2.vite.config.ts文件加如下代码 plugins: [vue({reactivityTransform: true}),Components({extensions: [vue, md],include: [/\.vue$/, /\.vue\?vue/, /\.md$/],dts: src/components.d.ts,deep: true, // 搜索子目录dirs: [s…

RabbitMQ-基础学习

在虚拟机上安装Erlang的GCC环境&#xff0c;装erlong&#xff0c;然后安装rabbitmq 参考&#xff1a;安装说明链接 安装web端面板 创建交换机 先学习一下工作模式&#xff08;详细介绍可见官网&#xff09; 上代码 1.Hello Word模式 写在测试类中&#xff1a; Providucer T…

Angular 调试工具(Augury)

目录 1、简介 2、检验代码 3、Angury 本地构建和安装 3.1 添加到Chrome 浏览器&#xff1a; 3.2 添加到Firefox浏览器 4、项目中对应的Npm脚本 5、Augury 三大主要功能 5.1 组件树&#xff08;Component Tree&#xff09; 5.1.1 Component Tree 5.2 路由树&#xff0…

【DBA课程-笔记】MongoDB入门到云上开发

课程目的&#xff1a;成为专业MongoDB的DBA nosql第一&#xff1a;MongoDB 一、讲师&#xff1a; 二、课程目录 第1章&#xff1a;MongoDB数据库入门 第2章&#xff1a;MongoDB数据数据查询与分析 第3章&#xff1a;MongoDB数据库核心知识 第4章&#xff1a;MongoDB数据库…

基于单片机智能加湿器 水位防干烧加湿器的设计与实现

功能介绍 以51/STM32单片机作为主控系统&#xff1b;LCD1602液晶显示当前温湿度&#xff0c;当前模式&#xff0c;湿度下限;按键设置湿度下限&#xff0c;当湿度低于下限时开启加湿器;水位传感器检查加湿器是否有水&#xff0c;如果没有水到话加湿器不进行工作&#xff0c;蜂鸣…

做题遇见的PHP函数汇总

mb_substr函数 mb_substr() 函数返回字符串的一部分&#xff0c;之前学过 substr() 函数&#xff0c;它只针对英文字符&#xff0c;如果要分割的中文文字则需要使用 mb_substr() 语法&#xff1a; mb_substr ( $str ,$start [, $length NULL [, $encoding mb_encoding() ]] …

ARM架构(寄存器点灯)

文章目录 前言一、LED原理图二、使用寄存器点灯的步骤三、如何操作寄存器四、实际操作1.使能GPIO端口2.将引脚设置为输出模式3.设置输出状态 五、全部代码总结 前言 本篇文章我们来讲解一下如何使用寄存器点亮一个LED灯&#xff0c;一般对于新人来说都是使用HAL库或者标准库来…

交通 | 针对Close-Enough旅行商问题的一种分支定界算法

论文解读​&#xff1a;王飞龙&#xff0c;曲晨辉 1、问题背景 \qquad 旅行商问题(TSP)是一种众所周知的路径问题。TSP的目标是在图 G ( V , E ) G(V,E) G(V,E)中找一条以场站为起终点的最短路&#xff0c;访问所有客户点 V V V&#xff0c;同时没有子环路。令 E E E表示网络中…

实训笔记7.4

实训笔记7.4 7.4一、座右铭二、IDEA集成开发环境的安装和使用三、DEBUG断点调试四、Java设计模式4.1 适配器模式4.2 动态代理模式4.3 单例设计模式 五、Java中网络编程5.1 网络编程三个核心要素5.2 TCP网络编程 六、基于网络编程的聊天系统6.1 需求分析6.2 系统设计6.2.1 概要设…

VirtualBox安装Ubuntu(22.04.2)

天行健&#xff0c;君子以自强不息&#xff1b;地势坤&#xff0c;君子以厚德载物。 每个人都有惰性&#xff0c;但不断学习是好好生活的根本&#xff0c;共勉&#xff01; 文章均为学习整理笔记&#xff0c;分享记录为主&#xff0c;如有错误请指正&#xff0c;共同学习进步。…

RabbitMQ学习笔记9 TTL死信队列+延迟队列实战

我们去新建一个交换机&#xff1a; 然后我们再用这种方法直接创建一个队列&#xff1a; 点击bind这样我们的交换机和队列就绑定到一起了。 然后我们要新建普通队列&#xff0c;设置过期时间&#xff0c;指定死信交换机。 发布一条消息。 它会把队列传递到死信队列中去。

SpringBoot整合SpringSecurity认证与授权

唠嗑部分 在项目开发中&#xff0c;权限认证是很重要的&#xff0c;尤其是一些管理类的系统&#xff0c;对于权限要求更为严格&#xff0c;那么在Java开发中&#xff0c;常用的权限框架有哪些呢&#xff1f; 推荐的有两种&#xff0c;Shiro 与 SpringSecurity&#xff0c;当然…

GC回收器演进之路

目录 未来演进方向 历经之路 引用计数法 标记清除法 复制法 标记整理 分代式 三色标记法的诞生 三色标记法的基本概念 产生的问题 问题 1&#xff1a;浮动垃圾 问题 2&#xff1a;对象消失 遍历对象图不需要 STW 的解决方案 屏障机制 插入屏障&#xff08;Dijks…

故障:启动修复无法修复你的电脑

有台笔记本很久没用了无法开机了&#xff0c;还是用的win7的系统&#xff0c;开机后提示我使用启动修复&#xff0c;但是失败了&#xff0c;提示我启动修复无法修复你的电脑 启动修复无法修复你电脑怎么办_自动修复电脑未正确启动的解决方法&#xff0d;win7之家 1、上网查了下…

Mybatis-SQL分析组件 | 京东云技术团队

背景 大促备战&#xff0c;最大的隐患项之一就是慢sql&#xff0c;带来的破坏性最大&#xff0c;也是日常工作中经常带来整个应用抖动的最大隐患&#xff0c;而且对sql好坏的评估有一定的技术要求&#xff0c;有一些缺乏经验或者因为不够仔细造成一个坏的sql成功走到了线上&am…

基于单片机智能衣柜 智能衣橱 换气除湿制系统紫外线消毒的设计与实现

功能介绍 以51单片机作为主控系统&#xff1b;液晶显示当前衣柜温湿度和柜门开启关闭状态&#xff1b;按键设置当前衣柜湿度上限值、衣柜门打开和关闭&#xff0c;杀菌消毒&#xff1b;当湿度超过设置上限&#xff0c;继电器闭合开启风扇进行除湿&#xff1b;进行杀菌消毒时&am…

zk-IMG:对抗虚假信息

1. 引言 前序博客&#xff1a; ZKP图片授权——PhotoProof&#xff1a;proofs of permissible photo edits Daniel Kang等人2022年论文《ZK-IMG: Attested Images via Zero-Knowledge Proofs to Fight Disinformation》&#xff0c;在该论文中提供了一个简单的deep fake ima…