千锋教育+计算机四级网络-计算机网络学习-02

news2024/11/19 6:13:57

目录

分组交换的两种传输方式

数据报方式 

​编辑 虚电路方式

 OSI参考模型

IP地址分类

 公有IP

私有IP

 回环ip地址

子网掩码

端口

端口号

端口分类

 数据包的组装、拆解 

网络应用程序开发流程

选择合适的协议(TCP或UDP)

TCP—面向连接

UDP—面向无连接

  C/S架构示例(面向连接)

server工作过程

client工作过程

分组交换的两种传输方式

数据报方式 

不需要连接,想UDP就不需要,因此他传输数据的方式就是数据报方式 

 虚电路方式

 像TCP属于面向连接的,因此传输数据的时候使用的方式为虚电路方式

 

 OSI参考模型

 

 大量数据----报文(因为加了TCP或者UDP报头)--分组(加了IP地址)--帧(加了目的MAC地址)--比特(0/1)

其实过程相当于送快递,快递(数据) -- 选择快递公司比如邮政(加了TCP或者UDP报头-分组) -- 写地址(省+市+县+小区) -- 小区的栋和门牌号 -- 送到你门口--解包,对你的信息,一层一层的对

IP地址分类

 公有IP

可直接连接Internet),经由InterNIC所统一规划的IP,公有IP用完了,而且平常人是拿不到公有IP的,我们使用的都是私有IP然后连接公有IP(宽带拨号)

私有IP

不可直接连接Internet ,主要用于局域网络内的主机联机规划,也是我们日常生活中最常见的IP,我们使用宽带的时候,营业厅会帮我们把私有IP挂在公有IP上进行使用,像我们会拨号处理

 回环ip地址

通常 127.0.0.1 称为回环地址

功能

主要是测试本机的网络配置,能ping通127.0.0.1说明本机的网卡和IP协议安装都没有问题

注意127.0.0.1~127.255.255.254中的任何地址都将回环到本地主机中,不属于任何一个有类别地址类,它代表设备的本地虚拟接口

子网掩码

子网掩码(subnet mask)又叫网络掩码、地址掩码是一个32bit由1和0组成的数值,并且1和0分别连续

作用:指明IP地址中哪些位标识的是主机所在的子网以及哪些位标识的是主机号(从而知道你是哪一个网段的)

特点:必须结合IP地址一起使用,不能单独存在,IP地址中由子网掩码中1覆盖的连续位为子网ID,其余为主机ID

子网掩码的表现形式

192.168.220.0/255.255.255.0

192.168.220.0/24

端口

TCP/IP协议采用端口标识通信(网络)的进程,用于区分一个系统里的多个进程

跨系统、跨主机通信

在系统编程中,我们使用进程号(PID)来表示主机的不同进程,并且进行主机内部进程的通信,但是由于无法跨主机通信,因为相同的PID,在不同主机可能表示不同的进程,比如在A主机12表示QQ,但是在B主机上可能表示微信,因此两者无法通信,但是端口是我们人为规定,在不同主机上相同的进程使用相同的端口号

特点

  1. 对于同一个端口,在不同系统中对应着不同的进程(不同的进程是因为在不同系统,但是我可以理解为相同的APP)
  2. 对于同一个系统,一个端口只能被一个进程拥有
  3. 一个进程拥有一个端口后,传输层送到该端口的数据全部被该进程接收,同样,进程送交传输层的数据也通过该端口被送出

端口的本质是一个缓冲区,在传输层的时候,定义一个缓冲区,专门服务于不同的APP(应用层),APP只能把消息放在对应的缓冲区中(端口),然后这个数据会被传输(通过网络),然后到了对方的传输层,对方的传输层正好也存在缓冲区(端口),并且两者的端口号是一样的,那么这个数据就会被送到对应的端口中,被APP读写

端口号

类似pid标识一个进程;在网络程序中,用端口号(port)来标识一个运行的网络程序

特点

  1. 端口号是无符号短整型的类型
  2. 每个端口都拥有一个端口号
  3. TCPUDP维护各自独立的端口号
  4. 网络应用程序,至少要占用一个端口号,也可以占有多个端口号

端口分类

知名端口(1~1023)

由互联网数字分配机构(IANA)根据用户需要进行统一分配,我们尽量不要使用,因为可能会影响其他端口的进程。例如:FTP—21,HTTP—80等

动态端口(1024~65535)

应用程序通常使用的范围

注意

端口号类似于进程号,同一时刻只能标志一个进程.可以重复使用,因为端口号能释放


 数据包的组装、拆解 

 大量数据----报文(因为加了TCP或者UDP报头)--分组(加了IP地址)--帧(加了目的MAC地址)--比特(0/1)

其实过程相当于送快递,快递(数据) -- 选择快递公司比如邮政(加了TCP或者UDP报头-分组) -- 写地址(省+市+县+小区) -- 小区的栋和门牌号 -- 送到你门口--解包,对你的信息,一层一层的对

网络应用程序开发流程

选择合适的协议(TCP或UDP)

TCP—面向连接

电话系统服务模式的抽象

每一次完整的数据传输都要经过建立连接、使用连接、终止连接的过程,本质上,连接是一个管道,收发数据不但顺序一致,而且内容相同,保证数据传输的可靠性

UDP—面向无连接

邮件系统服务模式的抽象

每个分组都携带完整的目的地址

不能保证分组的先后顺序

不进行分组出错的恢复和重传

不保证数据传输的可靠性

 

无论采用面向连接的还是无连接,两个进程通信过程中,大多采用C/S架构。client向server发出请求,server接收到后提供相应的服务,在通信过程中往往都是client先发送请求,而server等待请求然后进行服务

  C/S架构示例(面向连接)

 

server工作过程

打开一通信通道并告知本地主机,它愿意在一特定端口(如80)上接收客户请求。等待客户请求到达该端口,接收客户请求,并发送应答信号,激活一新的线程处理这个客户请求,服务完成后,关闭新线程与客户的通信链路

client工作过程

打开一通信通道并连接到服务器特定端口,向服务器发出服务请求,等待并接收应答,根据需要继续提出请求,请求结束后关闭通信通道并终止

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

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

相关文章

第八章面向对象编程(中级)

8.1访问修饰符 8.1.1基本介绍 java提供四种访问控制修饰符号,用于控制方法和属性(成员变量)的访问权限(范围): 公开级别:用 public 修饰,对外公开受保护级别:用 protected 修饰,对子类和同一个包中的类公开…

基于Docker安装Nginx

基于Docker安装Nginx 1.安装Nginx 先启动一个 Nginx 实例, 可以得到相关配置 1.这里我将安装的软件放在/mydata目录下 #进入mydata目录 cd mydata/ #创建nginx目录 mkdir nginx # 拉取nginx 1.10版本镜像并允许容器 docker run -p 80:80 --name nginx -d nginx:1.10将容器内…

RHCE第四天之Web服务器详解

文章目录一、网址及HTTP简介二、www服务器的类型三、 www服务器的基本配置四、基于https协议的静态网站五、实验练习web服务器提供的数据大部分都是文件,那么我们需要在服务器端先将数据文件写好,并且放置在某个特殊的目录下面,这个目录就是我…

Profiler导致的严重性能问题

背景客户反馈系统突然运行非常缓慢,持续了近20分钟的时间,通过SQL专家云定位到有人开启了Profiler导致,但是不能定位是谁开启的,请我们协助分析。现象登录SQL专家云,进入实时可视化页面,在活动会话中看到在…

【Ctfer训练计划】——(十)

作者名:Demo不是emo主页面链接: 主页传送门创作初心:舞台再大,你不上台,永远是观众,没人会关心你努不努力,摔的痛不痛,他们只会看你最后站在什么位置,然后羡慕或鄙夷座右…

智公网:这几类人员报考公务员无法被录取

对于很多人来讲,毕业之后都想找一份稳定的工作,目前最受欢迎的就是公务员和教师编了,我们今天来说下公务员这个铁饭碗。 公务员考试可是很不容易的,有两场考试,第一场是笔试,第二场是面试。笔试通过之后才…

2021-06-10 Multisim的74LS192功能表及555时基74LS190

缘由https://ask.csdn.net/questions/7445811?spm1005.2025.3001.5141以及60s倒计时电路连接后没有显示 - 24小时必答区 74LS192芯片是一个具有双计数功能的芯片,既可以做加计数,也可以做减计数。 1、A、B、C、D 置数输入端,管脚悬空相当…

Web端接入视频设备(NVR/IPC)

概述 本文主要介绍视频监控设备,视频监控设备接入,常用的开源流媒体及接入过程中的一些问题。 第一章 视频监控设备 目前常见的视频监控设备主要有NVR和IPC,以海康为例。 1.1 视频监控设备介绍 IPC即IP Camera,可以接入网络的…

06-GC垃圾收集器有那些?

如图展示了HotSpot虚拟机中7种不同的垃圾收集, 连线代表两者可搭配使用 1.Serial 垃圾收集器(单线程、复制算法) Serial(英文连续)是最基本垃圾收集器,使用复制算法,曾经是JDK1.3.1 之前新生代唯一的垃圾…

【基础】Flink -- DataStream API

Flink -- DataStream API执行环境 Execution Environment创建执行环境设置执行模式触发程序执行源算子 Source从集合中读取数据从文件读取数据从 Socket 读取数据自定义数据源转换算子 Transformation基本转换算子映射 map过滤 filter扁平映射 flatMap聚合算子 Aggregation按键…

WPS配置mathtype

笔者电脑软件版本:WPS Office mathtype_7.4.8.0 请注意WPS适配的mathtype版本。 下载地址 mathtype_7.4.8.0:https://wwl.lanzoum.com/iuJDz0guffuh wps.vba.exe:https://handong1201.lanzouw.com/iX5GZtn70pe(mathtype右侧选…

查找算法之线性查找

目录 线性查找 算法实现 算法实现 python C 复杂度分析 优点与缺点 线性查找 线性查找(Linear Search)是一种最基础的查找方法,其从数据结构的一端开始,依次访问每个元素,直到另一端后停止。 算法实现 线性查…

【凸优化】Gradient Descent and Newton Descent【梯度下降法和牛顿下降法】(含Python代码绘制等高线图)

文章目录Gradient Descent and Newton Descent一、下降法【Descent】二、梯度下降法【Gradient Descent】三、牛顿下降法【Newton Descent】四、示例Example五、ReferenceGradient Descent and Newton Descent 一、下降法【Descent】 首先介绍什么是下降法【Descent Methods】…

【Git】下载安装学习记录

【下载安装】 1.官网下载64位的安装包 2.双击安装,设置安装路径,一路next即可 使用学习指南:一、设置用户签名二、操作本地库的命令git initgit statusgit add 文件名git rm --cached 文件名git commit -m "注释" 文件名git refl…

在PyCharm中配置Anaconda环境

目录 1.创建项目 2.设置解释器 ​​​​​​ 3.常见问题 1.创建项目 2.设置解释器 3.常见问题 1.%matplotlib inline报错:Python关于%matplotlib inline 2.from d2l import torch as d2l报错: 报错原因,没有导入d2l这个包 如何导入呢&…

JDK8下载安装与配置环境变量(linux)

一、前言 基于Linux平台的MySQL安装文件有三个版本,分别是RPM软件、GenericBinaries软件包、源码包,具体介绍如下: ①RPM软件包是一种Linux平台下的安装文件,通过相关命令可以很方便地安装与卸载。该软件包分为两个:…

SVF Saber的实现

SVF Saber1.基本原理2.API类型定义3.Memory Leak Checker3.1.示例3.2.初始化3.3.程序切片3.4.路径约束求解3.5.报告错误4.总结5.参考文献Saber是一个静态漏洞检测器,最初集成到open64中,现已集成到SVF中,主要检测内存泄漏,DoubleF…

GAN的损失函数

1.GAN 在训练过程中,生成器和判别器的目标是相矛盾的,并且这种矛盾可以体现在判别器的判断准确性上。生成器的目标是生成尽量真实的数据,最好能够以假乱真、让判别器判断不出来,因此生成器的学习目标是让判别器上的判断准确性越来…

PCL点云处理之快速点特征直方图(FPFH)描述符(八十六)

PCL点云处理之快速点特征直方图(FPFH)描述符(八十六) 前言一、快速点特征直方图理论二、FPFH和PFH的区别二、实验过程1.代码2输入法线的NAN值检查用 OpenMP 加速 FPFH前言 对于具有 n 个点的给定点云 P,点特征直方图(见点特征直方图(PFH)描述符)的理论计算复杂度为 O (nk…

VueRouter路由的使用(上)

文章目录VueRouter路由的使用p21路由的原理_hash改变historyP22 认识vue-router路由的基本使用流程默认路径router-link路由懒加载路由的其他属性动态路由的基本匹配NotFound路由嵌套编程式导航VueRouter路由的使用 p21 路由的原理_hash改变 <!DOCTYPE html> <html …