计算机网络——网络基础1

网络基础一

1.初识网络

​ 网卡也是一种文件,所以对于网络的编程也是一种文件操作;

​ 早期由于不同的计算机之间要根据数据进行协作,但是计算机之间是独立的,所以使用了光驱或者软盘之类的进行协作;对于将计算机连接在一起完成数据的共享是历史发展的必然;后来出现了局域网LAN,之后随着历史的推动使得子网之间继续进行集连;但是长距离传输过程中需要进行主机的定位使用IP地址MAC地址等,还有传输过程中数据的安全问题等各种问题,需要进行解决;不同的子网通过交换机和路由器连接起来;最后形成了广域网将所有的局域网全部连接了起来;

2.认识协议

​ 由于数据经过了长距离的传输,沟通的成本变得很高;实际上在网线中传递的是光电信号;

​ 协议本质就是一种约定,通信双方通过规定约定可以很大程度地降低成本;协议有很多种,计算机通过协议解决不同的通信问题;

通信时有如下问题,需要每一层都要设计协议进行解决:

​ 1.如何处理发来的数据;应用层协议http/https/ftp/smtp等各种协议解决;

​ 2.长距离传输的数据丢失问题;传输层使用TCP/UDP协议进行解决;

​ 3.如何定位主机的问题;网络层的IP协议进行解决;

​ 4.保证数据准确地到达下一个设备;数据链路层的协议进行解决;

​ 网络通信的过程中会产生其他字段 ,这些字段叫做协议的报头;这些协议本质上就是一种结构体,保存着各种属性字段,将结构体对象的属性和数据拼接起来就构成了一个报文;只要通信双方都有这样的结构体对象,即可实现通信;现在的主机都是用的是TCP/IP四层体系结构,标准是一样的,所以都内置了协议,所以可以进行通信;

​ 可以通过物理性质的区别来定制0/1信号,这样计算机就能够识别二进制序列;

​ 必须有业内权威人士来定制一整套网络标准,所有的入网设备都遵守标准这样才能实现通信,否则标准不一样,导致协议不一样等各种问题,就无法在网络各层进行解析报文,达到通信的目的;

3.协议分层

​ 继承和多态的实现本质上就是在做软件分层,还有线程库中线程的执行函数实现和线程的执行进行软件分层;分层可以是上下的关系也可以是左右的关系;分层后最大的特点就是每一层的修改不会影响到其他层,实现高内聚低耦合

​ 网络分层是因为整体规模大,长距离传输问题多所以要对网络进行分层,具体的创建每一层的协议来解决每一层的问题;

​ 逻辑上是层内直接交互的,实际上层与层之间进行交互,贯串式地执行;正是因为从逻辑方面看待问题所以有了不同的网络层并且定制了不同的协议,使得层内通信双方可以进行通信;协议分层使得层与层之间低耦合,层内是高内聚的,当某一层要进行修改的时候并不会影响其他层,提高了可维护性和可扩展性;

4.OSI七层模型

​ 网路是需要一套标准的,OSI组织是当时的权威组织建立了七层网络模型,从低向上分别是物理层、数据链路层、网络层、传输层、会话层、表示层、应用层;

​ 每一层要考虑调用下层问题还要考虑给上层提供调用问题;还需要解决层内通信的问题;实践中发现有些层是不可以在操作系统中实现的,所以就剩下了物理层、数据链路层、网络层、传输层、应用层;而物理层更关心的是电器特性,所以在软件方面真正关心的是四层协议;

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

速盾:本地高防 和 cdn

本地高防和CDN是两种网络安全解决方案,主要用于保护网站免受DDoS攻击和提高网站的性能和可用性。本文将介绍本地高防和CDN的定义、原理、优缺点以及如何选择适合自己的解决方案。 本地高防是指在本地网络环境中部署的一种防御DDoS攻击的解决方案。它通过在网络入口…

计算机网络——数据链路层(差错控制)

计算机网络——数据链路层(差错控制) 差错从何而来数据链路层的差错控制检错编码奇偶校验码循环冗余校验(CRC)FCS 纠错编码海明码海明距离纠错流程确定校验码的位数r确定校验码和数据位置 求出校验码的值检错并纠错 我们今年天来继…

【Linux】-Linux下的编辑器Vim的模式命令大全及其自主配置方法

目录 1.简单了解vim 2.vim的模式 2.1命令模式 2.2插入模式 2.3底行模式 3.vim各模式下的命令集 3.1正常(命令模式下) 3.1.1光标定位命令 3.1.2 复制粘贴 3.1.3 删除 3.1.4 撤销 3.1.5大小写转换 3.1.6替换 「R」:替换光标所到之处的字符&…

ComfyUI SDWebUI升级pytorch随记

目前使用的版本是去年10月的1.6版本,有点老。希望支持新的特性,于是乎开始作死。从升级torch开始。先看看已有的版本: (venv) rootubuntu-sd-server:~# pip show torch Name: torch Version: 2.0.1 Summary: Tensors and Dynamic neural net…

maya获取帧长度

目录 maya获取帧长度 python实现 获取对象的帧长度 maya获取帧长度 python实现 import maya.cmds as cmds# 获取动画的起始帧和结束帧 start_frame cmds.playbackOptions(queryTrue, minTimeTrue) end_frame cmds.playbackOptions(queryTrue, maxTimeTrue)# 计算帧长度 fr…

论文翻译 - Multilingual Jailbreak Challenges in Large Language Models

论文链接:https://arxiv.org/pdf/2310.06474.pdf 项目代码:https://github.com/DAMO-NLP-SG/multilingual-safety-for-LLMs Multilingual Jailbreak Challenges in Large Language Models Abstract1 Introduction2 Preliminary Study2.1 Setup2.2 Result…

【贪心]【字符串】【分类讨论】420 强密码检验器

本文涉及知识点 贪心 字符串 分类讨论 LeetCode420 强密码检验器 满足以下条件的密码被认为是强密码: 由至少 6 个,至多 20 个字符组成。 包含至少 一个小写 字母,至少 一个大写 字母,和至少 一个数字 。 不包含连续三个重复字…

Reactor 模式全解:实现非阻塞 I/O 多路复用

Reactor网络模式是什么? Reactor网络模式时目前网络最常用的网络模式。如果你使用Netty,那么你在使用Reactor;如果你使用Twisted,那么你子啊使用Reactor;如果你使用netpoll,那么你在使用Reactor。 这里先给出答案:Reactor I/O多…

204基于matlab的图像融合

基于matlab的图像融合,包括三种方式,加权、PCA、IHS变换。比较三者融合后的图像差异。程序已调通,可直接运行。 204 matlab 图像融合 信息融合 - 小红书 (xiaohongshu.com)

软件工程的相关知识点

软件工程是一个广泛的领域,涉及到从软件的概念化设计到开发、测试、维护以及最终的退役全过程。它不仅仅关注编程,还包括需求分析、系统设计、项目管理、质量保证等多方面的知识。下面是一些软件工程的关键知识点: 需求工程:需求工…

前端理论总结(js)——DOM、BOM

什么是DOM? DOM 指的是Document Object Model(文档对象模型),它指的是把文档当做一个对象来对待,这个对象主要定义了处理网页内容的方法和接口。 有什么用? 就是为了操作 HTML 中的元素,比如…

【二叉树】Leetcode 94. 二叉树的中序遍历【简单】

二叉树的中序遍历 给定一个二叉树的根节点 root ,返回 它的 中序 遍历 。 示例 1: 输入:root [1,null,2,3] 输出:[1,3,2] 解题思路 中序遍历是一种二叉树遍历方式,按照“左根右”的顺序遍历二叉树节点。 1、递归…

python 处理png图片无损压缩

代码利用了Pillow库来处理图片的压缩,并使用了 glob 模块来搜索所有的 .png 文件。这个脚本应该能够按照当前的编写来完成预期的工作。 请注意,compress_level9 指定了Pillow保存PNG图片时采用的最大压缩等级。这确保了每张图片都被以可能的最小文件大小…

线程安全(买票案例):加锁方式(synchronized、Lock锁)【同步代码块、同步方法】--学习JavaEE的day31上

day31上 线程安全 – 加锁 注意:要想多个线程互斥住,就必须使用同一把锁(对象)!!! 加锁方式 synchronized Lock synchronized 继day30的售票需求案例学习 学习思路: 1.使用线程类、任务类方式不同 2.加锁方…

【Spring】Spring框架中的一个核心接口ApplicationContext 简介,以及入口 Run() 的源码分析

一、简介 ApplicationContext 是Spring框架中的一个核心接口,它是Spring IoC容器的实现之一,用于管理和组织应用程序中的各种Bean,同时提供了一系列功能来支持依赖注入、AOP等特性。 简单来说,ApplicationContext 是一个大型的、…

求两个单链表的差集

归纳编程学习的感悟, 记录奋斗路上的点滴, 希望能帮到一样刻苦的你! 如有不足欢迎指正! 共同学习交流! 🌎欢迎各位→点赞 👍 收藏⭐ 留言​📝 但行前路,不负韶华&#…

发车,易安联签约某新能源汽车领军品牌,为科技创新保驾护航

近日,易安联成功签约某新能源汽车领军品牌,为其 数十万终端用户 建立一个全新的 安全、便捷、高效一体化的零信任终端安全办公平台。 随着新能源汽车行业的高速发展,战略布局的不断扩大,技术创新不断引领其市场价值走向高点&am…

移动端Web笔记day03

移动 Web 第三题 01-移动 Web 基础 谷歌模拟器 模拟移动设备,方便查看页面效果,移动端的效果是当手机屏幕发生了变化,页面和页面中的元素也要跟着等比例变化。 屏幕分辨率 分类: 硬件分辨路 -> 物理分辨率:硬件…

GTC 2024 火线评论:DPU 重构文件存储访问

编者按:英伟达2024 GTC 大会上周在美国加州召开,星辰天合 CTO 王豪迈在大会现场参与了 GPU 与存储相关的最新技术讨论,继上一篇《GTC 2024 火线评论:GPU 的高效存储利用》之后,这是他发回的第二篇评论文章。 上一篇文章…

Spring框架与Spring Boot的区别和联系

引言 Spring框架和Spring Boot都是Java生态中最受欢迎的开源框架,它们各自扮演着不同的角色,帮助开发者构建高效的企业级应用。本教程将从零基础的角度出发,让你轻松理解这两者的区别和联系。 Spring框架简介 Spring框架,简称Spri…