计算机网络知识点总结

计算机网络本身是指多个计算机通过通信链路链接起来,形成的互联互通系统

通过无线或有线的方式链接,形成统一的通信基础设施

这样,不同地理位置的计算机就可以实现互相通信并且共享计算机资源

IP地址


既然要互联互通,则需要对计算机设备设计一种标识符,而IP地址正是如此,它是网络上计算机设备唯一的标识符,通常用来定位每台设备,类似邮政地址,它用于标识网络中的节点

从本质上讲,IP 地址只是一个标识符,可帮助路由系统发送数据包。

但是,可以附加到IP地址的所有其他属性,包括:

  • 注册人的邮寄地址
  • 用户的位置
  • 路由方面:单播与任播
  • 服务:电子邮件、DNS、HTTP、无
  • 历史

端口号


不单机器本身需要被标识,机器中的应用程序和各种服务也需要被标识,端口号则是用来标识计算机不同应用程序的

并且,每个网络链接都有一个本地端口和一个远程端口

分别用来标识发送给发和接收方的应用程序

端口号的功能

促进沟通

端口号充当网络上各种应用程序的通信端点。它们可以同时进行多个连接,从而实现设备之间的高效数据传输和通信。

差异化应用

端口号有助于区分设备上运行的不同应用程序或服务。这种差异化对于确保数据包正确路由并传送到预期应用至关重要。

端口号的类型

知名端口 (0-1023)

已知端口由 Internet 号码分配机构 (IANA) 分配给广泛使用的协议和服务。这些端口通常与标准 Internet 协议相关联,如 HTTP(端口 80)、FTP(端口 21)和 SSH(端口 22)。

注册端口 (1024-49151)

已注册的端口分配给软件应用程序和特定服务,这些应用程序和特定服务的使用不如与已知端口关联的端口广泛使用。IANA 维护这些端口号的注册表,确保其分配中没有冲突。

动态或临时端口 (49152-65535)

动态或临时端口是操作系统为短期通信分配的临时端口。这些端口通常由启动与服务器连接的客户端应用程序使用,其编号在指定范围内随机选择。

端口号在网络通信中的主要用途

端口号充当应用程序的唯一标识符,从而在网络上的设备之间正确路由和传输数据包。

TCP 和 UDP 在端口号方面有什么区别?

TCP 和 UDP 都使用端口号来建立连接,但 TCP 是面向连接的,可确保可靠的数据传输,而 UDP 是无连接的,速度更快,但可靠性较低。

协议


协议是一组规则和约定,用于定义计算机之间通信的格式和行为。在网络中,数据传输和通信需要遵循特定的协议,常见的网络协议包括TCP、UDP、IP、HTTP等

TCP 和 UDP

端口号在两个主要的传输层协议中起着至关重要的作用:TCP 和 UDP。这两种协议都使用端口号来建立连接并促进应用程序之间的通信。

传输控制协议 (TCP)

传输控制协议 (TCP)

TCP 是一种面向连接的协议,可确保设备之间的可靠数据传输。它使用端口号在客户端和服务器之间建立连接,保持连接直到数据传输完成。TCP 保证数据包以正确的顺序传递且没有错误。

用户数据报协议 (UDP)

用户数据报协议 (UDP)

UDP 是一种无连接协议,不保证数据包的可靠传输。与 TCP 不同,它不会在传输数据之前建立连接。相反,它会将数据包发送到指定的端口号,而无需任何事先通信。虽然这使得 UDP 比 TCP 更快、更轻量级,但它缺乏对应物的错误检查和可靠性功能。

协议分层


为了更好地组织和管理网络通信,网络协议被分层组织。

每一层负责不同的功能,从物理层到应用层,通过每一层的协议完成数据传输和处理。

常见的协议分层模型包括OSI模型和TCP/IP模型

1. 物理层

它是一组需要网络通信的应用程序。该层负责生成数据和请求连接。它代表发送方,网络访问层代表接收方。在本文中,我们将代表接收者进行讨论。

2. 数据链路层

数据包的网络协议类型(在本例中为 TCP/IP)由数据链路层标识。数据链路层还提供防错和“成帧”功能。
点对点协议 (PPP)
 成帧和以太网 IEEE 802.2 成帧是数据链路层协议的两个示例。

3. 网络层

该层与OSI的网络层的功能并行。它定义了负责在整个网络上逻辑传输数据的协议。驻留在该层的主要协议如下:

  • IP:IP 代表 Internet 协议,它负责通过查看数据包标头中的 IP 地址将数据包从源主机传送到目标主机。IP 有 2 个版本:IPv4 和 IPv6。IPv4 是大多数网站目前使用的一种。但是,IPv6正在增长,因为与用户数量相比,IPv4地址的数量有限。
  • ICMP:ICMP代表Internet控制消息协议。它封装在 IP 数据报中,负责为主机提供有关网络问题的信息。
  • ARP:ARP 代表地址解析协议。它的工作是从已知的 IP 地址查找主机的硬件地址。ARP 有几种类型:反向 ARP、代理 ARP、无偿 ARP 和反向 ARP。

Internet 层是 Internet 协议 (IP) 套件中的一个层,该套件是定义 Internet 的一组协议。Internet 层负责通过网络将数据包从一台设备路由到另一台设备。它通过为每个设备分配一个唯一的 IP 地址来实现这一点,该地址用于识别设备并确定数据包到达该设备应采用的路由。

示例:假设您正在使用计算机向朋友发送电子邮件。

当您单击“发送”时,电子邮件将被分解为较小的数据包,然后将其发送到 Internet 层进行路由。Internet 层为每个数据包分配一个 IP 地址,并使用路由表来确定数据包到达其目的地的最佳路由。

然后,数据包被转发到其路由上的下一跳,直到到达目的地。当所有数据包都已传递后,您朋友的计算机可以将它们重新组合到原始电子邮件中。

在此示例中,Internet 层在将电子邮件从您的计算机传递到您朋友的计算机方面起着至关重要的作用。它使用 IP 地址和路由表来确定数据包采用的最佳路由,并确保将数据包传送到正确的目的地。如果没有 Internet 层,就无法通过 Internet 发送数据。

4. 传输层

TCP/IP 传输层协议交换数据接收确认并重新传输丢失的数据包,以确保数据包按顺序且无错误地到达。端到端通信就是这样称呼的。传输控制协议 (TCP) 和用户数据报协议是此级别 (UDP) 的传输层协议。

  • TCP:应用程序可以使用 TCP 相互交互,就好像它们通过电路物理连接一样。TCP 以类似于逐字符传输而不是单独数据包的方式传输数据。建立连接的起点、按字节顺序排列的整个传输以及关闭连接的结束点构成了此传输。
  • UDP:数据报传送服务由另一个传输层协议 UDP 提供。UDP 不会验证接收主机和发送主机之间的连接。传输少量数据的应用程序使用 UDP 而不是 TCP,因为它消除了建立和验证连接的过程。

5. 应用层

该层类似于 OSI 模型的传输层。它负责端到端通信和数据的无差错交付。它使上层应用程序免受数据复杂性的影响。此层中存在的三种主要协议是:

  • HTTP 和 HTTPS:HTTP 代表超文本传输协议。万维网使用它来管理 Web 浏览器和服务器之间的通信。HTTPS 代表 HTTP-Secure。它是HTTP与SSL(安全套接字层)的组合。在浏览器需要填写表单、登录、身份验证和执行银行交易的情况下,它非常有效。
  • SSH:SSH 代表 Secure Shell。它是一个类似于Telnet的终端仿真软件。首选 SSH 的原因是它能够维护加密连接。它通过 TCP/IP 连接设置安全会话。
  • NTP:NTP 代表网络时间协议。它用于将我们计算机上的时钟同步到一个标准时间源。它在银行交易等情况下非常有用。假设以下情况不存在 NTP。假设您执行一个事务,其中您的计算机在下午 2:30 读取时间,而服务器在下午 2:28 记录时间。如果服务器不同步,它可能会非常严重地崩溃。

主机到主机层是 OSI(开放系统互连)模型中的一个层,负责在网络上的主机(计算机或其他设备)之间提供通信。它也称为传输层。

主机到主机层的一些常见用例包括:

  1. 可靠的数据传输:主机到主机层通过使用纠错和流量控制等技术确保数据在主机之间可靠传输。例如,如果数据包在传输过程中丢失,主机到主机层可以请求重新传输数据包,以确保正确接收所有数据。
  2. 分段和重组:主机到主机层负责将大块数据分解为可通过网络传输的较小段,然后在目标处重新组合数据。这样可以更有效地传输数据,并有助于避免网络过载。
  3. 多路复用和解复用:主机到主机层负责将来自多个源的数据多路复用到单个网络连接上,然后在目标处对数据进行多路复用。这允许多个设备共享相同的网络连接,并有助于提高网络的利用率。
  4. 端到端通信:主机到主机层提供面向连接的服务,允许主机进行端到端通信,而无需中间设备参与通信。

示例:假设一个网络有两个主机 A,主机 A 想要向主机 B 发送文件。主机 A 中的主机到主机层会将文件分解为更小的段,添加纠错和流量控制信息,然后通过网络将段传输到主机 B。主机 B 中的主机到主机层将接收分段,检查错误,然后重新组合文件。成功传输文件后,主机 B 中的主机到主机图层将确认收到向主机 A 发送的文件。

在此示例中,主机到主机层负责在主机 A 和主机 B 之间提供可靠的连接,将文件分解为更小的段,并在目标处重新组合段。它还负责对数据进行多路复用和解复用,并在两台主机之间提供端到端通信。

其他常见的 Internet 协议

TCP/IP 模型涵盖许多 Internet 协议。这些互联网协议的主要规则是如何通过互联网验证和发送数据。一些常见的互联网协议包括:

  • HTTP(超文本传输协议):HTTP 负责 Web 浏览器和网站。 
  • FTP(文件传输协议):FTP 负责如何通过 Internet 发送文件。
  • SMTP(简单邮件传输协议):SMTP用于发送和接收数据。

TCP/IP 和 OSI 模型之间的区别

TCP/IPOSI
TCP是指传输控制协议。OSI 是指开放系统互连。
TCP/IP 在应用程序层本身同时使用会话层和表示层。OSI 使用不同的会话层和表示层。
TCP/IP 遵循无连接的水平方法。OSI 遵循垂直方法。
TCP/IP 中的传输层不提供数据包的保证传递。在 OSI 模型中,传输层提供数据包的保证传递。
在 TCP/IP 模型中,协议不能轻易替换。而在 OSI 模型中,协议的覆盖面更好,并且易于随着技术变化而替换。
TCP/IP 模型网络层仅提供无连接 (IP) 服务。传输层 (TCP) 提供连接。无连接和面向连接的服务由 OSI 模型中的网络层提供。

封装


在网络通信过程中,将数据添加到一个协议的数据包中的过程。

每一层的协议都会在数据包的头部添加相应的信息,使得数据报能够在网络中传输,并最终到达目的地

使用标头和尾对数据进行链接,最后形成计算机网络中用于传输信息的数据报

到达目的机器后需要进行解封装,删除它所有的标头和尾部

物理层 负责数据的物理传输,链路封装允许局域网,IP 提供单个计算机的全局寻址,TCP选择指定服务的进程或应用程序(即TCP或UDP端口),例如 Web或 TFTP服务器。

例如,在 IP套件中,网页的内容用 HTTP标头封装,然后由 TCP 标头、IP 标头封装,最后由帧标头和尾部封装。帧作为比特流转发到目标节点,在那里它被解封装到相应的 PDU 中,并由接收节点在每一层进行解释。

封装的结果是,每个下层都为其上层提供服务,同时每个层都与接收节点上的相应层进行通信。它们分别称为相邻层交互和同层交互。

封装和解封装允许设计模块化通信协议,从而在逻辑上分离每个通信层的功能,并在其他通信层上抽象出通信信息的结构。

分用


分用技术允许多个数据流共享同一个通信信道或物理连接,从而使得多个数据流可以同时传输。这种技术的使用提高了网络的效率和利用率,允许更多的数据在同一时间内通过网络进行传输,从而提高了整体的网络性能和吞吐量

客户端和服务器


客户端是指向服务器发送请求的应用程序或设备,而服务器是接收请求并提供服务的应用程序或设备。客户端和服务器之间通过网络进行通信,通常使用特定的协议进行交互,例如HTTP用于Web服务

请求和响应


请求是客户端发送给服务器的消息,请求服务器执行某种操作或提供某种服务。而响应是服务器对请求的回复,包含了操作的结果或所请求的数据

两台主机之间的网络通信流程


客户端首先发送请求,请求在网络中传输到目标服务器。服务器接收到请求后,处理请求并发送响应。客户端接收到响应后,解析响应内容。这个过程通常需要依赖网络协议和通信端口等概念来完成

  • 31
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值