计算机网络基本概念

news2024/12/23 15:08:35

文章目录

    • 情景带入
    • 一些基本概念
      • 网络
      • 网络编程:
      • 7层网络模型OSI:
      • TCP/IP Protocol Architecture Layers与OSI的对应关系
      • Socket
      • Client-Server Application
      • 报文段:
      • 传输协议:
      • Mac地址
      • IP地址
      • 端口
      • URL

在这里插入图片描述

情景带入

随着时代的发展,我们已经迈入计算机网络时代,身为一个程序猿,我们需要对计算机网络的一些基本概念进行了解。

一些基本概念

网络

在计算机领域中,网络是信息传输,接收,共享的虚拟平台。

网络编程:

从大的方面说就是对信息的发送到接收。
	通过操作相应API调度计算机硬件资源,并利用传输管道(网线)进行数据交换的操作。
	更为具体的涉及:网络模型,套接字(和某个特定的端口绑定),数据包。

7层网络模型OSI:

基础层:物理层(Physical),数据链路层(Datalink),网络层传输层(Transport).
传输层(Transport):TCP-UDP协议层,Socket.
高级层:会话层(Session),表示层(Presentation),应用层(Application).

TCP/IP Protocol Architecture Layers与OSI的对应关系

	(OSI)会话层(Session),表示层(Presentation),应用层(Application).属于(TCP/IP)应用层,包含Telnet,FTP,SMTP,DNS,RIP,
	SNMP 下面一一对应。
	传输层(Transport)属于传输层,包含TCP,UDP.
	网络层(Transport)属于网络层,包含ARP,IGMP,ICMP,IP
	物理层(Physical),数据链路层(Datalink)属于网络接口层,包含Ethernet,TokenRing,FrameRelay,ATM

Socket

(1).意义:
	简单来说是IP地址与端口的结合协议(EFC 793)
	一种地址与端口的结合描述协议
	TCP/IP协议的相关API的总称;是网络API的集合实现
	涵盖了:Stream Socket/Dategram Socket
(2).作用与组成:
	在网络传输中用于唯一标识两个端点之间的链接。
	端点:包括IP+Port。
	4个要素:客户端地址,客户端端口,服务器地址,服务器端口。
(3).Socket中TCP(有反馈)
	TCP是面向连接的通信协议
	通过三次握手建立连接,通讯时要拆除连接。
		建立起一个TCP连接需要经过“三次握手”:第一次握手:客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确认;
		第二次握手:服务器收到syn包,必须确认客户的SYN(ack=j+1),同时自己也发送一个SYN包(syn=k),即SYN+ACK包,此时服务
		器进入SYN_RECV状态;第三次握手:客户端收到服务器的SYN+ACK包,向服务器发送确认包ACK(ack=k+1),此包发送完毕,客户端
		和服务器进入ESTABLISHED状态,完成三次握手。
	由于TCP是面向连接的所以只能用于端到端的通讯。
(4).Socket中UDP(无反馈)
	UDP是面向无连接的通讯协议
	UDP数据目的端口号和源端口号信息
	由于通讯不需要连接,所以可实现广播发送,并不局限于端到端。

Client-Server Application

	TCP/IP协议中,其进程间通信的主要模式:CS模型。
	主要目的:协同网络中的计算机资源,服务模式,进程间数据共享
	常见的:FTP,SMTP,HTTP

报文段:

报文段是指TCP/IP协议网络传输过程中,起着路由导航的作用
用以查询各个网络路由网段,IP地址,交换协议等IP数据包
报文段充当整个TCP/IP协议数据包的导航路由功能
报文在传输过程中会不断地封装成分组,包,帧来传输
封装方式就是添加一些控制信息组成的首部,即报文头

传输协议:

协议顾名思义,一种规定,约束
约定大于配置,在网络传输中依然适用;网络的传输流程是健壮的稳定的,得益于基础的协议构成
简单来说:A->B的传输数据,B能识别,反之B->A的传输数据A也能识别,这就是协议

Mac地址

Media Access Control或者Medium Access Control
意为媒体访问地址,或称物理地址,硬件地址
用来定义网络设备上的位置,说白了就是比如电脑,路由器上标明的地址就是其在网络中的地址

IP地址

互联网协议地址(网际协议地址)
是分配给网络上使用网际协议(Internet Protocol,IP)的设备的数字标签
常见的IP地址分为IPv4与IPv6两大类
IP地址由32位二进制数组成,常以XXX.XXX.XXX.XXX形式表现,每组XXX代表小于或等于255的10进制数
分为A,B,C,D,E五大类,其中E类属于特殊保留地址
	如果主机号全是1,那么这个地址为直接广播地址
	IP地址255.255.255.255为受限广播地址
IPv6:	由两个逻辑部分组成,一个64位的网络前缀和一个64位的主机地址,主机地址通常根据物理地址自动生成,叫做EUI-64
	IPv4转换成IPv6一定可行,IPv6转换成IPv4不一定可行

端口

0到1023号端口以及1024到49151都是特殊端口
49152到65535号端口属于"动态端口"范围,没有端口可以被正式地注册占用
端口号一共有65536个

URL

URL 是统一资源定位符(Uniform Resource Locator)的简称,它表示 Internet 上某一资源的地址。通过 URL 用户可以访问各种网络资源,
比如常见的 WWW 以及 FTP 站点。浏览器可以通过解析给定的 URL 在网络上查找相应的文件或其他资源。
一个完整的URL的组成由于:通信协议(scheme)、主机(host)、端口号(port)、路径(path)、查询(query)、信息片段(fragment)
组成

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

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

相关文章

数据库系统原理实验报告6 | 视图

整理自博主本科《数据库系统原理》专业课自己完成的实验报告,以便各位学习数据库系统概论的小伙伴们参考、学习。 专业课本: ​ ———— 本次实验使用到的图形化工具:Heidisql ​ 目录 一、实验目的 二、实验内容 1.根据EDUC数…

RTOS(3)极简ARM架构与汇编

1.掌握八条汇编指令即可 读内存loadLDR R0,[addrA]写内存storeSTR R0,[addrA]加ADD R0,R1,R2减SUB R0,R1,R2比较CMP R0,R1跳转B / BL入栈PUSH { R3,LR }出…

知能行——考研数学利器

知能行使用体验全记录 首先,我先介绍一下自己,我是2018级的,2022年6月毕业,本科沈阳工业大学(双非),今年二战,专业课自动控制原理,数二英二,目标是江南大学控…

深度学习——自己的训练集——图像分类(CNN)

图像分类 1.导入必要的库2.指定图像和标签文件夹路径3.获取文件夹内的所有图像文件名4.获取classes.txt文件中的所有标签5.初始化一个字典来存储图片名和对应的标签6.遍历每个图片名的.txt文件7.随机选择一张图片进行展示8.构建图像的完整路径9.加载图像10.检查图像是否为空 随…

QT安装和配置[安装注意点][QT找不到python27.dll][缩小空间]

安装注意点 本文摘录于:https://blog.csdn.net/Python_0011/article/details/131699443只是做学习备份之用,绝无抄袭之意,有疑惑请联系本人! 双击"qt-online-installer-windows-x64-4.8.0.exe"文件后输入账号选择如下控…

最简单的AI训练方法-RAG增强检索原理

文章目录 1、RAG( Retrieval-Augmented Generation)2、RAG的基本原理3、简化训练流程4、RAG增强检索原理图 1、RAG( Retrieval-Augmented Generation) RAG( Retrieval-Augmented Generation)是一种结合了检…

某某某加固系统分析

某某某加固系统内核so dump和修复: 某某某加固系统采取了内外两层native代码模式,外层主要为了保护内层核心代码,从分析来看外层模块主要用来反调试,释放内层模块,维护内存模块的某些运行环境达到防止分离内外模块&am…

【C语言回顾】编译和链接

前言1. 编译2. 链接结语 上期回顾: 【C语言回顾】文件操作 个人主页:C_GUIQU 归属专栏:【C语言学习】 前言 各位小伙伴大家好!上期小编给大家讲解了C语言中的文件操作,接下来我们讲解一下编译和链接! 1. 编译 预处理…

【STM32F103】利用PWM驱动舵机

0、前言 参考: 【【STM32F4CubeMX零基础快速入门】定时器中断 PWM输出】 https://www.bilibili.com/video/BV1f54y1Y7Ls/?share_sourcecopy_web&vd_source77e36f24add8dc77c362748ffb980148 理论 PWM生成原理 Cubemx 电路 TIM1.Channel1,2,3,4, PA0~3, …

【前端学习——react坑】useState使用

问题 使用useState 时,例如 const [selectedId, setSelectedId] useState([false,true,false]);这样直接利用,无法引发使用selectedId状态的组件的变化,但是selectedId是修改了的 let tempselectedId;temp[toggledId]selectedId[toggledId…

基于STM32的自动宠物喂食器的Proteus仿真

文章目录 一、宠物喂食器1.题目要求2.思路2.1 OLED显示汉字2.2 DS1302模块2.3 液位传感器2.4 压力传感器和步进电机驱动 3.仿真图3.1 未仿真时3.2 开始仿真,OLED初始界面显示实时时间3.3 通过设置按键进入模式选择和喂食时间设置3.4 进入喂食时间设置3.5 设置好喂食…

Mistral AI 团队发布 Mistral-7B-Instruct-v0.3

抱抱脸上线了 Mistral-7B-v0.3 的基础版和指令微调版。 相比于Mistral-7B-v0.2,新版本更新如下: – 词汇量从 32000 扩展到 32768 – 支持 v3 分词器 – 支持函数调用 Mistral-7B-v0.3:网页链接 Mistral-7B-Instruct-v0.3:网页…

SpringBoot项目中访问HTML页面

在这种情况下,如果你要访问静态页面,肯定是不能正确访问的:会出现如下错误: 那么,此时,你应该: 静态资源映射: import org.springframework.context.annotation.Configuration; im…

2010-2024年别克维修手册和电路图线路接线图资料更新

经过整理,2010-2024年别克汽车全系列已经更新至汽修帮手资料库内,覆盖市面上99%车型,包括维修手册、电路图、新车特征、车身钣金维修数据、全车拆装、扭力、发动机大修、发动机正时、保养、电路图、针脚定义、模块传感器、保险丝盒图解对照表…

使用Java 将字节数组转成16进制的形式

概述 在很多场景下,需要进行分析字节数据,但是我们存起来的字节数据一般都是二进制的,这时候就需要我们将其转成16进制的方式方便分析。比如在做音视频的时候,需要看下我们传输的视频h264数据中是否有对应的I帧或者B帧等数据&…

【java程序设计期末复习】chapter2 基本数据类型与数组

基本数据类型与数组 一,标识符和关键字 标识符 定义 用来标识类名、变量名、方法名、类型名、数组名、文件名的有效字符序列称为标识符,简单地说,标识符就是一个名字 。 性质 (1)标识符由字母、下划线、美元符号和…

集合竞价选股策略实战测试

2.3.2版本发布的集合竞价选股策略是网友吴PSYP提供的,团队按照策略实现的选股算法,最近半个月对策略进行的实战测试,从集合竞价选股开始,到股票收盘,收盘价格大于集合竞价价格,算作盈利,测试结果…

贪心-ACW803区间合并-XMUOJ力量碎片合并

题目 思路 附上几个参考链接 for(auto i : v)遍历容器元素_for auto 遍历-CSDN博客 C pair的基本用法总结(整理)_c pair用法-CSDN博客 使用 sort 实现自定义排序 - AcWing 话不多说,直接上代码 代码 /* ACW803区间合并-XMUOJ力量碎片合…

Redis-事务

简介 说到事务,一般都会第一时间的想到MySQL的事务。 在MySQL中事务的提出是为了解决解决原子性操作的,一组执行命令要么全部执行成功,要么执行失败进行回滚,一条也不执行。 在Redis中也有事务这个概念,但与MySQL相…

基于Pytorch框架的深度学习EfficientNet神经网络香蕉水果成熟度识别分类系统源码

第一步:准备数据 4种香蕉水果成熟度数据:overripe,ripe,rotten,unripe(过熟、熟、烂、未成熟),总共有13474张图片,每个文件夹单独放一种成熟度数据 第二步:搭…