计算机网络基本原理

article/2025/10/13 2:35:50

一、网络在计算机中起到的作用:

1、网络的发展:

        独立模式: 计算机之间相互独立;

        网络互联: 多台计算机连接在一起, 完成数据共享;

        局域网LAN(Local Area Network): 计算机数量更多了, 通过交换机和路由器连接在一起;

        广域网WAN(Wide Area Network):将远隔千里的计算机都连在一起。(国家保密局内部的计算机也会组网,但不会连互联网)

2、网络的目的:

         实现数据在多个设备之间交换。

3、关于网络的知识都是关于数据该如何交换的知识:

         操作系统内部 + 硬件中已经做到的(学习这块知识是为了更好的交换数据)

         应用层(在自己的代码中如何做就可以交换数据)

4、网络上常见的设备:(组网/连网的设备)

         集线器(hub)、交换机(switch):组网

         路由器(route):连网(工作在局域网和局域网之间,交换数据)

二、协议:(游戏规则)

       协议是一种“约定”。计算机之间的传输媒介是光信号和电信号. 通过 "频率" 和 "强弱" 来表示 0 和 1 这样的信息. 要想传递各种不同的信息, 就需要约定好双方的数据格式。即需要事先规定一些规则,他们都按照一定的规则来发送。(真实的计算机网络中,主要采用分层 + 常见协议(标准协议))

1、OSI七层协议:

       OSI(Open System Interconnection)七层网络模型称为开放式系统互联参考模型。(理想中的分层,实际中没有用起来)

物理层、数据链路层、网络层、传输层、会话层、表示层、应用层

2、图解网络全景:

       

       物理层:解决直接相连的结点的通信问题,负责光/电信号的传递方式. 比如现在以太网通用的网线(双绞 线)、早期以太网采用的的同轴电缆 (现在主要用于有线电视)、光纤, 现在的wififi无线网使用电磁波等都属于物理层的概念。物理层的能力决定了最大传输速率、传输距离、抗干扰性等. 集线器(Hub)工作在物理层;

       数据链路层:解决局域网内结点的通信问题,负责设备之间的数据帧的传送和识别. 例如网卡设备的驱动、帧同步(就是说从网线上检测到什么信号算作新帧的开始)、冲突检测(如果检测到冲突就自动重发)、数据差错校验等工作. 有以太网、令牌环网, 无线LAN等标准. 交换机(Switch)工作在数据链路层;

       网络层:解决跨局域网结点和结点通信的问题,负责地址管理和路由选择. 例如在IP协议中, 通过IP地址来标识一台主机, 并通过路由表的方式规划出两台主机之间的数据传输的线路(路由). 路由器(Router)工作在网路层;

       传输层:解决的是进程到进程的通信问题,负责两台主机之间的数据传输. 如传输控制协议 (TCP),能够确保数据可靠的从源主机发送到目标主机;

        以上都是OS内部提供的机制,帮解决通信问题,例如,国家修好的路,可以帮解决货物从A家到B家;

        应用层:解决业务上的内容,负责应用程序间沟通,如简单电子邮件传输(SMTP)、文件传输协议(FTP)、网络远程访问协议(Telnet)等. 我们的网络编程主要就是针对应用层。

        

  3、网络中数据的传输:

(1)物理层:结点间的传播,例如:

            网线:有电是1,没电是0;

            无线:电磁波,根据波形传递信号;

             灯:灯亮1,灯灭0.

(2)局域网内部:数据从A结点发送到B结点的过程,(数据链路层的工作)

          

(3)在局域网内部,结点A的应用层是如何发送数据到结点B的应用层:

         A:应用层   ------>  数据链路层   :封装

         B:数据链路层    ----->  应用层  :解包  /  分用

(4)跨局域网的情况下(广域网/互联网),A结点的应用层如何把数据发送给B结点的应用层:

 


http://chatgpt.dhexx.cn/article/mnmDioXa.shtml

相关文章

【前端基础】1.计算机网络原理

重点掌握TCP/IP体系结构,理解自顶而下的计算机网络的分层设计思路视频链接 一,计算机网络概述 1.1 计算机网络基本概念 1.定义:计算机网络是互联的,自治的计算机的集合。 2.协议(规定或约定)三要素&…

计算机网络原理

韩老师讲计算机网络原理 一、计算机网络概述 局域网:覆盖范围小,自己花钱买设备,带宽固定,自己维护,100米以内 ,带宽有10M/100M/1000M口。Internet :ISP(因特网服务供应商&#xf…

408 计算机网络 知识点总结

我在准备21年408考研的过程中,根据王道考研书的内容和其它相关资料,将计算机网络的知识点总结如下。大家复制后可以根据自身需求增删知识点、打印成册以方便学习。其中一些公式和特殊符号无法显示,可以点击此处(csdn要积分&#x…

QQ三国推举孝廉答题工具使用说明

QQ三国推举孝廉答题工具使用说明 特别感谢 夜太美丶 博客的题库 题库链接:https://blog.csdn.net/qq_36612997/article/details/53036790 回归正题,根据题库写了一个快捷检索答案的答题工具 题库更新时间 2019-06-14 工具图示 使用说明:直…

前端面试题题库

前端知识库 HTMLCSS 1. 什么是 DOCTYPE, 有何作用? Doctype是HTML5的文档声明,通过它可以告诉浏览器,使用哪一个HTML版本标准解析文档。 在浏览器发展的过程中,HTML出现过很多版本,不同的版本之间格式书…

月入十万,难吗?

琬逸 ,认真回答,对关注者timeline负责 韩冬、 Naiyan Wang、 钢盅郭子 等 11873 人赞同 歪个楼,反对 蓝海 这种欺骗性极强的答案。信了,真正赚钱的就是骗子,而不是你。 被我点名批评以后,他把答案删光了.…

java知识体系介绍

国内最牛七星级团队马士兵、高淇等11位十年开发经验专家录制目 录百战程序员Java1573题 2百战程序员介绍 3JavaSE编程基础 9第一章 初识Java 9阶段项目课程1 11第二章 数据类型和运算符 14第三章 控制语句 17第四章 数组 24阶段项目课程2 27第五章 面向对象 …

《羊了个羊》创始人被母校制成展牌

金磊 Alex 发自 凹非寺量子位 | 公众号 QbitAI 《羊了个羊》全网爆火,创始人张佳旭顺带着也大火了一把。 就连他的母校长治学院也开始整花活儿了—— 在最近的迎新日上,把张佳旭的履历制成2米 x 1.5米的大型展牌。 可以说是very very的显眼,引…

对付秒杀器等恶意访问行为的简单梳理

201208 郑昀 -秒杀器爱好者的技能点- OCR识别 掌握一般的验证码图片识别OCR技术,多数局限于英文和数字字符的OCR识别,随着背景干扰加大,识别率急剧降低表单提交 提前准备好表单自动填写表单,自动提交自定义快捷键题库 针对特定电商…

编译器是如何将高级语言转化成汇编语言的?

对于每天奋斗在一线,用Java,C,C#,Python等高级编程语言写程序的程序员们来说,理解编译器是如何将高级语言编译成汇编语言,有助于我们更好的理解计算机编程。 编译器将高级语言转化成汇编语言主要经过三个步…

【C语言】--编译及编译器

夫学须静也,才须学也;非学无以广才,非志无以成学 个人主页:【😊个人主页】 系列专栏:【❤️系列专栏】 文章目录 前言一.编译二.编译器Visual StudioClonDev C 三.创建c语言文件 前言 C语言一直以来都是初…

【汇编语言】

汇编语言 第二版 王爽 【Chapter 01 基础知识】 学习汇编的主要目的:通过用汇编语言进行编程而深入地理解计算机底层的基本工作机理,达到可以随心所欲地控制计算机的目的. 1.1 机器语言 1.2 汇编语言的产生 1.3 汇编语言的组成 (1) 汇编指令:机器码的助记符…

VS编译汇编语言

第一种方式肯定是嵌入汇编了,利用VS内置的__asm关键字,加入对汇编的支持,这种方式很简单,只需要简历一个普通工程,在工程中需要加入汇编的位置进行汇编处理。 第二种方式是利用VS编译纯汇编的程序,这种方式…

汇编语言软件编程

正确学习汇编语言的入门姿势 1.下载DOSBOX 2.下载MASM 3.在Visual Sdudio中下载这个插件ASMDUDE 链接:https://pan.baidu.com/s/1Q6iv63jNZEVkXS4Ghg8i8A 提取码:yqyy 福利已经给大家安排上了。 1.DOSBOX安装 DOSBOX安装后,默认是在C盘的路径…

一个小型的汇编编译器

train汇编器 本程序包含4个源文件与6个头文件,源文件约2200行代码,头文件共约500行,可识别并编译27项指令。 支持vs2013及更高版本 支持gcc 6.3.0及更高版本,gcc编译过程如图:(2019.7.26更新&#xff0c…

高级语言(C语言)、汇编语言、机器语言区别?编译器如何将高级语言编译成机器语言?

⾼级语⾔: 是相对于汇编语⾔⽽⾔的,是⾼度封装了的编程语⾔,与低级语⾔相对。它是以⼈类的⽇常语⾔为基础的⼀种编程语⾔,使⽤⼀般⼈易于接受的⽂字来表⽰(例如汉字、不规则英⽂或其他外语),从…

汇编语言使用的工具

现在我们的电脑大多数是win10系统的,64位操作系统。这个可以右键点击我的电脑,查看属性。 学习汇编语言,我们就要安装64位的汇编开发环境,这里是win764位汇编开发环境的安装。 1.把你的文件复制到电脑盘符。我的在电脑D盘 2.点击…

浅谈汇编器、编译器和解释器

作者: 硬核老王 简单介绍一下编程方式的历史演变。 -- Erik Oshaughnessy(作者) 在计算机诞生不久的早期年代,硬件非常昂贵,而程序员比较廉价。这些廉价程序员甚至都没有“程序员”这个头衔,并且常常是由数学家或者电…

编译器如何将高级语言转化成汇编语言的?

对于每天奋斗在一线,用Java,C,C#,Python等高级编程语言写程序的程序员们来说,理解编译器是如何将高级语言编译成汇编语言,有助于我们更好的理解计算机编程。 编译器将高级语言转化成汇编语言主要经过三个步…

编译器是什么

什么是编译器,查阅百度:编译器就是将“高级语言”翻译为“机器语言(低级语言)”的程序。那高级语言自然是指C#,C等一些高度抽象化的语言。而机器语言是直接用二进制代码指令表达的计算机语言,指令是用0和1组…