《TCP/IP详解卷一》学习笔记(1)概述

什么是TCP/IP

  • TCP/IP起源于60年代末美国政府资助的一个分组交换网络研究项目,到现在已经成为最常见的组网形式。
  • 它能让运行不同操作系统的计算机相互通信。(这一点很了不起,因为每个厂家都有自己的实现)
  • 它是一个开放的系统,它的定义和实现都能很方便地从网上公开地得到。
  • 它已经成为全球互联网的基础,这个广域网已经包含超过100万台遍布世界的计算机。

TCP/IP的四个层次

    每一层都有自己的功能:

  • 链路层。也称为网络接口层,网卡和操作系统中的驱动属于这一层,它主要负责处理与传输媒介的物理接口细节。
  • 网络层。它负责处理分组在网络中的活动。
  • 运输层。它负责为两台主机上的应用程序提供端到端的通信。
  • 应用层。他负责处理特定的应用程序细节。

    链路层和应用层的区分是很明显的,一个处理与传输媒介相关的细节,一个处理某个特定的用户应用程序。为什么要把网络层和运输层分开呢?它们的区别好像并不明显。

  • TCP/IP的网络层提供的是一种不可靠的服务。它只是尽可能快地把分组从源主机传送到目的主机,不提供可靠性的保证。
  • 传输层提供可靠的服务,它通过超时重传、发送和接收端到端的确认分组机制,保证可靠性。
  • 它们负责不同的功能。

互联网的地址

    互联网上的每个接口都有一个唯一的地址,我们叫做IP地址。就像我们的家庭住址一样,我们通过这个地址和别人交换信息。

IP地址长32bit,它具有一定的结构,

  • A类地址:0 | 网络号(7位) |  主机号(24位)
  • B类地址:10 | 网络号(14位)| 主机号(16位)
  • C类地址:110 | 网络号(21位) | 主机号(8位)
  • D类地址:1110 | 多播组号(28位)
  • E类地址:11110 | 保留(27位)

用二进制位表示很不直观,所以我们一般把它转化位十进制,像192.168.1.1这样,每个字节之间用点分开。我们看下各类IP地址的范围:

  • A类地址:0.0.0.0 —— 127.255.255.255
  • B类地址:128.0.0.0 —— 191.255.255.255
  • C类地址:192.0.0.0 —— 223.255.255.255
  • D类地址:224.0.0.0 —— 239.255.255.255
  • E类地址:240.0.0.0 —— 255.255.255.255

我们只需要看每个IP地址的第一个数字就能知道它属于哪一类IP地址,例如140.252.13.33属于B类地址,因为140位于128到191之间。

有三类IP地址:

  • 单播:目的端为单个主机
  • 广播:目的端为给定网络上的所有主机
  • 多播:目的端为同一组内所有主机

封装

 当应用程序通过TCP传送数据时,数据会被送入协议栈中,通过每一层,直到被当作一串比特流送入网络。每一层都要对收到的数据加上一个首部信息。这就是一个层层包装的过程。

不同的层对数据单元有不同的名称:TCP层的数据单元称作TCP段(TCP segment),IP层的数据单元称作IP数据报(IP datagram),以太网的比特流称为帧(Frame)。

分用

分用是封装的逆过程,封装是将用户数据层层包装送入网络,分用是当网卡收到网络上传来的数据后,层层解封,从协议栈底层上升到应用层的过程。每层协议都要检查报文首部中的标识,用来确定上层协议。

其他的基本概念:

  • 端口号。TCP和UDP用端口号来识别应用程序。
  • RFC。Request for Comment。所有Internet正式标准都以RFC文档出版。
  • internet 和 Internent。第一个字母是否大写决定了它具有的含义不同。internent是指通过一个共同的协议族把多个网络连在一起,Internet是指世界范围内的通过TCP/IP相互通信的所有主机的集合。
发布了23 篇原创文章 · 获赞 0 · 访问量 988

猜你喜欢

转载自blog.csdn.net/u014635079/article/details/88836311
今日推荐