计算机网络基本概念

文章目录

    • 情景带入
    • 一些基本概念
      • 网络
      • 网络编程:
      • 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-64IPv4转换成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.mzph.cn/pingmian/16082.shtml

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

相关文章

【机器学习300问】92、训练集和测试集来自不同分布,如何构建模型?

假设有一个团队想开发手机应用识别识别小猫图片。但由于深度学习算法对训练数据的要求很高。这个团队为了让训练集更大,会收集来自不同分布的数据进行训练。业余用户上传图片与专业高清图片有差异,这种做法虽然能获得大量的训练数据,但训练数…

SQL Server--死锁

今天,客户反应打不开xxx页面了。好家伙肯定锁表了。。。。。 只能先吧死锁进程先kill掉,不能耽误客户生产环境运行。。。。。 一定要看看是那张表发生了死锁 1、查询死锁语句 select dbid,* from sys.sysprocesses where 11 and spid >50 and blo…

STM32—HAL-PWM-舵机180(每个频率对应每个角度)

1开启时钟 2开启定时器和通道设置为PWM模式 3将定时时间设置为50Hz(20ms)//每25为1ms 4代码编写 4.1开启PWM 4.2改PWM的占空比 4.3效果0~180度在0度 源码 /* USER CODE BEGIN Header */ /******************************************************************************…

嵌入式开发----协议组成以及设计

1 引言 随着信息技术的快速发展,人们之间的通信和数据交换变得越来越频繁和复杂。而在这个过程中,协议起着至关重要的作用。协议是一种规范或约定,用于规定通信双方之间的数据交换格式、传输方式、通信规则等,从而确保通信的顺利…

《C++ Primer Plus》第十一章复习题和编程练习

这里写目录标题 一、复习题二、编程练习 一、复习题 1. 使用成员函数为Stonewt类重载乘法运算符,该运算符将数据成员与double类型的值相乘。注意,当用英石和磅表示时,需要进位。也就是说,将10英石8磅乘以2等于21英石2磅。 答&am…

Imperva 导致的ORAbase 乱码

DBCA Failing Because Of Garbage Characters In ORACLE_BASE Variable (Doc ID 2947963.1)​编辑To Bottom In this Document Symptoms Changes Cause Solution APPLIES TO: Oracle Database Configuration Assistant - Version 19.14.0.0.0 and later Oracle Database - E…

本地镜像文件怎么导入docker desktop

docker tag d1134b7b2d5a new_repo:new_tag

PageHelper分页

文章目录 PageHelper分页ThreadLocalMap和ThreadLocal执行完PageHelper.startPage之后,分页参数存储到哪里了?Page和List的关系?PageInterceptor分页拦截器的作用?PageInfo的作用与结构?最后看下引入的pagehelper分页依…

字节跳动 (提前批-算法工程师-电商业务) 一面面经

文章目录 面试情况1、对简历项目提问:1.1、介绍项目中的xx分类、xx概念分类、xx概念归一化,具体做法,为什么这么做?1.2、标注问题,如何标注?1.3、如何设计prompt让chatgpt得到高质量标注?1.4、类…

perl:用 Net::Server 创建简单的流媒体服务器来播放.flv文件

这是一个使用Perl Net::Server 模块创建的简单流媒体服务器示例,它能够播放.flv文件。 首先,确保安装了Net::Server模块,如果没有安装,可以使用CPAN来安装它: 运行 cpan Net::Server RHANDOM/Net-Server-2.014.tar.…

Spring框架常见注解(Spring,SpringMvc,SpringBoot)

Spring常见注解 Component、Controller、Service、Repository 使用在类上用于实例化Bean Autowired 使用在字段上用于根据类型依赖注入 Qualifier 结合Autowired一起使用用于根据名称进行依赖注入 Scope 标注Bean的作用范围 Configuration 指定当前类是一个 Spring 配…

HTML公式查询网

闲着无聊做了一个公式查询网&#xff0c;核心思路主要就是把数据库里面的内容找出来。比较低级。 <DOCTYPE !html> <html> <head><meta charset"utf-8"><title>公式查询网</title><style>* {margin: 0;padding: 0;box-si…

centos中使用Docker安装rabbitmq记录

一、安装rabbitmq docker run -d --name rabbitmq -p 5672:5672 -p15672:15672 -v rabbitmq-plugin:/plugins -e RABBITMQ_DEFAULT_USERxiaoqi -eRABBITMQ_DEFAULT_PASS123456 rabbitmq:latest二、配置web管理界面 # 查看运行的容器 docker ps -a # 根据容器id进入容器内部 …

YoloV1模型

You Only Look Once 文章目录 You Only Look Once置信度定义类别条件概率NMSnp.maxmiumnp.argsort() Yolov1直接采用网络特征输出&#xff0c;实现置信度预测、分类、边界框回归&#xff1b; 核心内容总结&#xff1a; 输入图像划分为 S S 网格。如果对象的中心落入网格单元中…

Leetcode 3163. String Compression III

Leetcode 3163. String Compression III 1. 解题思路2. 代码实现 题目链接&#xff1a;3163. String Compression III 1. 解题思路 这一题的话就是一个简单的贪婪算法&#xff0c;把相同的字符进行归并&#xff0c;然后按照题目中的表示方法进行表示一下即可。 2. 代码实现…

linux 安装chrome浏览器

一、下载安装包 下载地址&#xff1a;https://download.csdn.net/download/k0307x1990y/89349171 二、安装流程 [rootlocalhost ~]# rpm -ivh *.rpm [rootlocalhost ~]# yum -y localinstall google-chrome-stable_current_x86_64.rpm [rootlocalhost ~]# 三、修改配置文件…

Java对象头你不知道的地方

在Java中&#xff0c;每个对象都拥有一个对象头&#xff0c;这些对象头包含了关于对象的一些元数据信息。对象头(Header)包含2部分&#xff08;若为数组&#xff0c;则包含3部分&#xff09;&#xff1a; 一、第一部分为Mark Word&#xff0c;用于存储对象自身的运行时数据&am…

Vxe UI 表单设计器、零代码平台

vxe-pc-ui Vxe UI 表单设计器、零代码表单设计器 安装 Vxe UI PC端组件库 官方文档 查看 github、gitee // ...import VxeUI from vxe-pc-uiimport vxe-pc-ui/lib/style.css// ...// ...createApp(App).use(VxeUI).mount(#app)// ...使用 vxe-form-design 设计器组件 vxe-fo…

【安装笔记-20240523-Windows-安装测试 ShareX】

安装笔记-系列文章目录 安装笔记-20240523-Windows-安装测试 ShareX 文章目录 安装笔记-系列文章目录安装笔记-20240523-Windows-安装测试 ShareX 前言一、软件介绍名称&#xff1a;ShareX主页官方介绍 二、安装步骤测试版本&#xff1a;16.1.0下载链接功能界面 三、应用场景屏…

QML的Image 路径问题(source)

四种路径格式 在 QML 中&#xff0c;当你使用 Image 元素的 source 属性来指定一个图片的路径时&#xff0c;有几种不同的方式可以指定这个路径&#xff0c;每种方式都有其特定的用途和上下文。 相对路径&#xff1a; QML 文件和一个名为 close.png 的图片在同一目录下&#x…