OSI七层模型与TCP/IP四层模型

一、OSI七层模型简述

  • OSI 模型的七层是什么?
  • 在 OSI 模型中如何进行通信?
  • OSI 模型有哪些替代方案?
    • TCP/IP 模型
    • 关于专有协议和模型的说明

二、七层模型详解(DNS、CDN、OSI)

  • 状态码
  • DNS
    • nslookup命令
  • CDN
    • whois命令

三、HTTP 超文本传输协议 和 HTTPS 超文本加密传输协议(SSL加密)
- curl命令

四、探索OSI七层模型

  • 客户端数据流向的方向
    • traceroute命令

五、TCP/IP四层模型简述
六、TCP/IP 协议基本概念

在这里插入图片描述
在这里插入图片描述
计算机网络漫谈:OSI七层模型与TCP/IP四层(参考)模型
白话 OSI 七层网络模型
【网络原理】TCP/IP协议五层模型
Telnet、SSH和VNC 区别
大白话讲述了浏览器地址栏输入网址按下回车背后发生的一些事情,包含了DNS、CDN、OSI七层模型、网络的三次握手和四次挥手
Linux Network Programming – basic concept of socket

一、OSI七层模型简述

OSI(Open Systems Interconnection)网络模型是一个用于理解和设计计算机网络体系结构的抽象框架。该模型分为七个不同的层,每一层都有其特定的功能和任务。以下是 OSI 模型的七个层:

  1. 物理层(Physical Layer)

    • 主要关注传输比特流,处理物理介质和连接器的细节。
    • 定义数据传输的硬件标准,如电压、电流、传输速率等。
  2. 数据链路层(Data Link Layer)

    • 提供对物理层的透明访问,确保可靠的数据传输。
    • 负责数据帧的组装和解析,以及错误检测和纠正。
  3. 网络层(Network Layer)

    • 负责在网络中选择最佳路径,实现逻辑寻址和路由。
    • 提供数据分组的传输服务,使用 IP 地址标识设备。
  4. 传输层(Transport Layer)

    • 提供端到端的通信控制,确保数据的可靠性和完整性。
    • 主要协议有 TCP(Transmission Control Protocol)和 UDP(User Datagram Protocol)。
  5. 会话层(Session Layer)

    • 负责建立、管理和终止会话,实现数据的同步和恢复。
    • 提供对话控制,使不同设备上的应用能够建立连接。
  6. 表示层(Presentation Layer)

    • 负责数据格式的转换,确保应用层能够理解传输的数据。
    • 处理数据加密、压缩和编码等。
  7. 应用层(Application Layer)

    • 提供用户接口和网络服务,支持应用程序的高层协议。
    • 包括各种网络应用,如电子邮件、文件传输和远程登录。

每个层次都向其上层提供服务,并依赖于其下层提供的服务。这种模块化的设计使得网络协议和服务的开发、理解和维护更为容易。不同的协议工作在不同的层次上,从而使得网络中的不同设备能够互相通信。

OSI 模型的七层是什么?

开放系统互联(OSI)模型由国际标准化组织和其他机构在 20 世纪 70 年代末制定。1984 年发布了第一版 ISO 7498 标准,当前版本为 ISO/IEC 7498-1:1994。接下来介绍模型的七层。

  1. 物理层
    物理层是指物理通信介质和通过该介质传输数据的技术。数据通信的核心是通过光纤电缆、铜缆和空气等各种物理通道传输数字和电子信号。物理层包括与信道密切相关的技术和指标的标准,例如蓝牙、NFC 和数据传输速度。

  2. 数据链路层
    数据链路层是指用于通过物理层已经存在的网络连接两台计算机的技术。该层管理数据帧,这些数据帧是封装在数据包中的数字信号。数据的流量控制和错误控制通常是数据链路层的重点。以太网是该级别标准的一个示例。数据链路层通常分为两个子层:介质访问控制(MAC)层和逻辑链路控制(LLC)层。

  3. 网络层
    网络层涉及的概念包括跨分散网络或者节点或计算机的多个互连网络进行的路由、转发和寻址。网络层也可以管理流量控制。在整个互联网上,互联网协议 v4(IPv4)和 IPv6 是主要的网络层协议。

  4. 传输层
    传输层的主要重点是确保数据包以正确的顺序到达,没有丢失或错误,或者在需要时可以无缝恢复。流量控制和错误控制通常是传输层的重点。在这一层,常用的协议包括传输控制协议(TCP)(一种近乎无损、基于连接的协议)和用户数据报协议(UDP)(一种有损的无连接协议)。TCP 通常用于所有数据必须完好无损的情况(例如文件共享),而 UDP 则用于没有必要保留所有数据包的情况(例如视频流式传输)。

  5. 会话层
    会话层负责会话中两个独立应用程序之间的网络协调。会话管理一对一应用程序连接的开始和结束以及同步冲突。网络文件系统(NFS)和服务器消息块(SMB)是会话层的常用协议。

  6. 表示层
    表示层主要关注应用程序发送和使用的数据本身的语法。例如,超文本标记语言(HTML)、JavaScript 对象标记(JSON)和逗号分隔值(CSV)都是描述表示层数据结构的建模语言。

  7. 应用层
    应用层关注应用程序本身的特定类型及其标准化通信方法。例如,浏览器可以使用超文本传输安全协议(HTTPS)进行通信,而 HTTP 和电子邮件客户端可以使用 POP3(邮局协议版本 3)和 SMTP(简单邮件传输协议)进行通信。

并非所有使用 OSI 模型的系统都会实现每一层。

在 OSI 模型中如何进行通信?

开放系统互联(OSI)模型中的各层经过精心设计,无论应用程序和底层系统的复杂程度如何,应用程序都可以通过网络与其他设备上的另一个应用程序进行通信。为此,使用了各种标准和协议与上层或下层进行通信。每个层都是独立的,只知道与其上层和下层通信的接口。

通过将所有层和协议链接在一起,可以将复杂的数据通信从一个高级应用程序发送到另一个高级应用程序。此流程的工作原理如下所示:

  1. 发送方的应用层将数据通信向下传递到下一个层。
  2. 在传递数据之前,每个层都会为数据添加自己的标头和寻址。
  3. 数据通信向下层移动,直到最终通过物理介质传输。
  4. 在介质的另一端,每层根据该级别的相关标头处理数据。
  5. 在接收端,数据向上层移动并逐渐解包,直到另一端的应用程序收到数据。

OSI 模型有哪些替代方案?

过去曾使用过各种联网模型,例如顺序数据包交换/互联网数据包交换(SPX/IPX)和网络基本输入输出系统(NetBIOS)。如今,开放系统互联(OSI)模型的主要替代方案是 TCP/IP 模型。

TCP/IP 模型

TCP/IP 模型由五个不同的层组成:

  • 物理层
  • 数据链路层
  • 网络层
  • 传输层
  • 应用层
    虽然物理层、网络层和应用层等层似乎直接映射到 OSI 模型,但事实并非如此。相反,TCP/IP 模型最准确地映射到互联网的结构和协议。

OSI 模型仍然是一种广受欢迎的联网模型,从整体角度描述网络的运作方式,用于教育。但是,TCP/IP 模型现在在实践中更常用。

关于专有协议和模型的说明

需要注意的是,并非所有基于互联网的系统和应用程序都遵循 TCP/IP 模型或 OSI 模型。同样,并非所有基于离线的联网系统和应用程序都使用 OSI 模型或任何其他模型。

OSI 和 TCP/IP 模型都是开放标准。这些模型经过精心设计,任何人都可以使用,也可以进一步构建以满足特定要求。

组织还设计自己的内部专有标准,包括协议和模型,这些标准是封闭源代码的,仅用于其系统。有时,组织随后可能会将其发布给公众,以实现互操作性和进一步的社区发展。一个例子是 s2n-tls,这是一种 TLS 协议,最初是 Amazon Web Services(AWS)的专有协议,但现在是开源的。
在这里插入图片描述

二、七层模型详解(DNS、CDN、OSI)

状态码

在这里插入图片描述
状态码(Status Codes)通常是由服务器返回给客户端的一个三位数字,用于表示请求的处理结果。这些状态码被包含在 HTTP(Hypertext Transfer Protocol)和其他一些网络协议的响应消息中。以下是一些常见的 HTTP 状态码及其含义:

  1. 1xx(信息性状态码):服务器收到请求,需要请求者继续执行操作。

    • 100 Continue:客户端应该继续请求。
  2. 2xx(成功状态码):请求被成功接收、理解和接受。

    • 200 OK:请求成功。
    • 201 Created:请求已经被实现,而且有一个新的资源已经依据请求的需要而建立。
    • 204 No Content:服务器成功处理了请求,但没有返回任何内容。
  3. 3xx(重定向状态码):需要客户端执行更多的操作以完成请求。

    • 301 Moved Permanently:请求的资源已被永久移动到新位置。
    • 302 Found:请求的资源临时从不同的 URI 响应请求。
    • 304 Not Modified:资源未被修改,可以使用缓存的版本。
  4. 4xx(客户端错误状态码):请求包含错误或无法完成。

    • 400 Bad Request:请求无效。
    • 401 Unauthorized:请求要求用户的身份认证。
    • 403 Forbidden:服务器拒绝请求。
    • 404 Not Found:服务器找不到请求的资源。
  5. 5xx(服务器错误状态码):服务器在处理请求的过程中发生错误。

    • 500 Internal Server Error:服务器内部错误。
    • 502 Bad Gateway:充当网关或代理的服务器,从远端服务器接收到了一个无效的响应。
    • 503 Service Unavailable:服务器暂时不可用。

这些状态码使得客户端能够了解服务器对其请求的处理结果,并采取相应的措施。HTTP状态码是Web开发中常见的一部分,开发者可以通过状态码更好地调试和处理网络请求。

DNS

DNS(Domain Name System)是互联网上用于将域名转换为 IP 地址的系统。它充当一个分布式的数据库,将人类可读的域名映射到计算机可识别的 IP 地址。DNS 主要有两个功能:

  1. 域名解析(Name Resolution): 将域名解析为相应的 IP 地址。

  2. 反向解析(Reverse Resolution): 将 IP 地址解析为相应的域名。

DNS 使用分层的树状结构进行组织。在这个结构中,最顶层是根域(Root Domain),下面是顶级域(Top-Level Domain,TLD),然后是二级域(Second-Level Domain),以此类推。

例如,在 www.example.com 中,.com 是顶级域,example 是二级域,www 是主机名。

DNS 的工作过程如下:

  1. 查询发起: 当用户在浏览器中输入一个域名时,计算机首先检查本地 DNS 缓存。

  2. 本地 DNS 查询: 如果本地 DNS 缓存中没有相应的记录,计算机会向本地 DNS 服务器发送查询请求。

  3. 根域查询: 如果本地 DNS 服务器也没有相关的记录,它会向根域服务器发送查询请求。

  4. TLD 查询: 根域服务器返回顶级域的信息,本地 DNS 服务器随即向顶级域服务器发出查询请求。

  5. 域权威服务器查询: 顶级域服务器返回相应的权威 DNS 服务器的信息,本地 DNS 服务器再向权威 DNS 服务器发出查询请求。

  6. 解析域名: 最终,权威 DNS 服务器返回域名对应的 IP 地址,这个信息被传递给用户的计算机,同时也会在本地 DNS 缓存中存储。

这个过程中,每一级的 DNS 服务器都负责指导查询请求到达下一级服务器,直到最终得到 IP 地址。这使得 DNS 具有高度的分布式和可伸缩性。

nslookup命令

在这里插入图片描述

nslookup 是一个用于查询 DNS(Domain Name System)信息的命令行工具。它可以用于查找域名对应的 IP 地址、反向解析 IP 地址,以及获取其他与 DNS 相关的信息。在使用 nslookup 时,你可以指定要查询的域名或 IP 地址。

以下是 nslookup 的一些基本用法:

查询域名对应的 IP 地址:

nslookup example.com

这将返回 example.com 对应的 IP 地址。

反向解析 IP 地址:

nslookup 8.8.8.8

这将返回 IP 地址 8.8.8.8 对应的域名。

查询域名的不同类型的记录:

nslookup -type=mx example.com

这将返回 example.com 的邮件交换(MX)记录。

指定使用的 DNS 服务器:

nslookup example.com 8.8.8.8

这将使用 Google 的 DNS 服务器(8.8.8.8)来查询 example.com 的信息。

nslookup 提供了交互式模式,允许用户输入一系列的查询命令。在命令提示符中输入 nslookup 进入交互式模式后,可以直接输入域名或 IP 地址进行查询。

请注意,nslookup 在一些操作系统中可能被弃用,建议使用更现代的工具,如 dighost,来进行 DNS 查询。

CDN

CDN(Content Delivery Network)是一种用于提高网络内容传输速度、降低延迟的分布式网络服务。它通过将内容部署到全球各地的多个服务器节点上,使用户能够从物理距离更近的服务器获取所需的内容,从而提高访问速度和性能。

以下是 CDN 的一些关键特点和优势:

  1. 内容缓存和分发: CDN 将静态资源(如图片、CSS 文件、JavaScript 文件)缓存到多个位于不同地理位置的服务器上。用户请求这些资源时,CDN 会自动将内容提供给用户,从最近的服务器节点获取,减少了网络延迟。

  2. 负载均衡: CDN 使用负载均衡技术,将流量分散到多个服务器上,防止某一服务器过载。这有助于提高整体性能和稳定性。

  3. 全球分发: CDN 通常在全球范围内部署服务器节点,使内容能够快速传送给全球用户。这对于国际化的网站和在线服务特别有用。

  4. 安全性: CDN 提供一些安全功能,如 DDoS 攻击防护、SSL 加密支持等,有助于提高网站和应用的安全性。

  5. 节省带宽成本: 由于 CDN 在分发内容时尽可能从最近的节点提供,可以减少主机服务器的带宽使用,从而降低带宽成本。

  6. 提高用户体验: CDN 的使用能够显著提高网站和应用的加载速度,改善用户体验,减少页面加载时间。

一些知名的 CDN 提供商包括 Akamai、Cloudflare、Amazon CloudFront、Fastly 等。网站管理员可以通过将其内容托管到 CDN 上,以更高效地提供内容并提升用户体验。

whois命令

在这里插入图片描述
whois 是一个用于查询域名注册信息的命令行工具。通过 whois 命令,你可以获取有关域名的详细信息,包括域名的注册人、注册商、注册日期、过期日期以及域名服务器等信息。

使用 whois 命令的一般语法为:

whois domain_name

其中,domain_name 是你要查询的域名。

例如,如果你想查询 example.com 的注册信息,可以运行:

whois example.com

whois 命令将返回包含有关该域名注册信息的文本输出。

请注意,whois 查询的结果可能因域名注册商、域名后缀等而异。有些注册商或域名后缀可能限制了对注册信息的显示,因此你可能无法获取到完整的信息。

在某些系统上,你可能需要先安装 whois 工具,可以通过包管理器进行安装。例如,在 Ubuntu 上,你可以运行以下命令安装:

sudo apt-get install whois

一旦安装完成,你就可以使用 whois 命令查询域名注册信息了。

三、HTTP 超文本传输协议 和 HTTPS 超文本加密传输协议(SSL加密)

HTTP(Hypertext Transfer Protocol)和HTTPS(Hypertext Transfer Protocol Secure)是用于在网络上传输数据的协议。

HTTP(Hypertext Transfer Protocol)

  • 明文传输: HTTP 是一种明文传输协议,意味着通过 HTTP 传输的数据是未加密的。这使得数据容易被窃听和篡改。

  • 端口号: HTTP 默认使用端口80。

  • 安全性: 由于数据未加密,因此对于一些敏感信息(如用户名、密码等)的传输存在风险。

HTTPS(Hypertext Transfer Protocol Secure)

  • 加密传输: HTTPS 是在 HTTP 的基础上加入了安全套接字层(SSL/TLS)的协议。这意味着通过 HTTPS 传输的数据是加密的,更难以被窃听和篡改。

  • 端口号: HTTPS 默认使用端口443。

  • 安全性: 由于使用了加密,HTTPS 更适用于传输敏感信息,如登录凭据、支付信息等。

  • 证书: 在使用 HTTPS 的网站上,服务器需要通过数字证书来证明其身份。这有助于确保用户连接的是正确的服务器,而不是遭到中间人攻击。

总的来说,当你需要保护数据传输的安全性时,特别是在涉及用户隐私信息的场景下,推荐使用 HTTPS。在一些网站上,登录、注册、支付等操作通常会通过 HTTPS 进行,以提供更高的安全性。

curl命令

curl -iv 命令用于执行 HTTP 请求,并显示关于请求和响应头的详细信息。-i 选项将 HTTP 头部包含在输出中,而 -v 选项(或 --verbose)使操作更具冗长性,提供额外的信息。

以下是使用 curl -iv 的示例:

curl -iv https://www.example.com

该命令将对 https://www.example.com 执行 HTTP GET 请求,并显示请求和响应的头部信息。

您可能会看到一些信息,包括 SSL 握手的详细信息(如果是 HTTPS 请求),请求头,响应头,以及与 HTTP 事务相关的其他信息。
在这里插入图片描述
在这里插入图片描述

四、探索OSI七层模型

互联网之所以互联是因为他们都基于TCP/IP协议族进行传输
客户端和服务器的每一次交互都要通过2*7=14道关

客户端数据流向的方向

从七层模型的最高层开始

  1. 第七层 应用层(各种程序协议)

是由应用程序负责的协议层

例如:HTTP协议、SMTP协议、POP协议等

常见的应用层协议及其端口:

协议端口说明
HTTP80超文本传输协议
HTTPS443HTTP的安全版本,通过SSL/TLS提供加密和身份验证
FTP20, 21文件传输协议
Telnet23远程终端协议,通信是明文的,不安全
SSH22安全外壳协议,用于远程安全登录
SMTP25简单邮件传输协议,用于电子邮件传输
POP3110邮局协议版本3,用于接收电子邮件
IMAP143互联网邮件访问协议,用于接收电子邮件
DNS53域名系统,用于域名解析
SNMP161简单网络管理协议,用于网络设备监控
HTTPS (ALT)8443HTTPS的备用端口
  1. 第六层 表示层(数据加解密、转换、压缩)

是负责数据的加解密,数据的转换和压缩

例如:HTTP协议数据传输中的GZIP数据压缩,缩小数据大小,以节约网络传输数据的流量

  1. 第五层 会话层(建立管理回话,SSL、TLS)

负责的就是数据加密协议的协商工作

例如:我们看到开发者工具窗口中时间线的紫色部分

上面五六七层可以统称为应用程序层

  • 在数据向下传输的阶段,在数据段前加入HTTP标头
  • 例如请求的方法是get还是post等信息
    在这里插入图片描述
  1. 第四层 传输层(TCP、UDP传输、数据分割)

负责数据是按照TCP的方式还是按照UDP的方式进行传输

http是按照TCP方式传输的这一层就会为数据追加20字节的标头

例如:源端口、目标端口、请求序列号等信息

在这里插入图片描述
5. 第三层 网络层(IPV4/IPV6路由选择、分组传输)

负责数据路由的选择和数据等分组的传输

典型的IPV4和IPV6协议就是在这一层

这一层会为数据段追加,来源IP和目标ip地址

在这里插入图片描述

特别提示一下路由选择,当你输入网址按下回车,找到IP后进入网络层,路由选择是按照你访问的目标服务器的物理距离,来决定第二层数据先到哪里
不管你是TCP还是UDP都会经过上面几层

traceroute命令

traceroute 命令用于跟踪数据包从源到目标的路径,并报告每个节点的延迟。在不同的操作系统中,traceroute 命令的用法可能有所不同。

在大多数 Linux 系统上,您可以使用以下命令:

traceroute www.example.com

在 Windows 操作系统上,相应的命令是:

tracert www.example.com

这些命令将显示数据包从源到目标经过的每个路由器,并显示每个路由器的延迟。

请注意,有时网络管理员可能会阻止或限制对这些工具的访问,因此在使用之前最好先获得相应权限。
在这里插入图片描述

traceroute命令模拟路由选择
为了让用户更快的访问,使用了CDN技术让你可以在离你最近的服务器中快速打开网站

  1. 第二层 数据链路层(组织数据帧、物理寻址)

这一层确保物理层传输的数据帧,按需传输,并在这一层加入了来源MAC地址和目标MAC地址标头

这就是每一个网卡都有自己的全球唯一MAC地址确保传输的数据不会找错设备

这里的MAC地址不一定是起初,访问的设备的MAC地址和真正的目的地的服务器的MAC地址,是由第三层路由选择的下一跳地址决定的

在这里插入图片描述
7. 第一层 物理层(数据比特流传输)

例如:网线、Wifi等方式将你的二进制比特流的数据送出去

当输入网址按下回车每一次从客户端发送出的请求数据,都会从第七层逐渐处理,加入不同的标头然后到达目标地址,到达目标地址方向从第一层逐层去掉标头,直到网络的第七层,服务器拿到干净的请求数据。

客户端和服务器还要确保数据链路的通畅,他俩必须建立可靠的链接通道
在这里插入图片描述

下面的图表试图显示不同的TCP/IP和其他的协议在最初OSI模型中的位置:
协议位置
HTTP、SMTP、SNMP、FTP、Telnet、SIP、SSH、NFS、RTSP、XMPP、Whois、ENRP应用层
XDR、ASN.1、SMB、AFP、NCP表示层
ASAP、TLS、SSH、ISO 8327 / CCITT X.225、RPC、NetBIOS、ASP、Winsock、BSD sockets会话层
TCP、UDP、RTP、SCTP、SPX、ATP、IL传输层
IP、ICMP、IGMP、IPX、BGP、OSPF、RIP、IGRP、EIGRP、ARP、RARP、X.25网络层
以太网、令牌环、HDLC、帧中继、ISDN、ATM、IEEE 802.11、FDDI、PPP数据链路层
线路、无线电、光纤、信鸽物理层

在这里插入图片描述

五、TCP/IP四层模型简述

在这里插入图片描述

TCP/IP四层模型,也被称为互联网协议套件,是一个用于组织和设计网络协议的体系结构。与OSI模型不同,TCP/IP模型包含四个层次,分别是:

  1. 网络接口层(Network Interface Layer)

    • 也称为链路层或数据链路层。
    • 负责将数据帧从一个网络节点传输到相邻节点。
    • 处理物理传输细节,如MAC地址。
  2. 网络层(Internet Layer)

    • 提供主机到主机的数据传输服务,实现不同网络之间的数据包转发。
    • 使用IP(Internet Protocol)协议,负责数据包的路由。
  3. 传输层(Transport Layer)

    • 提供端到端的通信服务,确保数据传输的可靠性和完整性。
    • 主要协议有TCP(Transmission Control Protocol)和UDP(User Datagram Protocol)。
  4. 应用层(Application Layer)

    • 包含了各种网络应用,如HTTP、FTP、SMTP等。
    • 提供用户接口和网络服务,允许应用程序访问网络。
    • 与OSI的应用层类似,但功能更加简化。

在TCP/IP模型中,网络接口层和网络层一起对应OSI模型的数据链路层,传输层和应用层分别对应OSI模型的传输层和应用层。这个模型是TCP/IP协议族的基础,实际上,互联网上的通信是基于TCP/IP协议进行的。

六、TCP/IP 协议基本概念

TCP/IP 协议基本概念:

OSI 模型所分的七层,在实际应用中,往往有一些层被整合,或者功能分散到其他层去。TCP/IP 没有照搬 OSI 模型,也没有 一个公认的 TCP/IP 层级模型,一般划分为三层到五层模型来描述 TCP/IP 协议。

  • 在此描述用一个通用的四层模型来描述,每一层都和 OSI 模型有较强的相关性但是又可能会有交叉。

  • TCP/IP
    的设计,是吸取了分层模型的精华思想——封装。每层对上一层提供服务的时候,上一层的数据结构是黑盒,直接作为本层的数据,而不需要关心上一层协议的任何细节。

  • TCP/IP 分层模型的分层以以太网上传输 UDP 数据包如图所示:
    在这里插入图片描述

  • 数据包:
    宽泛意义的数据包:每一个数据包都包含"标头"和"数据"两个部分."标头"包含本数据包的一些说明."数据"则是本数据包的内容。

  • 细分数据包:
    应用程序数据包: 标头部分规定应用程序的数据格式.数据部分传输具体的数据内容.——对应上图中的数据!

  • TCP/UDP数据包:
    标头部分包含双方的发出端口和接收端口. UDP数据包: '标头’长度:8个字节,"数据包"总长度最大为65535字节,正好放进一个IP数据包. TCP数据包:
    理论上没有长度限制,但是,为了保证网络传输效率,通常不会超过IP数据长度,确保单个包不会被分割. ——对应上图中的UDP数据!

  • IP数据包:
    标头部分包含通信双方的IP地址,协议版本,长度等信息. '标头’长度:20~60字节,"数据包"总长度最大为65535字节. ——对应上图中的IP数据

  • 以太网数据包:
    最基础的数据包.标头部分包含了通信双方的MAC地址,数据类型等.
    '标头’长度:18字节,'数据’部分长度:46~1500字节. ——对应上图中的以太网数据

TCP/IP 协议族常用协议:
层级协议
应用层TFTP, HTTP, SNMP, FTP, SMTP, DNS, Telnet
传输层TCP, UDP
网络层IP, ICMP, OSPF, EIGRP, IGMP
数据链路层SLIP, CSLIP, PPP, MTU

TCP/IP四层模型:

TCP/IP分层模型的四个协议层分别完成以下的功能:

  • 第一层:网络接口层
    包括用于协作IP数据在已有网络介质上传输的协议。实际上TCP/IP标准并不定义与ISO数据链路层和物理层相对应的功能。相反,它定义像地址解析协议(Address
    Resolution Protocol,ARP)这样的协议,提供TCP/IP协议的数据结构和实际物理硬件之间的接口。
  • 第二层:网间层
    对应于OSI七层参考模型的网络层。本层包含IP协议、RIP协议(Routing Information
    Protocol,路由信息协议),负责数据的包装、寻址和路由。同时还包含网间控制报文协议(Internet Control MessageProtocol,ICMP)用来提供网络诊断信息。
  • 第三层:传输层
    对应于OSI七层参考模型的传输层,它提供两种端到端的通信服务。其中TCP协议(Transmission Control Protocol)提供可靠的数据流运输服务,UDP协议(Use Datagram Protocol)提供不可靠的用户数据报服务。
  • 第四层:应用层
    对应于OSI七层参考模型的应用层和表达层。因特网的应用层协议包括Finger、Whois、FTP(文件传输协议)、Gopher、HTTP(超文本传输协议)、Telent(远程终端协议)、SMTP(简单邮件传送协议)、IRC(因特网中继会话)、NNTP(网络新闻传输协议)等,这也是本书将要讨论的重点。
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
本书介绍TCP/IP及其应用。TCP/IP是Internet上使用的协议,而Internet是世界上最大的互联网络。本书内容十分丰富,几乎涵盖了有关TCP/IP的各个方面,包括开放式通信模型TCP/IP通信模型IP网络中的命名和寻址机制、地址解析及反向地址解析协议、DNS域字服务器、WINS、地址发现协议、IPv6、IP网络中的路由协议(RIP、OSPF等)、互联网打印协议、LDAP目录服务、远程访问协议、IP安全与防火墙。本书介绍了如何为Windows 9x/NT配置TCP/IP;还介绍了如何使用TCP/IP应用程序,包括远程登录、FTP、Web浏览等。 目 录 译者序 前言 第一部分 TCP/IP基础 第1章 开放式通信模型简介 1 1.1 开放式网络的发展 1 1.1.1 通信处理层次化 2 1.1.2 OSI参考模型 3 1.1.3 模型的使用 5 1.2 TCP/IP参考模型 7 1.3 小结 7 第2章 TCP/IP和Internet 8 2.1 一段历史 8 2.1.1 ARPANET 8 2.1.2 TCP/IP 9 2.1.3 国家科学基金会(NSF) 9 2.1.4 当今的Internet 12 2.2 RFC和标准化过程 12 2.2.1 获得RFC 13 2.2.2 RFC索引 13 2.2.3 有关RFC的幽默 13 2.3 Internet服务简介 13 2.3.1 Whois和Finger 14 2.3.2 文件传输协议 14 2.3.3 Telnet 14 2.3.4 Email 14 2.3.5 WWW 14 2.3.6 USENET News 15 2.4 Intranet和Extranet概览 15 2.4.1 Intranet 15 2.4.2 将Intranet对外开放 16 2.5 Internet的明天 16 2.5.1 下一代Internet(NGI) 16 2.5.2 超速骨干网服务 16 2.5.3 Internet2(I2) 17 2.6 Internet管理组织 17 2.6.1 Internet协会 17 2.6.2 Internet体系结构组 17 2.6.3 Internet工程任务组 17 2.6.4 Internet工程指导组 17 2.6.5 Internet编号管理局 18 2.6.6 Internet名字和编号分配组织 (ICANN) 18 2.6.7 Internet网络信息中心和其他注 册组织 18 2.6.8 RFC编辑 18 2.6.9 Internet服务提供商 18 2.7 小结 19 第3章 TCP/IP概述 20 3.1 TCP/IP的优点 20 3.2 TCP/IP的层和协议 21 3.2.1 体系结构 21 3.2.2 传输控制协议 21 3.2.3 IP协议 23 3.2.4 应用层 25 3.2.5 传输层 25 3.2.6 网络层 25 3.2.7 链路层 25 3.3 远程登录(Telnet) 25 3.4 文件传输协议(FTP) 25 3.5 普通文件传输协议(TFTP) 26 3.6 简单邮件传输协议(SMTP) 26 3.7 网络文件系统(NFS) 26 3.8 简单网络管理协议(SNMP) 27 3.9 TCP/IP和系统结合 27 3.10 内部网概述 28 3.11 小结 28 第二部分 命名和寻址 第4章 IP网络中的名字和地址 29 4.1 IP寻址 29 4.1.1 二进制和十进制数 30 4.1.2 IPv4地址格式 30 4.2 子网的出现 34 4.2.1 分子网 35 4.2.2 可变长子网掩码(VLSM) 37 4.3 无类域前路由(CIDR) 38 4.3.1 无类地址 38 4.3.2 强化路由汇聚 39 4.3.3 超网化 39 4.3.4 CIDR怎样工作 39 4.3.5 公共地址空间 40 4.3.6 RFC 1597和1918 40 4.4 小结 40 第5章 ARP和RARP 41 5.1 使用地址 41 5.1.1 子网寻址 41 5.1.2 IP地址 43 5.2 使用地址解析协议 44 5.2.1 ARP cache 45 5.2.2 代理ARP 47 5.2.3 反向地址解析协议 47 5.3 使用ARP命令 47 5.4 小结 47 第6章 DNS:名字服务器 48 6.1 域名系统概述 48 6.2 授权局 50 6.3 DNS分布数据库 50 6.4 域和区 50 6.5 Internet顶级域 51 6.6 选择一个域名服务器 52 6.7 名字服务解析过程 52 6.7.1 递归查询 52 6.7.2 叠代查询 52 6.8 高速缓存 52 6.9 反向解析(Pointer)查询 52 6.10 DNS安全 52 6.11 资源记录 53 6.12 小结 54 第7章 WINS 55 7.1 NetBIOS 55 7.2 NetBIOS名字解析 57 7.3 动态NetBIOS名字解析 58 7.3.1 使用WINS的优点 58 7.3.2 WINS如何工作 59 7.3.3 配置WINS客户机 60 7.3.4 为代理配置WINS 60 7.3.5 配置NT 4.0系统 61 7.3.6 配置Windows 95或Windows 98 系统 61 7.4 安装WINS服务器 61 7.5 WINS管理和维护 62 7.5.1 加入静态表项 62 7.5.2 维护WINS数据库 63 7.5.3 备份WINS数据库 65 7.5.4 备份WINS注册项 65 7.5.5 恢复WINS数据库 65 7.5.6 压缩WINS数据库 66 7.5.7 WINS复制参与者 66 7.5.8 WINS实现建议 67 7.6 集成WINS和DNS名字解析服务 67 7.7 DHCP服务WINS选项 67 7.8 通过LMHOSTS进行NetBIOS名字 解析 68 7.9 小结 69 第8章 地址发现协议(BOOTP和DHCP) 71 8.1 “引导”协议(BOOTP) 71 8.2 动态主机配置协议(DHCP) 72 8.2.1 DHCP如何工作 72 8.2.2 理解租用地址 73 8.3 管理地址池 74 8.4 DHCP能处理的其他分配 75 8.4.1 注意重载 75 8.4.2 其他分配 75 8.5 小结 76 第三部分 IP和相关协议 第9章 IP协议家族 77 9.1 TCP/IP模型 77 9.1.1 解剖TCP/IP模型 78 9.1.2 协议组件 78 9.2 理解网际协议(IP) 79 9.2.1 IPv4结构 79 9.2.2 IP做什么 80 9.3 理解传输控制协议(TCP) 81 9.3.1 TCP头结构 81 9.3.2 TCP做什么 83 9.4 理解用户数据报协议(UDP) 85 9.4.1 UDP头结构 85 9.4.2 UDP能做什么 85 9.4.3 TCP和UDP 86 9.5 小结 86 第10章 IPv6 87 10.1 IPv6数据报 87 10.1.1 优先级分类 88 10.1.2 流标识 89 10.1.3 128位IP地址 89 10.1.4 IP扩展头 90 10.2 多IP地址主机 91 10.3 单播、组播和任一播头 91 10.4 从IPv4到IPv6的过渡 93 10.5 小结 94 第四部分 IP互联 第11章 IP网络中的路由 95 11.1 路由基本知识 95 11.1.1 静态路由 96 11.1.2 距离-向量路由 99 11.1.3 链路-状态路由 100 11.2 IP网络中的收敛 102 11.2.1 适应拓扑变化 102 11.2.2 收敛时间 106 11.3 计算IP网络中的路由 106 11.3.1 存储多条路由 107 11.3.2 初始化更新 107 11.3.3 路由度量标准 107 11.4 小结 108 第12章 路由信息协议(RIP) 109 12.1 理解RFC1058 109 12.1.1 RIP报文格式 109 12.1.2 RIP路由表 111 12.2 操作机制 112 12.2.1 计算距离向量 113 12.2.2 更新路由表 116 12.2.3 寻址问题 118 12.3 拓扑变化 120 12.3.1 收敛 120 12.3.2 计值到无穷 122 12.4 RIP的限制 127 12.4.1 跳数限制 128 12.4.2 固定度量 128 12.4.3 对路由表更新反应强烈 128 12.4.4 收敛慢 128 12.4.5 缺乏负载均衡 128 12.5 小结 129 第13章 开放式最短路径优先 130 13.1 OSPF起源 130 13.2 理解RFC 2328 OSPF,版本2 130 13.2.1 OSPF区 131 13.2.2 路由更新 134 13.3 研究OSPF数据结构 136 13.3.1 HELLO报文 137 13.3.2 数据库描述报文 137 13.3.3 链路-状态请求报文 138 13.3.4 链路-状态更新报文 138 13.3.5 链路-状态应答报文 140 13.4 计算路由 140 13.4.1 使用自动计算 140 13.4.2 使用缺省路由耗费 141 13.4.3 最短路径树 142 13.5 小结 144 第14章 网关协议 145 14.1 网关、桥和路由器 145 14.1.1 网关 145 14.1.2 网桥 146 14.1.3 路由器 146 14.1.4 自治系统 146 14.2 网关协议:基础知识 146 14.3 内部网关协议和外部网关协议 147 14.3.1 网关-网关协议(GGP) 147 14.3.2 外部网关协议(EGP) 147 14.3.3 内部网关协议(IGP) 148 14.4 小结 148 第五部分 网络服务 第15章 互联网打印协议 149 15.1 IPP历史 149 15.2 IPP和端用户 150 15.3 使用HP的IPP实现 151 15.4 小结 152 第16章 LDAP:目录服务 153 16.1 为什么使用目录服务 153 16.2 目录服务的功能 153 16.3 IP上的目录服务 154 16.4 OSI X.500目录模型 156 16.4.1 早期的X.500 157 16.4.2 今天的X.500 157 16.5 LDAP结构 157 16.5.1 LDAP层次结构 157 16.5.2 名字结构 158 16.6 目录系统代理和访问协议 158 16.7 轻型目录访问协议 158 16.7.1 查询信息 159 16.7.2 存储信息 160 16.7.3 访问权限和安全 160 16.8 LDAP服务器-服务器通信 161 16.8.1 LDAP数据互换格式(LDIF) 161 16.8.2 LDAP复制 162 16.9 设计LDAP服务 162 16.9.1 定义需求 162 16.9.2 设计策略 163 16.9.3 性能 164 16.9.4 网络功能 165 16.9.5 安全 166 16.10 LDAP配置 169 16.11 产品环境 169 16.11.1 创建计划 170 16.11.2 有价值的建议 171 16.12 选择LDAP软件 171 16.13 小结 174 第17章 远程访问协议 175 17.1 远程互联 175 17.1.1 ISDN 176 17.1.2 电缆调制解调器 176 17.1.3 数字用户环(DSL) 176 17.1.4 无线网络 177 17.2 远程认证拨入用户服务(RADIUS) 177 17.2.1 RADIUS认证 178 17.2.2 记账信息 179 17.3 用SLIP、CSLIP和PPP传输IP数 据报文 179 17.3.1 串行线路接口协议(SLIP) 179 17.3.2 压缩的SLIP(CSLIP) 180 17.3.3 点到点协议(PPP) 180 17.4 隧道远程访问 184 17.4.1 点到点隧道协议(PPTP) 185 17.4.2 两层隧道协议(L2TP) 188 17.4.3 IPSec 192 17.5 小结 194 第18章 防火墙 195 18.1 使网络安全 195 18.2 使用防火墙 196 18.2.1 代理服务器 197 18.2.2 报文过滤器 198 18.3 使服务安全 198 18.3.1 电子邮件(SMTP) 198 18.3.2 HTTP:万维网 199 18.3.3 FTP 199 18.3.4 Telnet 199 18.3.5 Usenet:NNTP 199 18.3.6 DNS 200 18.4 建造用户自己的防火墙 200 18.5 使用商业防火墙软件 200 18.6 小结 202 第19章 IP安全 203 19.1 使用加密 203 19.1.1 公共-私钥加密 204 19.1.2 对称私钥加密 205 19.1.3 DES、IDEA及其他 205 19.2 数字签名认证 206 19.3 破译加密的数据 207 19.4 保护网络 207 19.4.1 登录名和口令 208 19.4.2 文件的目录允许权限 208 19.4.3 信任关系 209 19.4.4 UNIX和Linux系统上的UUCP 209 19.5 应付最坏情况 210 19.6 小结 210 第六部分 实现TCP/IP 第20章 一般配置问题 211 20.1 安装网卡 211 20.1.1 网卡 211 20.1.2 资源配置 212 20.1.3 安装适配器软件 213 20.1.4 重定向器和API 214 20.1.5 服务 214 20.1.6 NIC接口 215 20.2 网络和传输层协议 215 20.2.1 IP配置要求 215 20.2.2 配置缺省网关地址 216 20.2.3 配置名字服务器地址 217 20.2.4 配置邮件服务器地址 217 20.2.5 注册域名 218 20.3 IP配置 218 20.4 配置路由表 218 20.5 异种协议的IP封装 219 20.6 小结 220 第21章 Windows 98 221 21.1 Windows 98网络体系结构 221 21.1.1 安装网卡 222 21.1.2 更改网卡配置 224 21.1.3 当Windows 98引导失败 224 21.2 配置Windows 98的TCP/IP 225 21.2.1 写在开始之前 225 21.2.2 安装TCP/IP 225 21.2.3 配置微软的TCP/IP 225 21.2.4 DNS配置 227 21.2.5 静态配置文件 228 21.2.6 注册表配置 229 21.2.7 测试TCP/IP 231 21.3 小结 232 第22章 Windows 98拨号网络 233 22.1 配置拨号网络适配器 233 22.2 安装拨号网络 234 22.3 服务器类型 235 22.4 编写脚本 238 22.5 多重链接 238 22.6 PPTP 239 22.6.1 安装及配置PPTP 240 22.6.2 建立PPTP连接 240 22.7 Windows 98拨号服务器 241 22.8 解决拨号网络连接中的问题 242 22.8.1 确认DUN配置 242 22.8.2 PPP日志 243 22.9 小结 243 第23章 Windows NT 4.0 244 23.1 Windows NT版本 244 23.2 体系结构 244 23.3 安装Windows NT 4.0 244 23.4 配置TCP/IP 246 23.4.1 IP地址 246 23.4.2 DNS 248 23.4.3 WINS地址 248 23.4.4 DHCP中继 249 23.4.5 路由 250 23.5 简单TCP/IP服务 250 23.6 远程访问服务(RAS) 250 23.7 DHCP服务器 252 23.7.1 安装DHCP服务器服务 252 23.7.2 控制DHCP服务器服务 253 23.7.3 压缩DHCP数据库 253 23.7.4 管理DHCP 254 23.8 使用Microsoft DNS 256 23.8.1 安装DNS 256 23.8.2 创建区 257 23.8.3 配置逆向域名解功能 258 23.8.4 配置DNS与WINS服务器的连 接 259 23.8.5 增加辅助名字服务器 259 23.9 FTP和HTTP服务 259 23.10 TCP/IP打印服务 259 23.10.1 安装TCP/IP打印服务 259 23.10.2 安装LPR服务 260 23.11 Windows 2000新特性 260 23.12 小结 261 第24章 在Novell NetWare中支持IP 262 24.1 Novell与TCP/IP 262 24.1.1 IP与NetWare 4 262 24.1.2 NetWare 5与Pure IP初始化 262 24.2 传统解决方案:NetWare 3.x到 NetWare 4.x的IP支持 263 24.2.1 IP隧道 264 24.2.2 IP中继 264 24.2.3 LAN WorkPlace 264 24.2.4 IPX-IP网关 265 24.2.5 NetWare/IP 265 24.3 NetWare 5—Novell对IP的 完全支持 266 24.3.1 纯IP 266 24.3.2 多协议 266 24.4 安装选项 266 24.4.1 NetWare 5的IP-Only安装 267 24.4.2 IPX-Only安装 267 24.4.3 混合TCP/IP安装 268 24.5 IP迁移辅助工具 268 24.5.1 NDS 268 24.5.2 DNS 269 24.5.3 DHCP 269 24.5.4 DDNS 269 24.5.5 SLP 269 24.5.6 兼容模式 269 24.5.7 迁移代理 270 24.6 迁移策略 270 24.6.1 使用测试平台 270 24.6.2 迁移建议 270 24.7 小结 271 第七部分 使用TCP/IP应用 第25章 Whois和Finger 273 25.1 理解Whois协议 273 25.1.1 互联网注册 273 25.1.2 Whois数据库 274 25.1.3 基于Web的Whois 275 25.1.4 命令行方式的Whois 276 25.1.5 示例 276 25.1.6 基于Telnet的Whois 278 25.2 扩充Whois 279 25.2.1 提示Whois(RWhois) 279 25.2.2 WHOIS++ 280 25.3 使用Finger 280 25.3.1 Finger命令 280 25.3.2 Finger 守护进程 282 25.3.3 非UNIX环境下的Finger 283 25.3.4 Finger的应用 283 25.4 相关RFC文档 285 25.5 小结 285 第26章 文件传输协议 286 26.1 FTP和TFTP在网络世界中的作用 286 26.2 使用FTP传输文件 286 26.2.1 FTP连接 287 26.2.2 使用FTP客户端建立连接 288 26.2.3 FTP安全 296 26.2.4 FTP服务器及守护进程 299 26.2.5 匿名FTP访问 299 26.3 使用TFTP 300 26.3.1 FTP与TFTP的区别 301 26.3.2 TFTP命令 301 26.4 小结 301 第27章 使用Telnet 302 27.1 理解Telnet协议 302 27.2 Telnet守护进程 303 27.3 使用Telnet 304 27.3.1 UNIX telnet命令 304 27.3.2 Telnet GUI应用 305 27.3.3 Telnet命令 305 27.3.4 示例 308 27.4 高级主题 309 27.4.1 安全 309 27.4.2 Telnet应用 309 27.4.3 使用Telnet访问其他TCP/IP 服务 310 27.5 相关RFC文档 312 27.6 小结 313 第28章 使用r系列实用工具 314 28.1 理解r系列命令 314 28.1.1 安全问题 314 28.1.2 禁止使用r系列命令 315 28.1.3 增强r系列命令的安全性 316 28.2 使用r系列命令的替代方法 317 28.3 r系列命令详解 317 28.3.2 相关文件 320 28.4 在非UNIX环境下实现r系 列命令的功能 321 28.5 小结 322 第29章 使用网络文件系统(NFS) 323 29.1 什么是NFS 323 29.1.1 NFS的历史 323 29.1.2 为何使用NFS 323 29.2 实现—NFS工作过程 324 29.2.1 远程过程调用(RPC) 和外部数据表示(XDR) 324 29.2.2 加载类型 324 29.3 NFS使用的文件及命令 325 29.3.1 NFS守护进程 325 29.3.2 与NFS相关的文件 327 29.3.3 NFS服务器命令 329 29.3.4 NFS客户命令 331 29.4 示例:共享及加载NFS文件系统 333 29.5 NFS常见问题及解决方案 334 29.5.1 不能加载 334 29.5.2 不能卸载 334 29.5.3 硬加载与软加载 334 29.6 相关协议及产品 334 29.6.1 WebNFS 335 29.6.2 基于PC的NFS及其他客户端 软件 335 29.6.3 SMB和CIFS 335 29.6.4 其他产品 336 29.7 小结 336 第八部分 使用基于IP的应用 第30章 在应用中集成TCP/IP 337 30.1 使用浏览器作为表示层 338 30.2 不断增加的Internet应用 338 30.3 在已有应用中集成TCP/IP 339 30.4 在其他网络中使用TCP/IP 339 30.4.1 NetBIOS与TCP/IP 339 30.4.2 IPX与UDP 340 30.4.3 ARCNET与TCP/IP 340 30.5 小结 340 第31章 Internet Email协议 341 31.1 电子邮件 341 31.1.1 电子邮件的历史 341 31.1.2 标准及制定标准的组织 341 31.2 X.400 341 31.3 简单邮件传输协议(SMTP) 343 31.3.1 MIME和SMTP 343 31.3.2 其他编码标准 344 31.3.3 SMTP命令 344 31.3.4 SMTP状态码 345 31.3.5 扩展SMTP 345 31.3.6 检查SMTP的头 346 31.3.7 SMTP的优势与不足 347 31.4 使用POP和IMAP取回客户邮件 347 31.4.1 邮局协议(POP) 347 31.4.2 互联网邮件访问协议(IMAP) 348 31.4.3 POP3与IMAP4的比较 348 31.5 高级主题 349 31.6 相关RFC文档及其他参考信息 351 31.7 小结 352 第32章 HTTP: World Wide Web 353 32.1 万维网(WWW) 353 32.1.1 Web简史 353 32.1.2 Web的发展 354 32.2 统一资源定位器 354 32.3 Web服务器与浏览器 355 32.4 理解HTTP 356 32.4.1 HTTP/1.1 356 32.4.2 MIME与Web 358 32.4.3 HTTP通信示例 358 32.5 高级主题 359 32.5.1 服务器方功能 359 32.5.2 SSL和S-HTTP 359 32.6 Web语言 359 32.6.1 HTML 360 32.6.2 XML 360 32.6.3 CGI 361 32.6.4 Java 361 32.6.5 JavaScript 362 32.6.6 动态服务器页面 362 32.7 Web的未来 363 32.7.1 HTTP-ng 363 32.7.2 IIOP 363 32.7.3 IPv6 363 32.7.4 IPP 363 32.8 小结 364 第33章 NNTP:互联网新闻组 365 33.1 互联网新闻组 365 33.2 新闻组和层次 366 33.3 网络新闻传输协议 367 33.3.1 获取新闻组 367 33.3.2 获取消息 369 33.3.3 发布消息 370 33.4 大量广告(Spamming)和新闻黑洞 (Blackholing) 371 33.5 小结 371 第34章 Web服务 373 34.1 Web服务工作概览 373 34.2 主流Web服务器 375 34.3 运行Apache HTTP Web服务 376 34.3.1 下载、安装和配置Apache 376 34.3.2 在Windows环境下使用Apache 381 34.4 浏览其他Web服务器 383 34.5 小结 383 第九部分 使用与管理TCP/IP网络 第35章 协议配置与调整 385 35.1 系统的初始化问题 385 35.2 配置文件 390 35.2.1 在/etc/protocols文件中定义网 络协议 390 35.2.2 在/etc/hosts文件中标识主机 391 35.2.3 TCP/IP与/etc/services文件 392 35.2.4 inetd守护进程与/etc/inetd.conf 文件 394 35.2.5 在/etc/networks文件中设置网络 397 35.2.6 DNS客户与/etc/resolv.conf 397 35.3 小结 398 第36章 配置DNS 399 36.1 域名服务器 399 36.2 资源记录 400 36.3 域名解析 401 36.4 配置UNIX或Linux域名服务器 (DNS) 401 36.4.1 添加资源记录 402 36.4.2 完成DNS文件 402 36.4.3 启动DNS守护进程 405 36.4.4 配置客户端 405 36.5 Windows和域名服务器 405 36.6 小结 406 第37章 网络管理 407 37.1 制定网络监控方案 407 37.2 网络问题及其解决方案 408 37.3 网络管理工具 408 37.3.1 使用协议分析器 409 37.3.2 专家系统 410 37.3.3 基于PC的分析器 410 37.3.4 网络管理协议支持 411 37.3.5 集成网络仿真/模型工具 411 37.4 配置SNMP 412 37.4.1 配置Windows SNMP 413 37.4.2 配置UNIX SNMP 414 37.4.3 SNMP安全属性 414 37.4.4 SNMP代理与管理 415 37.5 SNMP工具及命令 416 37.6 RMON及相关的MIB模型 417 37.7 建立网管需求 417 37.8 小结 419 第38章 SNMP:简单网络管理协议 420 38.1 什么是SNMP 420 38.2 管理信息基(MIB) 421 38.3 使用SNMP 421 38.4 UNIX与SNMP 422 38.4.1 在UNIX和Linux上安装SNMP 423 38.4.2 SNMP命令 424 38.5 Windows与SNMP 424 38.5.1 Windows NT 425 38.5.2 Windows 95、Windows 98和 Windows 3.x 425 38.6 小结 427 第39章 加强TCP/IP传输安全 428 39.1 定义所需的网络安全 428 39.1.1 什么是网络安全 428 39.1.2 为什么网络安全非常重要 429 39.1.3 安全级别 429 39.1.4 口令与口令文件 430 39.1.5 控制对口令的访问 430 39.2 加强网络安全 431 39.2.1 攻击种类 431 39.2.2 加强网络安全 432 39.3 应用配置 434 39.3.1 Internet守护进程与 /etc/inetd.conf 434 39.3.2 网络加密软件 436 39.3.3 TCP Wrapper 436 39.4 使用端口及可信端口 437 39.4.1 防火墙 437 39.4.2 包过滤 437 39.4.3 应用层网关 438 39.4.4 其他应用的过滤 438 39.5 一般安全事务 438 39.5.1 用户帐号维护 438 39.5.2 审计 438 39.5.3 正确的系统配置 438 39.6 小结 438 第40章 问题解决工具及要点 440 40.1 监视网络行为 440 40.2 标准应用程序 440 40.2.1 测试基本连接 441 40.2.2 ping命令 442 40.2.3 解决网络访问故障 443 40.3 解决网络接口层问题 449 40.4 解决网络层问题 449 40.4.1 TCP/IP配置参数 449 40.4.2 IP地址配置问题 450 40.5 解决TCP和UDP问题 453 40.6 解决应用层问题 455 40.7 小结 455 第十部分 附 录 附录A RFC及标准化 457 附录B Linux 469 附录C 简写与缩略语 480
OSI七层模型TCP/IP四层模型网络通信中的两种不同的参考模型OSI七层模型是国际标准化组织提出的一种分层模型,包括应用层、表示层、会话层、传输层、网络层、数据链路层和物理层。而TCP/IP四层模型是基于实际应用发展而来的一种简化的模型,包括应用层、传输层、网络层和数据链路层。 [2] 这两种模型的核心内容很相似,都涉及到网络通信中的不同层次。在分层上,TCP/IP四层模型可以看作是OSI七层模型的简化版。OSI七层模型相对于TCP/IP四层模型来说更加详细,可以更好地进行开发和故障排除。而TCP/IP四层模型则更加简洁,更常用于实际应用中。 然而,无论是OSI七层模型还是TCP/IP四层模型,它们都是为了更好地描述和理解网络通信中的不同协议而提出的模型。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [OSI七层模型TCP/IP网络四层模型](https://blog.csdn.net/weixin_43654097/article/details/124004173)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* [TCP/IP五层(四层模型](https://download.csdn.net/download/weixin_38731761/14049850)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

咖喱年糕

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值