互联网协议

互联网协议

参考

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

说明

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

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

重要的名词解释

1. MAC 地址

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

2. ARP 协议

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

3. IP 协议

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

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的优点是结构简单,对系统资源要求少,但是不能保证数据的正确性,可能会丢包

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 请求到接收到响应的流程

不正确的,后期再修改

这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值