TCP/IP (一) ---- 网络协议


  网络协议就是 一套 通用规则,用来帮助定义复杂数据传输的过程。 数据传输从一台计算机上的应用程序开始, 通过计算机网络硬件, 经过 传输介质到正确目的地, 然后上传到目的地计算机网络硬件, 最后 到达负责接收的应用程序。
  TCP/ IP 协议定义了网络通信过程,更重要的是, 定义了数据单元 的格式和内容, 以便接收计算机能够正确解释接收到的消息。 TCP/ IP 及其 相关的协议构成 了一套在 TCP/ IP 网络中如何处理、传输和接收数据的完整系统, 相关协议的系统, 例如 TCP/ IP 协议, 被称为协议簇( protocol suite)。
  确定 TCP/ IP 传输格式和过程的实际行为是由厂商 的 TCP/ IP 软件来实现的。 例如, Microsoft Windows 中的 TCP/ IP 软件 使得安装了 Windows 的 计算机可以处理 TCP/ IP 格式的数据, 并参与到 TCP/ IP 网络 中。
  TCP/ IP 标准定义了 TCP/ IP 网络的通信规则;
  TCP/ IP 实现是一个软件组件, 计算机通过它参与到 TCP/ IP 网络 中。 TCP/ IP 标准的目的是确保所有厂商提供的 TCP/ IP 实现都能够很好地兼容。

为什么TCP/ IP能够在分散的环境中运行?

  1. 端点验证: 两台实际通信的计算机都称为端点,因为它们位于信息链的末端,负责确认和验证传输。
    所有的计算机都是对等操作,没有监视通信的中心模式。
  2. 动态路由选择:节点通过多条路径连接,路由器基于当前的条件选择一条路径来传输数据。

TCP/ IP 的核心问题。

1. 逻辑编址;

  在大型网络中, 每个网络适配器不能监听所有的信息( 想象一下你的计算机监听在 Internet 中传输的所有数据)。当传输介质随着计算机越来越普及时, 物理地址模式不能有效地发挥作用。 网络管理员经常使用设备( 例如 路由器) 将网络分段, 以减少网络的拥堵。
  在路由式网络中, 管理员需要一种细分网络到更小的子网( 称为 subnets) 的方法, 并且 加入一个分层设计以便让信息有效地传输到它的目的地。
  TCP/ IP 通过逻辑编址提供了这样的子网化能力。 逻辑地址是一 个通过网络软件来配置的地址。一个 IP 地址包括:
1.一个识别网络的网络 ID 数值;
2.一个识别网络中子网的子网ID数值;
3.一个识别子网中计算机的主机 ID 数值。
  IP 编址系统也能让网络管理员在网络中加入一个明智的编址方案, 这样地址的级数就能反映网络的内部结构。

2. 路由选择;

  路由器是一种特殊的设备, 能够读取逻辑地址信息, 并将数据通过网络直接传送到它的目的地。 最简单的应用是,路由器将一个局域子网从较大的网络中分离出去。TCP/ IP 包括了定义路由器如何找到网络路径的协议。

3. 名称解析;

IP 地址的设计初衷是方便计算机的操作,而不是用户。 人们在记忆计算机的地址是 111. 121. 131. 146 还是 111. 121. 131. 156 时,可能会相当麻烦。 因此, TCP/ IP 同时提供了 IP 地址的另外一种结构, 它以字母数字命名, 可以方便用户的使用。 这种结构称为域名或域名系统( Domain Name System, DNS)。 域名到 IP地址的映射称为名称解析。称为域名服务器的专用计算机中存储了用于显示域名和 IP 地址转换方式的表。

4. 错误控制和流量控制;

TCP/ IP 协议簇提供了确保数据在网络中可靠传送的特性。这些特性包括检查数据的传输错误(确保到达的数据与发送的数据 一致)和确认成功接收到网络信息。 TCP/ IP 的传输层通过TCP 协议定义了许多这样的错误控制、流量控制和确认功能。位于 TCP/ IP 的网络访问层中的低层协议在错误控制的整体系统中也起到了一定作用。

5. 应用支持。

在 同一台计算机上可以运行多种网络应用程序。协议软件必须提供某些方法来判断接收到的数据包属于哪个应用程序。在TCP/ IP 中,这个通过系统的逻辑通道实现从网络到应用程序的接口被称为端口。 每个端口有一个用于识别该端口的数字。可以把端口想象为计算机中的逻辑管道,数据通过这些管道实现在应用程序和协议软件之间的传输。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值