IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 网络协议 -> C1-任务02-计算机网络 -> 正文阅读

[网络协议]C1-任务02-计算机网络

HTTP的理解

HTTP是应用层的协议,用于客户端与服务器的信息传递。工作过程:①建立连接;②客户端发送请求;③web服务器接收到了请求,并对该请求作相应的应答;④完成一次通信,关闭连接。

如何建立HTTP鏈接

HTTP的连接通过三次握手建立TCP连接, 第一次发送连接请求, 第二次接到服务器响应, 第三次再次发送请求, 就完成了连接 .
(相当于客户端对服务器说: 我要和你传信息
服务器说: 好的
客戶端說:那開始吧,服務器就開始接受數據)
HTTP连接大多是一次性连接 , 这样可以减少web服务器的压力 ; 但也能建立永久性连接 , 具体如何建立还不清楚 .

请求是如何发发送的呢

首先了解一下请求的报文格式: 请求行 – 通用信息头 – 请求头 – 实体头 – 报文主体
请求是客户端发送给服务器的信息 , 那的先知道服务器的地址 , 以及服务器的相应程序的端口 , 还得有相应的标注 以方便判断该信息是否被看过或被篡改 , 这些信息记录在哪里呢 , 有待学习 .
客户端可以发送9种请求 , 常用的有GET和POST
GET请求 :

  1. get 请求主要用于获取数据
  2. 使用get方法时 , 查询的字符串会被附加在URL地址后面
  3. get请求的URL能够被保存为书签
  4. get请求的记录会 被缓存到浏览器的历史记录
  5. get 请求能够被缓存
  6. get请求的长度有限制

POST请求 :

  1. post 请求可向服务器提交要被处理的数据 , 并获取处理结果的响应
  2. post请求不会被缓存下来
  3. 也不会被记录到浏览器中
  4. post请求的URL不能保存到标签中
  5. post请求没有长度限制

网关简单理解

网关就是网络的关口, 通过这个关口来与其他网络进行连接和通信
一个网络可以有多个网关IP地址, 在主机寻找不到IP地址时, 会直接使用默认网关
网关不仅是网桥也充当翻译的作用: 本地的网关对接收了其他网络的数据包, 会将此数据包进行再打包(协议转换), 打包成本地网络能够解析的数据包, 以适配系统的需求
网关也充当保安的作用: 有过滤和安全功能(安全类网关)
网关的分类: 应用网关\协议网关\安全网关

网络分类

  1. 按地理位置分:
    ①局域网(小于10km)
    ②城域网(10km~100km)
    ③广域网(跨国界州界或全球)
    ④个人网: 个人局域网(10m以内)

  2. 按拓扑结构分:
    ①星型网络
    ②环形网络
    ③总线型网络
    ④树状型

  3. 按介质分:
    ①同轴电缆
    ②双绞线网
    ③光纤网
    ④无线网

  4. 按通信分:
    ①点对点式
    ②广播式

网络类型

我国常见的无线广域通信网络主要有CDMA、GPRS、CDPD等网络制式类型。

TCP/IP协议简单理解

  1. 应用层: HTTP、FTP、SMTP,应用层的主要工作就是定义数据格式并按照对应的格式解读数据。
  2. 传输层: UDP协议、TCP协议, 传输层的主要工作是定义端口,标识应用程序身份,实现端口到端口的通信,TCP协议可以保证数据传输的可靠性。
  3. 网络层: IP协议、ARP协议、路由协议,网络层的主要工作是定义网络地址区分网段子网内MAC寻址、对于不同子网的数据包进行路由
  4. 链路层: 链路层的主要工作就是对电信号进行分组并形成具有特定意义的数据帧,然后以广播的形式通过物理介质发送给接收方。

数据从应用层到物理层的过程数据通过每一层是都会加上相应的头部进行打包处理
反之, 数据从物理层到应用层时, 每通过一层将会去掉对应的头部进行解析处理

IPv4

在这里插入图片描述

IP是网络层协议。它的主要任务,就是根据源主机和目的主机的地址,进行数据的传送。
网际协议版本4(英语:Internet Protocol version 4,IPv4),又称互联网通信协议第四。
在这里插入图片描述

IPv4是一种无连接的协议,操作在使用分组交换的链路层(如以太网)上。此协议会尽最大努力交付数据包, 即不能确保数据安全送达
IPv4地址有34位, 即4个字节组成
在这里插入图片描述

每个字节常用10进制表示, 用"."隔开, 如 192.0.2.235
学习地址: https://zhuanlan.zhihu.com/p/126753536
https://zhuanlan.zhihu.com/p/356377679

IPv6

在这里插入图片描述

地址数: 是2的128次方。
32位会分为8组,每组4位。
下面这样的,就是一个标准的、合法的IPv6地址示例:
2001:0db8:85a3:08d3:1319:8a2e:0370:7344
像2001:DB8:2de:0:0:0:0:e13
连续的几个0在一起时可用"::"代替: 2001:DB8:2de::e13
注意: 一个IPv6地址中只能有一个 “::
优点:
1、IPv6使用更小的路由表。使得路由器转发数据包的速度更快。
2、IPv6增加了增强的组播支持以及对流的控制,对多媒体应用很有利,对服务质量(QoS)控制也很有利。
3、IPv6加入了对自动配置的支持。这是对DHCP协议的改进和扩展,使得网络(尤其是局域网)的管理更加方便和快捷。
4、IPv6具有更高的安全性。用户可以对网络层的数据进行加密并对IP报文进行校验,极大地增强了网络的安全性。
5、IPv6具有更好的扩容能力。如果新的技术或应用需要时,IPV6允许协议进行扩充。
6、IPv6具有更好的头部格式。IPV6使用新的头部格式,就简化和加速了路由选择过程,提高了效率。

IP地址的解析

一台路由设备用来连接多个网络,具有多个网络的 IP 地址。为保证用户使用 IP 地址进行正常通信,需要满足如下两点:
1、IP 地址只是主机在网络层中的地址,若要将网络层中传送的数据报交给目的主机,必须知道该主机的物理地址,因此必须将 IP 地址解析为物理地址。
2、用户平时不愿意使用难于记忆的 IP 地址,而更愿意使用易于记忆的主机名,因此也需要将主机名解析为 IP 地址
在以太网上,主机的物理地址就是指 MAC 地址。将主机名解析为 IP 地址的操作是由 DNS 服务器来完成,而将 IP 地址解析为 MAC 地址的操作是由 ARP 来完成的。

IEEE 802系列标准

IEEE 802系列标准是IEEE 802 LAN/MAN 标准委员会制定的局域网、城域网技术标准。其中最广泛使用的有以太网、令牌环、无线局域网等。
IEEE 802中定义的服务和协议限定在OSI模型[OSI网络参考模型]的最低两层(即物理层数据链路层)。
IEEE 802.11是现今无线局域网通用的标准,它是由电气和电子工程师协会(IEEE)所定义的无线网络通信的标准。

域名与与域名服务器DNS

浏览器将域名通过域名服务器DNS解析为为IP地址, 再返回将IP地址返回给浏览器, 浏览器拿到IP地址与服务器建立TCP连接, 连接成功之后向IP地址发送HTTP请求, 服务器处理请求并返回结果, 最后关闭连接, 浏览器解析HTML并进行渲染

子网划分

利用子网掩码划分子网
子网掩码工作过程:将32位的子网掩码与IP地址进行二进制形式的按位逻辑“”运算得到的便是网络地址,将子网掩码二进制按位取反,然后IP地址进行二进制的逻辑“”(AND)运算,得到的就是主机地址
在这里插入图片描述
subnet-id 为主机IP的高五位, 范围: 00000~11111, 总共可以划分出32个子网, 这五位用于划分子网
Host-id有11位, 因此每个子网又能接入(2的11次方-2)个主机, 故主机IP共有(32×2046=65472)个, 比不划分子网少了62个, 因此子网划分通常要综合考虑

回环地址

计算机以回环地址发送的消息,并不会由链路层送走,而是被本机网络层捕获。用处只有一个,就是自己发给自己,自娱自乐。
回环地址并非只有一个,所有127开头的都是回环地址。
0.0.0.0包含127.0.0.1,都代表本机。(仅从本机视角去看)
0.0.0.0和127.0.0.1对其他主机都不可见
0.0.0.0代表一个ip集合,无法访问;127是单个ip可以访问

任务一

Fiddler抓包

通过代理,打开fiddler时widows的internet属性的局域网设置中的LAN使用代理服务器会被选中,并以本地IP地址生成一个端口为8888的代理服务器地址,故使用HTTP发送的请求是通过此端口加粗样式向厂商服务器发送请求,厂商服务器获取请求后也通过此端口向浏览器发送响应,此过程中端口8888被fiddler监听,故能够获取数据包
在这里插入图片描述
在这里插入图片描述

任务二

在这里插入图片描述

拓展任务

C类IP地址的子网掩码位255.255.255.0,要划分为四个子网, 将其主机地址0000 0000 的前两位置为1,得出该IP地址的划分的子网掩码 255.255.255.192,其子网Id为
Netid subnetid hostid
1111 1111 . 1111 1111 . 1111 1111 . 1100 0000
Subnetid:范围为00~11四种
Hostid: 范围为00 0001~11 1110, 60种(除去00000和11111)
使用以上方案最多可以划分出六个子网,IP地址为:
子网1:192.168.99.1~221.192.168.99.62
子网2: 192.168.99.65~192.168.99.126
子网3: 192.168.99.129~192.168.99.190
子网4:192.168.99.193~192.168.99.254
Ps: 子网的范围是 子网id + 子网主机id最小值 ---- 子网id + 子网主机id最大值。

自测

  1. 四种网络拓扑结构:
    ①星型网络
    ②环形网络
    ③总线型网络
    ④树状型

  2. OSI应用层支持的协议
    1??WHOIS是信息传输协议
    2??IRC是中继聊天协议
    3??TELNET远程登陆协议
    4??SMTP邮件传输协议
    5??HTTP超文本传输协议
    6??ftp协议是文件传输协议

  3. DNS的作用是将域名解析为IP地址

  4. ARP的主要作用: 地址解析协议,即ARP(Address Resolution Protocol),是根据IP地址获取物理地址的一个TCP/IP协议。主机发送信息时,将包含目标IP地址的ARP请求广播到网络上的所有主机,并接收返回消息,以此确定目标的物理地址;收到返回消息后将该IP地址和物理地址存入本机ARP缓存中并保留一定时间,下次请求时直接查询ARP缓存以节约资源。

  5. RARP的作用: 反向地址转换协议,与ARP相反, 设备知道自己的物理地址, 通过此协议方向的获取自己的IP地址。反向地址转换协议(RARP)允许局域网的物理机器从网关服务器的 ARP 表或者缓存上请求其 IP 地址。
    (1) 源主机发送一个本地的RARP广播,在此广播包中,声明自己的MAC地址并且请求任何收到此请求的RARP服务器分配一个IP地址;
    (2)本地网段上的RARP服务器收到此请求后,检查其RARP列表,查找该MAC地址对应的IP地址;
    (3)如果存在,RARP服务器就给源主机发送一个响应数据包并将此IP地址提供给对方主机使用;
    (4)如果不存在,RARP服务器对此不做任何的响应;
    (5)源主机收到从RARP服务器的响应信息,就利用得到的IP地址进行通讯;如果一直没有收到RARP服务器的响应信息,表示初始化失败。

  6. C类IP地址预留了多少位?络号和主机号?
    24位的网络号, 和8位的主机号在这里插入图片描述

  7. 要将B类IP地址168.195.0.0划分成8个??,??掩码是什么?
    子网掩码: 255.255.248.0
    IP地址: 1010 1000 . 1100 0011 . 0 . 0
    子网掩码: 1111 1111 . 1111 1111 . 1111 1000 . 0
    子网掩码取反: 0000 0000 . 0000 0000 . 0000 01111 . 1111 1111
    Net-id: 1010 1000 . 1100 0011 . 0 . 0
    subNet-id: 000~111(8个子网)
    故可以划分出8个子网分别是:
    168.195.000.xxx到168.195.111.xxx

  8. 回环地址属于哪?类IP地址?访问环回地址数据包会流向?络吗?
    回环地址属于A类地址, 访问回环地址数据包不会流向链路层, 会被本地网络所获取, 不会就出外网

  网络协议 最新文章
使用Easyswoole 搭建简单的Websoket服务
常见的数据通信方式有哪些?
Openssl 1024bit RSA算法---公私钥获取和处
HTTPS协议的密钥交换流程
《小白WEB安全入门》03. 漏洞篇
HttpRunner4.x 安装与使用
2021-07-04
手写RPC学习笔记
K8S高可用版本部署
mySQL计算IP地址范围
上一篇文章      下一篇文章      查看所有文章
加:2021-07-24 11:51:07  更:2021-07-24 11:52:04 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/6 21:54:17-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码