Quick HOWTO : Ch02 : Introduction to Networking/zh

来自Ubuntu中文
Milujite留言 | 贡献2007年12月17日 (一) 13:22的版本
跳到导航跳到搜索

{{#ifexist: :Quick HOWTO : Ch02 : Introduction to Networking/zh/zh | | {{#ifexist: Quick HOWTO : Ch02 : Introduction to Networking/zh/zh | | {{#ifeq: {{#titleparts:Quick HOWTO : Ch02 : Introduction to Networking/zh|1|-1|}} | zh | | }} }} }} {{#ifeq: {{#titleparts:Quick HOWTO : Ch02 : Introduction to Networking/zh|1|-1|}} | zh | | }}


目录

  • 1 介绍
  • 2 OSI网络模型
    • 2.1 表 2-1: OSI模型的七个层
  • 3 TCP/IP协议简介
    • 3.1 TCP是个面向连接的协议
    • 3.2 TCP是如何建立一个连接
    • 3.3 UDP,TCP的"无连接"堂兄
    • 3.4 TCP和UDP端口
    • 3.5 TCP/IP "生存期"特性
    • 3.6 ICMP协议以及他和TCP/UDP的关系
  • 4 IP地址如何用来接入网络设备
    • 4.1  私有IP地址
    • 4.2 localhost IP地址
    • 4.3 网络地址转换使私有IP地址变为共有
    • 4.4 基于端口的NAT促进个人网站
    • 4.5 动态地址分配协议DHCP
    • 4.6 DNS是如何对应你的IP地址到网络域名
    • 4.7 IP第六版 (IPv6)
  • 5 子网掩码如何把IP地址分成多个网络
    • 5.1 计算分配给子网的地址数
      • 5.1.1 表 2-2: "."和"/"子网掩码表示法
    • 5.2 计算你的网络的地址范围
      • 5.2.1 计算帮助手册
      • 5.2.2 用脚本来计算
    • 5.3 典型的商业DSL线路子网掩码
  • 6 物理层和数据链路层
  • 7 网络设备术语
    • 7.1 网卡
      • 7.1.1 网卡灯的意义
      • 7.1.2 双工的解释
      • 7.1.3 物理地址
      • 7.1.4 ARP协议如何把MAC地址与你的IP地址对应
      • 7.1.5 更换网卡引起的普通ARP问题
    • 7.2 两种大类型的网络设备
      • 7.2.1 数据终端设备
      • 7.2.2 数据通信设备
      • 7.2.3 用交叉线或者直通线来连接DTE和DCE
      • 7.2.4 表 2-3:布线经验法则
    • 7.3 使用集线器的连通性
    • 7.4 使用交换机作为更快集线器的替代品
    • 7.5 局域网
    • 7.6 路由器如何互联局域网
    • 7.7 简单路由选择如何工作
    • 7.8 默认网关, 路由的最后去处
    • 7.9 防火墙有助于提供一个安全的如有环境
  • 8 附加的介绍主题
    • 8.1 文件传输协议
    • 8.2 Linux的帮助
  • 9 结论

介绍

       安装 linux操作系统只是向建立一个功能完善的服务器或网站迈出了第一步。几乎每一台电脑都通过某种方式通过网络连接到各种设备上, 所以当使用linux 服务器时,最好要对网络以及相关的知识有一定的了解,这样使用起来才会比较方便。    

       这篇介绍性的章节中的内容为以後的网络配置以及其他的问题解决方案打下了基础。这些章节会向大家介绍如何安装以及配置一些在公司 或是在家办公时要用到的一些流行的软件。    

       接下来的部分的一些概念会解决一些日常的问题,通常是你的同事,朋友,甚至是你自己会提出的问题。它会让这条走向linux的道路更加 的容易,而且让你开始逐步了解OSI网络模型和TCP/IP的知识。  

TCP/IP协议简介

       TCP/IP协议是一个通用标准胡协议簇,提供设备间的连接。基于冗馀的OSI模型,OSI是一个主要基于数据通信的。

       TCP/IP协议的一个重要组成部分就是因特网协议(IP),IP协议的责任就是确定数据在两个地址之间传输,防止数据被修改。

       为了方便传输,数据一般被分成很多包或者分片,每个都有自己的错误检测字节,这些字节位于包以及分片的控制字段或头部。当远端的计算机接受到这些包,重组这些数据,校验数据,如果正确则传递给期待接收这些数据的程序。

       计算机是如何知道什么程序需要这些数据的呢?每个IP包都包含了一点信息在包的头部,叫做类型字段。这个字段告诉接受数据的计算机第四层所使用的传输机制。

       有两种非常流行的传输机制在互联网上应用。就是传输控制协议(TCP)和用户数据报协议(UDP)。

当传输层的协议类型被确定出来,于TCP/UDP头部接着检查端口值。端口是用来确定计算机上的哪个网络程序可以处理这些数据。这些将在后面详细解释。 

TCP是一个面向连接的协议

       TCP在运行客户端和运行服务器的不同主机之间建立一个虚连接,这样,众多或者零星的数据流可以不定期得在服务器和客户端之间传输。TCP指定每个包的序列号来追踪发送出去的包,并且接收远端主机发送回来的ACK号来确定包的正确投递,使用TCP协议的程序因此有方法可以检测失败的连接,以及请求重传丢失的数据。TCP是面向连接协议的好例子。