重庆网站建设 渝,网站开发程序介绍,北京赛车网站开发公司,网站规划书包含哪些内容文章目录1.OSI 七层模型是什么#xff1f;每一层的作用是什么#xff1f;2.TCP/IP 四层模型是什么#xff1f;每一层的作用是什么#xff1f;应用层#xff08;Application layer#xff09;传输层#xff08;Transport layer#xff09;网络层#xff08;Network lay…
文章目录1.OSI 七层模型是什么每一层的作用是什么2.TCP/IP 四层模型是什么每一层的作用是什么应用层Application layer传输层Transport layer网络层Network layer网络接口层Network interface layer3.网络分层的原因4.应用层有哪些常见的协议HTTP:超文本传输协议SMTP:简单邮件传输(发送)协议POP3/IMAP:邮件接收的协议FTP:文件传输协议Telnet:远程登陆协议SSH:安全的网络传输协议5.TCP 与 UDP 的区别重要5.TCP 与 UDP 的区别重要OSI和TCP/IP网络分层模型1.OSI 七层模型是什么每一层的作用是什么
OSI 七层模型 是国际标准化组织提出一个网络分层模型其大体结构以及每一层提供的功能如下图所示 每一层都专注做一件事情并且每一层都需要使用下一层提供的功能比如传输层需要使用网络层提供的路由和寻址功能这样传输层才知道把数据传输到哪里去。
OSI 的七层体系结构概念清楚理论也很完整但是它比较复杂而且不实用而且有些功能在多个层中重复出现。
既然 OSI 七层模型这么厉害为什么干不过 TCP/IP 四 层模型呢 OSI 的专家缺乏实际经验他们在完成 OSI 标准时缺乏商业驱动力 OSI 的协议实现起来过分复杂而且运行效率很低 OSI 制定标准的周期太长因而使得按 OSI 标准生产的设备无法及时进入市场20 世纪 90 年代初期虽然整套的 OSI 国际标准都已经制定出来但基于 TCP/IP 的互联网已经抢先在全球相当大的范围成功运行了 OSI 的层次划分不太合理有些功能在多个层次中重复出现。
OSI 七层模型虽然失败了但是却提供了很多不错的理论基础。 2.TCP/IP 四层模型是什么每一层的作用是什么
TCP/IP 四层模型 是目前被广泛采用的一种模型,我们可以将 TCP / IP 模型看作是 OSI 七层模型的精简版本由以下 4 层组成
应用层传输层网络层网络接口层
需要注意的是我们并不能将 TCP/IP 四层模型 和 OSI 七层模型完全精确地匹配起来不过可以简单将两者对应起来如下图所示 应用层Application layer
应用层位于传输层之上主要提供两个终端设备上的应用程序之间信息交换的服务它定义了信息交换的格式消息会交给下一层传输层来传输。 我们把应用层交互的数据单元称为报文。 应用层协议定义了网络通信规则对于不同的网络应用需要不同的应用层协议。在互联网中应用层协议很多如支持 Web 应用的 HTTP 协议支持电子邮件的 SMTP 协议等等。 传输层Transport layer
传输层的主要任务就是负责向两台终端设备进程之间的通信提供通用的数据传输服务。 应用进程利用该服务传送应用层报文。“通用的”是指并不针对某一个特定的网络应用而是多种应用可以使用同一个运输层服务。
运输层主要使用以下两种协议 传输控制协议 TCPTransmisson Control Protocol–提供 面向连接 的可靠的 数据传输服务。 用户数据协议 UDPUser Datagram Protocol–提供 无连接 的尽最大努力的数据传输服务不保证数据传输的可靠性 网络层Network layer
网络层负责为分组交换网上的不同主机提供通信服务。 在发送数据时网络层把运输层产生的报文段或用户数据报封装成分组和包进行传送。在 TCP/IP 体系结构中由于网络层使用 IP 协议因此分组也叫 IP 数据报简称数据报。
⚠️注意 不要把运输层的“用户数据报 UDP”和网络层的“IP 数据报”弄混。
网络层的还有一个任务就是选择合适的路由使源主机运输层所传下来的分组能通过网络层中的路由器找到目的主机。
这里强调指出网络层中的“网络”二字已经不是我们通常谈到的具体网络而是指计算机网络体系结构模型中第三层的名称。
互联网是由大量的异构heterogeneous网络通过路由器router相互连接起来的。互联网使用的网络层协议是无连接的网际协议Internet Prococol和许多路由选择协议因此互联网的网络层也叫做 网际层 或 IP 层。 网络层常见协议 IP:网际协议 网际协议 IP 是TCP/IP协议中最重要的协议之一也是网络层最重要的协议之一IP协议的作用包括寻址规约、定义数据包的格式等等是网络层信息传输的主力协议。目前IP协议主要分为两种一种是过去的IPv4另一种是较新的IPv6目前这两种协议都在使用但后者已经被提议来取代前者。 ARP 协议 ARP协议全称地址解析协议Address Resolution Protocol它解决的是网络层地址和链路层地址之间的转换问题。因为一个IP数据报在物理上传输的过程中总是需要知道下一跳物理上的下一个目的地该去往何处但IP地址属于逻辑地址而MAC地址才是物理地址ARP协议解决了IP地址转MAC地址的一些问题。 NAT:网络地址转换协议 NAT协议Network Address Translation的应用场景如同它的名称——网络地址转换应用于内部网到外部网的地址转换过程中。具体地说在一个小的子网局域网LAN内各主机使用的是同一个LAN下的IP地址但在该LAN以外在广域网WAN中需要一个统一的IP地址来标识该LAN在整个Internet上的位置。 …
网络接口层Network interface layer
我们可以把网络接口层看作是数据链路层和物理层的合体。 数据链路层(data link layer)通常简称为链路层 两台主机之间的数据传输总是在一段一段的链路上传送的。数据链路层的作用是将网络层交下来的 IP 数据报组装成帧在两个相邻节点间的链路上传送帧。每一帧包括数据和必要的控制信息如同步信息地址信息差错控制等。 物理层的作用是实现相邻计算机节点之间比特流的透明传送尽可能屏蔽掉具体传输介质和物理设备的差异 应用层协议 :
HTTP 协议超文本传输协议网页浏览常用的协议DHCP 协议动态主机配置DNS 系统原理域名系统FTP 协议文件传输协议Telnet协议远程登陆协议电子邮件协议等SMTP、POP3、IMAP…
传输层协议 :
TCP 协议 报文段结构可靠数据传输流量控制拥塞控制 UDP 协议 报文段结构RDT可靠数据传输协议
网络层协议 :
IP 协议TCP/IP 协议的基础分为 IPv4 和 IPv6ARP 协议地址解析协议用于解析 IP 地址和 MAC 地址之间的映射ICMP 协议控制报文协议用于发送控制消息NAT 协议网络地址转换协议RIP 协议、OSPF 协议、BGP 协议路由选择协议…
网络接口层 :
差错检测技术多路访问协议信道复用技术CSMA/CD 协议MAC 协议以太网技术…
3.网络分层的原因
1.复杂的系统需要分层因为每一层都需要专注于一类事情。网络分层的原因也是一样每一层只专注于做一类事情。
2.各层之间相互独立各层之间相互独立各层之间不需要关心其他层是如何实现的只需要知道自己如何调用下层提供好的功能就可以了可以简单理解为接口调用。这个和我们对开发时系统进行分层是一个道理。
3.提高了整体灵活性 每一层都可以使用最适合的技术来实现你只需要保证你提供的功能以及暴露的接口的规则没有改变就行了。这个和我们平时开发系统的时候要求的高内聚、低耦合的原则也是可以对应上的。
4.大问题化小 分层可以将复杂的网络间题分解为许多比较小的、界线比较清晰简单的小问题来处理和解决。这样使得复杂的计算机网络系统变得易于设计实现和标准化。 这个和我们平时开发的时候一般会将系统功能分解然后将复杂的问题分解为容易理解的更小的问题是相对应的这些较小的问题具有更好的边界目标和接口定义。
4.应用层有哪些常见的协议
HTTP:超文本传输协议
超文本传输协议HTTPHyperText Transfer Protocol) 主要是为 Web 浏览器与 Web 服务器之间的通信而设计的。当我们使用浏览器浏览网页的时候我们网页就是通过 HTTP 请求进行 HTTP 协是基于 TCP协议发送 HTTP 请求之前首先要建立 TCP 连接也就是要经历 3 次握手。目前使用的 HTTP 协议大部分都是 1.1。在 1.1 的协议里面默认是开启了 Keep-Alive 的这样的话建立的连接就可以在多次请求中被复用了。
另外 HTTP 协议是”无状态”的协议它无法记录客户端用户的状态一般我们都是通过 Session 来记录客户端用户的状态。
SMTP:简单邮件传输(发送)协议
简单邮件传输(发送)协议SMTPSimple Mail Transfer Protocol 基于 TCP 协议用来发送电子邮件。 注意⚠️接受邮件的协议不是 SMTP 而是 POP3 协议。
比如我的邮箱是“dabaicszhinan.com”我要向“xiaomaqq.com”发送邮件整个过程可以简单分为下面几步 通过 SMTP 协议我将我写好的邮件交给163邮箱服务器邮局。 163邮箱服务器发现我发送的邮箱是qq邮箱然后它使用 SMTP协议将我的邮件转发到 qq邮箱服务器。 qq邮箱服务器接收邮件之后就通知邮箱为“xiaomaqq.com”的用户来收邮件然后用户就通过 POP3/IMAP 协议将邮件取出。
如何判断邮箱是真正存在的
很多场景(比如邮件营销)下面我们需要判断我们要发送的邮箱地址是否真的存在这个时候我们可以利用 SMTP 协议来检测
查找邮箱域名对应的 SMTP 服务器地址尝试与服务器建立连接连接成功后尝试向需要验证的邮箱发送邮件根据返回结果判定邮箱地址的真实性
POP3/IMAP:邮件接收的协议
这两个协议没必要多做阐述只需要了解 POP3 和 IMAP 两者都是负责邮件接收的协议即可。另外需要注意不要将这两者和 SMTP 协议搞混淆了。SMTP 协议只负责邮件的发送真正负责接收的协议是POP3/IMAP。
IMAP 协议相比于POP3更新一点为用户提供的可选功能也更多一点,几乎所有现代电子邮件客户端和服务器都支持IMAP。大部分网络邮件服务提供商都支持POP3和IMAP。
FTP:文件传输协议
FTP 协议 主要提供文件传输服务基于 TCP 实现可靠的传输。使用 FTP 传输文件的好处是可以屏蔽操作系统和文件存储方式。
FTP 是基于客户—服务器C/S模型而设计的在客户端与 FTP 服务器之间建立两个连接。
FTP 的独特的优势同时也是与其它客户服务器程序最大的不同点就在于它在两台通信的主机之间使用了两条 TCP 连接其它客户服务器应用程序一般只有一条 TCP 连接
控制连接用于传送控制信息命令和响应数据连接用于数据传送
这种将命令和数据分开传送的思想大大提高了 FTP 的效率。 Telnet:远程登陆协议
Telnet 协议 通过一个终端登陆到其他服务器建立在可靠的传输协议 TCP 之上。Telnet 协议的最大缺点之一是所有数据包括用户名和密码均以明文形式发送这有潜在的安全风险。这就是为什么如今很少使用Telnet并被一种称为SSH的非常安全的协议所取代的主要原因。
SSH:安全的网络传输协议
SSH Secure Shell 是目前较可靠专为远程登录会话和其他网络服务提供安全性的协议。利用 SSH 协议可以有效防止远程管理过程中的信息泄露问题。SSH 建立在可靠的传输协议 TCP 之上。
Telnet 和 SSH 之间的主要区别在于 SSH 协议会对传输的数据进行加密保证数据安全性。 5.TCP 与 UDP 的区别重要
ell** 是目前较可靠专为远程登录会话和其他网络服务提供安全性的协议。利用 SSH 协议可以有效防止远程管理过程中的信息泄露问题。SSH 建立在可靠的传输协议 TCP 之上。
Telnet 和 SSH 之间的主要区别在于 SSH 协议会对传输的数据进行加密保证数据安全性。
[外链图片转存中…(img-XC8AgB4S-1676715190483)]
5.TCP 与 UDP 的区别重要