互联网协议

news/2024/5/17 14:45:02 标签: HTTP, TCP, IP, 互联网协议

互联网协议

参考

学习资源来源 互联网协议入门
《图解 HTTP
TCP/IP协议——ARP详解

说明

计算机与网络设备要相互通信,双方就必须基于相同的方法,比如如何探测到通信目标,由那一边先发起通信、使用哪种语言进行通信、怎样结束同行等规则都需要事先确定。不同的硬件、操作系统之间的通信,所有的这一切都需要一种规则,我们就把这种规则称为协议。

互联网的核心是一系列协议,总称为“互联网协议”。他们对电脑如何连接和组网,做出了详尽的规定。理解了这些协议,就理解了互联网的原理。

重要的名词解释

1. MAC 地址

以太网规定,联入网络的所有设备,都必须有网卡接口,数据包必须是从一块网卡,传输到另外一块网卡上的,网卡上的地址 就是 MAC 地址

2. ARP 协议

地址解析协议,以太网中两个主机要进行通信,必须知道目标主机的MAC 地址, 但是在网络通信时, 源主机的应用程序知道目的主机的IP地址和端口号,却不知道目的主机的硬件地址(MAC 地址),ARP 协议提供的服务就是通过目的主机的IP地址,得到他的硬件地址。要注意一点,一般认为ARP协议只使适用于局域网。

IP__20">3. IP 协议

IP(Internet Protocol),网际协议,主要作用是把各种数据包传送给对方IP协议是规定网络地址的协议,它所定义的地址就是 IP 地址

IP__23">4. IP 地址

也就是 IP 协议规定的地址,目前广泛采用的是IP协议的第四个版本,简称IPv4, 这个版本规定,网络地址由 32 个 二进制位组成,习惯上表示为分成四段的十进制位,从0.0.0.0一直到255.255.255.255。

5. 子网掩码

互联网上的每一台计算机都会分配到一个IP地址,地址分为两部分,一部分代表网络,一部分代表主机,但是只从网络地址中是无法判断那部分是网络,那部分是主机 。子网掩码,就是表示子网络特征的一个参数。它在形式上等同于 IP 地址,也是一个32位的二进制数(一般写作十进制)规定:表示网络的部分为 1,表示主机的部分为 0 通过 子网掩码IP地址,进行AND 运算,比较结果,就可以判断是否在同一个子网路中了。

6. UDP 协议

是一个无连接、不保证可靠的传输层协议,它定义了发出方与接收方的***端口***,传输数据之前,发送方和接收方不建立连接,当它需要传送时,就简单的抓取数据,并尽可能快的扔到网络上,UDP的优点是结构简单,对系统资源要求少,但是不能保证数据的正确性,可能会丢包

TCP__32">7. TCP 协议

TCP 协议非常复杂,可以近似的认为,他是有确认机制的UDP 协议,UDP 协议比较简单,容易实现,但是可靠性差,而且数据包发出后,无法知道对方是否接收到,TCP 协议的确认机制体现在:每发出一个包都要确认,如果有数据包遗失,就收不到确认,发出方就会重发这个数据包,这样就会保证数据不会遗失。

8. DHCP协议

是一种应用层协议,建立在UDP 协议之上,这个协议规定了:每一个子网络中,有一台计算机负责管理本网络的所有IP地址,它叫做“DHCP服务器”,新的计算机加入网络必须向“DHCP服务器”发送一个数据包,申请IP和相关网络参数,这个步骤实际上是以“广播”的形式发送,同一子网络下的计算机都会接受这个数据包,但是只有 DHCP服务器接收后会进行处理。

9. DNS 协议

DNS 服务位于应用层,它提供域名到IP地址间的解析服务。用户通常使用主机名或者域名来访问对方计算机,而不是通过ip地址访问,因为与IP地址的一组纯数字相比,用字母配合数字的表示形式更符合人类记忆,但是对计算机来说他更擅长处理数字,为了解决这个问题,就有了DNS 协议,他可以提供域名与IP之间的双向查询服务

五层模型

互联网的实现分为好几层,每一层都由自己的功能,同时需要下一层的支持,用户基础到的,只是最上边的一层。

分层的优点

  1. 便于改动替换:分层后,如果某个地方需要改变设计,只需要把变动的层替换掉即可,把各层之间的接口部分规划好后,每个层次的内部设计就能自由改动了。
  2. 简化每一层的设计:每一层只要管理自己的功能部分就可以了,不用考虑其它层遇到的问题

1. 实体层 (硬件连接)

用来处理链接网络的硬件部分。包括控制操作系统、硬件的设备驱动、网卡、等硬件上的范畴,是把电脑链接起来的物理手段

2. 连接层 (子网络内通信)

电信号分组方式,位于实体层的上方,一种叫做以太网的协议占据了主导地位,以太网规定,一组电信号构成一个数据包,叫做帧,每一帧分成两个部分:标头 Head 和数据 Data ,标头包含数据包的一些说明项。数据是数据包的具体内容

通信

  1. 两块网卡之间可以通过 MAC 地址通信,网卡上的地址 就是 MAC 地址,数据包必须是从一块网卡,传送到另一块网卡,网卡的地址是固定的

  2. 但是通信的双方可以借助 ARP 协议,知道对方的 MAC 地址,这是一种用以解析地址的协议,根据通信方的IP地址反查出对应的 MAC 地址

  3. 知道了对方的 MAC 地址后,以太网会采取 “广播” 的形式,向本网络内所有计算机发送数据包,让每台计算机自己判断是否为接收方(比较自身MAC地址与解析出的接收方MAC地址是否相同)

3. 网络层 (多个子网络间通信 主机->主机)

以太网采用广播的方式发送数据包虽然可以实现数据传输,但是‘广播’的方式效率低,而且局限在发送者所在的子网络,如果两台计算机不在同一个子网络,广播会传不过去,网络层的作用就是引入一套新的地址,使得我们能够区分不同的计算机是否属于同一个子网络,这套地址就叫做网络地址,简称网址,网址是管理员分配的,是随机的,MAC 地址是绑定在网卡上的, 这样,网络地址帮助我们确定计算机所在的子网络,MAC 地址将数据包发送到该子网络中的目标网卡

4. 传输层 (应用程序间通信 端口->端口)

同一台主机上有许多程序都需要网络,这个时候就需要 提供端口这个参数,表示获得的数据包到底给哪个程序使用,端口 是 0 到 65535 之间的一个整数。 0 ~ 1023 的 端口被系统占用,用户只能选择大于 1023 的端口,传输层的功能就是实现端口到端口的通信

5. 应用层 (规定传输数据的格式)

应用层的作用就是规定应用程序的数据格式,便于解读数据,决定了向用户提供应用服务时通信的活动。协议:FTP(文件传输协议)、DNS(域名系统)、HTTP(超文本传输协议)

HTTP__77">从发出 HTTP 请求到接收到响应的流程

不正确的,后期再修改

这里写图片描述


http://www.niftyadmin.cn/n/661182.html

相关文章

人工智能数学基础: 16-基于Haar小波的信号压缩介绍

在本章中,我们讨论两种类型的矩阵在计算机科学和工程中有应用: (1) HaarHaarHaar 矩阵和相应的 HaarHaarHaar 小波,信号处理和计算机图形学的基本工具。(2)应用于纠错码、信号处理和低秩逼近的 HadamardHadamardHadamard 矩阵。 基于Haar小波的信号压缩…

koa2图片上传成功后返回服务器地址,实时显示服务器图片

版本:node(8.5.0); koa(2.4.1); koa-router(7.3.0); koa-body(2.5.0); koa-static(4.0.2); 代码实现 const fs require(fs) const app new Koa() const router new Router() const serve require(koa-static) const koaBody require(koa-body)app.use(serve(__…

Java-将多线程停止的两种方法

线程如何停止呢 stop方法过时了,看起描述发现,有其他解决方案。 线程结束:就是让线程任务代码执行完,run方法结束。 run方法怎么结束呢? run方法中通常都定义循环,只要控制住循环就哦了。 //演示停止线程。 class Demo…

vue-cli-webpack模板配置全解析-1

vue-cli webpack 模板配置解析 - 1 文件结构 重要模块版本 vue-cli : 2.9.1vue : 2.4.2vue-router : 2.7.0webpack : 3.6.0其他依赖都由 vue-cli 生成 使用 全局安装 vue-cli npm install -g vue-cli创建项目 vue init webpack <project-name> 进入项目文件夹 cd <…

人工智能数学基础: 17-Haar基-Haar矩阵-Haar小波的标度性质

Haar基,Haar矩阵和Haar小波的标度性质 本节讨论的方法可以推广到任意长度为 2n2^n2n 的信号。前一种情况对应于 n2n2n2 。让我们考虑 n&#xff1d;3n&#xff1d;3n&#xff1d;3 的情况。 HaarHaarHaar 基 (w1,w2,w3,w4,w5,w6,w7,w8)(w_1,w_2,w_3,w_4,w_5,w_6,w_7,w_8)(w1​…

U盘内容被病毒隐藏的解决办法(亲测可用)

前几天用U盘的时候不小心感染上了病毒&#xff0c;用自己的电脑打开后里面只剩下一个U盘的快捷方式&#xff0c;选中显示隐藏文件之后依然没有任何显示&#xff0c;但是查看U盘的属性的时候可以看到&#xff0c;U盘已经使用了300多M&#xff0c;所以就上网查了一下显示被隐藏文…

vue-cli-webpack模板配置全解析-2

vue-cli webpack 模板配置解析 - 2 重要配置文件解析 重要模块版本 vue-cli : 2.9.1vue : 2.4.2vue-router : 2.7.0webpack : 3.6.0其他依赖都由 vue-cli 生成 重要配置文件解析 1. /build/dev-server.js 执行 npm run dev 或者 npm start 后运行的脚本 主要功能 检查 nod…

单实例asm,修改主机名和ip地址后的重配置+集群重新配置GI

修改主机名和ip地址之后的reconfigure asm 参考资料&#xff1a;How to Reconfigure Oracle Restart (文档 ID 986740.1) [rootlxtrac04 bin]# ./crsctl stop hasCRS-2791: Starting shutdown of Oracle High Availability Services-managed resources on lxtrac04CRS-2673: At…