其他分享
首页 > 其他分享> > 网络基础之TCP/IP五层模型

网络基础之TCP/IP五层模型

作者:互联网

文章目录

互联网基础

应用和数据

应用的起源

应用的实现——数据

数据的产生

数据传输

网络参考模型与标准协议

OSI模型

OSI/RM协议是由ISO(国际标准化组织)制定的,它有三个基本的功能:提供给开发者一个必须的、通用的概念以便开发完善、可以用来解释连接不同系统的框架。 [1]
在这里插入图片描述

图1.OSI模型

OSI将计算机网络体系结构(architecture)划分为以下七层:

TCP/IP参考模型

因为OSI协议栈比较复杂,且TCP/IP两大协议在业界被广泛使用,所以TCP/IP参考模型成为了互联网的主流参考模型
在这里插入图片描述

TCP/IP协议定义了一系列的标准协议

每一层的功能都是通过下面的协议实现的
在这里插入图片描述

TCP/IP之物理层

常见传输介质

基本分为有线和无线
在这里插入图片描述

物理层主要会使用二进制比特流进行传输

进制:即表述数据的方法

TCP/IP之数据链路层

在这里插入图片描述

以太网与MAC地址
以太网的定义:
MAC地址
以太网报文格式

在这里插入图片描述

TCP/IP之网络层

IP协议
IPV4报文格式

在这里插入图片描述

生存时间(TTL)
协议号(Protocol)
IP地址:
什么是IP地址

在这里插入图片描述

IP地址表示
IP地址构成:
IP地址寻址
IP地址分类(有类编址)
IP地址类型

注意:

IP地址计算:

例:172.16.10.1/16这个B类地址的网络地址,广播地址以及可用地址数分别是
在这里插入图片描述

私有IP地址
特殊IP地址

IP地址空间中,有些特殊的IP地址,这些IP地址有特殊的含义和作用

特殊IP地址地址范围作用
有限广播地址255.255.255.255可作为目的地址,发往该网段所有主机(受限于网关)
任意地址0.0.0.0“任何网络”的网络地址 “这个网络上这个主机接口” 的IP地址
环回地址127.0.0.0/8测试设备自身的软件系统
本地链路地址169.254.0.0/24当主机自动获取地址失败后,可使用该网段中的某个地址进行临时通信
IPV4与IPV6

由全球IP地址分配机构,IANA管理的IPV4地址,于2011年完全用尽,随着最后一个IPV4公网地址分配完毕,加上接入公网的用户及设备越来越多,IPv4地址枯竭的问题日益严重,这时当前IPv6替代IPv4的最大源动力
在这里插入图片描述

子网划分
为什么我们要划分子网?

(1)减少网络流量。子网定义了一个网络最大的广播空间(受限广播),可以减少网络流量
(2)提高网络性能。如果不划分子网,那么我们的网络将是一个巨大的、扁平的网络空间,这将导致网络性能下降。(寻址变慢了)
(3)便于网络管理。分层次的网络可以更加方便网络管理员对于网络的管理,就类似于学校要分年级,年级要分班。
在这里插入图片描述

如何进行子网划分

原网段分析
在这里插入图片描述

可变长子网掩码:VLSM,向主机借位,形成子网
在这里插入图片描述

计算子网网络地址

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-4fF6ctMB-1642515641434)(E:/Typort/image-20220118210719333.png)]

练习:
在这里插入图片描述
在这里插入图片描述

ICMP协议
ICMP差错控制

TCP/IP之传输层

报文格式

在这里插入图片描述

端口号

在这里插入图片描述

TCP的建立-三次握手

任何基于TCP的应用,在发送数据之前,都需要由TCP进行“三次握手”建立连接
在这里插入图片描述

Seq:序列号

ACK:确认号

TCP的序列号于确认号

在这里插入图片描述

为什么PC1每次的ACK都不变,是因为PC2的载荷为0.在传输数据时,PC1发送数据,所以PC2的序列号每次都加上PC1的载荷。

序列号:每次自增1加上载荷,ACK也是这样

TCP滑动窗口机制

TCP通过滑动窗口机制来控制数据的传输速率
在这里插入图片描述

win:窗口大小(接收方的缓存大小)。发送方的发送能力,是由接收方的缓存能力来决定的

TCP的关闭-四次挥手

在这里插入图片描述

TCP/IP之应用层

常见应用层协议

FTP

FTP是一个用于从一台主机传送文件到另一台主机的协议,用于文件的下载和上传,它采用C/S结构
在这里插入图片描述

Telnet

Telnet是数据网络中提供远程登录服务的标准协议。Telnet为用户提供了在本地计算机完成远程设备工作的能力
在这里插入图片描述

HTTP

HTTP是互联网上应用最广泛的一种网络协议,设计HTTP最初的目的是为了提供一种发布和接受HTML页面的方法
在这里插入图片描述

数据通信过程

发送方数据封装

在这里插入图片描述

我们在浏览器输入网址,会产生一个请求数据,经过第四层,访问网页的数据会打上一个TCP的标签,然后到了网络层,就会打上一个IP的标签,在到二层的时候,就会打上一个二层的标签,为了保证数据的完整性,然后在尾部添加一个FCS(帧校验)然后通过物理层传输

中间网络数据传输

在这里插入图片描述

通过各种中间设备把数据传输到目标设备上面

接收方数据解封装

在这里插入图片描述

接受方设备,在物理层接受到高低电压,把这些高低电压还原为带封装的数据包,到二层时,解除二层的报头和FCS,传输到三层,然后分析的IP头部(源IP地址、目标IP地址、协议号等),传输到四层,解除四层的封装,传输给对应的应用程序。

以上过程,不论那个过程出现问题都会导致通信失败

总结:

标签:协议,IP,网络,TCP,地址,IP地址,五层
来源: https://blog.csdn.net/hahaxixi131/article/details/122570121