图解TCP/IP读书笔记(一)

第一章 网络基础知识

本学期的信安概论课程中有大量的网络知识,其中TCP/IP占了相当大的比重,让我对上学期没有好好学习计算机网络这门课程深感后悔。在老师的推荐下开始阅读这本《图解TCP/IP》,里面大量的图例和深刻形象的讲解非常适合相关知识的入门。

一.读书有感

1.需求是科学发展第一动力

阅读了1.1计算机网络出现的背景1.2计算机与网络发展的7个阶段之后最直观的感觉就是上面的标题所述。从最初的体积庞大、操作困难、与其他机器没有任何联系(独立模式),到如今PC机人手一台,终端之间便利的通信,人类对计算机的功能需求是推动计算机以及计算机网络发展的最主要动力。人们希望实现基本的“一人一机”,于是计算机从批处理系统进化到了分时系统,而后又希望不同的计算机之间能够共享数据,便有了通信电路连接的方式,再到互联网的普及,而如今我们迎来了如今移动端、PC端等等终端通过互联网连接在一起的时代。同样的,曾经的人们希望数据能够传输即可,而如今我们不仅仅希望数据能够快速地传输,我们更加希望数据能够安全地传输,信息安全技术在“进攻与防御”的矛盾中蓬勃发展。人类的认知水平在提高,需求也在提高,这就要求科学水平的进步来满足需求。好比软件工程,需求分析往往放在第一位,因为它为之后的开发奠定了方向,需求决定了软件的功能。

2.协议的意义

汉语、英语是我们人类交流的语言,而协议就是机器之间的语言,或者说,更像约定。每一种协议都明确的界定了它的行为规范(语法),两台计算机之间必须能够支持相同的协议,并遵循相同协议进行处理,这样才能实现相互通信。

计算机商业化促进了系统化与标准化的发展,而ISO、IETE等国际标准化组织推动了不同机器关于协议标准的统一。可见为了达到计算机之间的“顺畅交流”,几乎所有计算机都支持了TCP/IP等国际通用的协议。如果人类之间也有类似的通用语言,不同种族、不同地域的人类之间的误解是不是会更少,世界也会更加和谐吧。

二.知识总结

1.计算机使用模式的演变

年代 内容
20世纪50年代 批处理时代
20世纪60年代 分时系统时代
20世纪70年代 计算机间通信时代
20世纪80年代 计算机网络时代
20世纪90年代 互联网普及时代
2000年 以互联网为中心的时代
2010年 无论何时何地一切皆TCP/IP的网络时代

2.OSI参考模型

层级 分层名称 功能
7 应用层 针对特定应用的协议
6 表示层 设备固有数据格式和网络标准数据格式的转换
5 会话层 通信管理
4 传输层 管理两个节点之间的数据传输
3 网络层 地址管理和路由选择
2 数据链路层 互连设备之间传送和识别数据帧
1 物理层 比特流与电子信号之间的切换

3.搭建网络的主要设备及其作用

设备 作用
网卡 使计算机连网的设备
中继器 从物理层上延长网络的设备
网桥/2层交换机 从数据链路层上延长网络的设备
路由器/3层交换机 通过网络层转化分组数据的设备
4~7层交换机 处理传输层以上各层网络传输的设备
网关 转换协议的设备

三.术语与英文缩写总结

术语(英文缩写) 解释
WAN Wide Area Network,广域网
LAN Local Area Network,局域网
TSS Time Sharing System,分时系统(允许多个用户同时使用一台计算机的系统)
ISO International Organization for Standards,国际标准化组织
OSI Open Systems Interconnection,开放式通信系统互联参考模型
ANSI American National Standards institute,美国国家标准协会
MAC地址 也叫物理地址或硬件地址,目的是为了识别连接到同一个传输介质上的设备
吞吐量 主机之间实际的传输速率
Hub 中继集线器或集线器
虚拟化 在有必要增减资源的时候通过软件按量增减的一种机制

图解TCP/IP读书笔记(一)的更多相关文章

  1. 图解TCP/IP读书笔记(二)

    图解TCP/IP读书笔记(二) 第二章.TCP/IP基础知识 一.TCP/IP出现的背景及其历史 年份 事件 20世纪60年代后半叶 应DoD(美国国防部)要求,美国开始进行通信技术相关的研发 196 ...

  2. 图解TCP/IP读书笔记(三)

    第三章.数据链路 数据链路层是计算机网络最基本的内容. 数据链路层的协议定义了通过通信媒介互连的设备之间传输的规范. 一.数据链路相关技术 1.MAC地址 关于MAC地址的几个要点: ①MAC地址长度 ...

  3. # 图解TCP/IP读书笔记(五)

    第五章.IP协议相关技术 IP旨在让最终目标主机收到数据包,但是在这一过程中仅仅有IP是无法实现通信的,因此还有需要作为为IP的辅助的各种协议支持. 协议 作用 特点 DNS(Domain Name ...

  4. 图解TCP/IP读书笔记(四)

    第四章.IP协议 IP(Internet Protocol,网际协议),作为整个TCP/IP中至关重要的协议,主要负责将数据包发送给最终的目标计算机.因此,IP能够让世界上任何两台计算机之间进行通信. ...

  5. TCP/IP读书笔记(4) IPv4和IPv6 路由选择

    TCP/IP读书笔记(4) IPv4和IPv6 路由选择 网络层是位于链路层之上,TCP/IP模型中网络层的核心协议是IP协议(Internet protocol). 目前主流的IP协议是IPv4(I ...

  6. 《图解TCP/IP》笔记

    OSI参考模型 协议分层 为什么需要分层? 简化网络协议. 每一层只需要衔接上下层的服务. 利于模块化开发. 解耦. 分层的问题 过分模块化.提高数据处理的开销. OSI参考模型 作用及意义 将复杂的 ...

  7. 《图解tcp/ip》读书笔记(二)

    <图解tcp/ip>读书笔记(二) 本周主要阅读的是本书的第三章--数据链路. 当然了,从某些角度讲,我认为这一章就是计算机网络的最基本的内容之一.整章讲述了数据链路层的作用和相关技术,主 ...

  8. 读书笔记——《图解TCP/IP》(1/4)

    读书笔记——<图解TCP/IP>(1/4) 经典摘抄 第一章 网络基础知识 1.独立模式:计算机未连接到网络,各自独立使用的方式. 2.广域网 WAN 局域网 LAN 城域网 MAN 3. ...

  9. 读书笔记——《图解TCP/IP》(4/4)

    经典摘抄 第八章 应用层协议概要 1.应用协议是为了实现某种应用而设计和创造的协议. 2.TCP/IP的应用层包含了管理通信连接的会话层功能.转换数据格式的表示层功能,还包括与对端主机交互的应用层功能 ...

随机推荐

  1. viewport使用 html5

    viewport 语法介绍: 01 02 width 控制 viewport 的大小,可以指定的一个值或者特殊的值,如 device-width 为设备的宽度(单位为缩放为 100% 时的 CSS 的 ...

  2. Objective-C Foundation框架

    1.字符串 OC由两个字符串:NSString和NSMutableString,NSString代表字符序列不可变的字符串,而NSMutableString则代表字符序列可变的字符串. 1.1 创建字 ...

  3. 设置搜狗输入法在任何时候按左右两侧的shift激活

    如上图,搜狗输入法for linux最近与广大用户见面了,现在的版本是1.0.0.0014,本人系统是ubuntu 14.04非麒麟版本 使用过程中有个习惯就是在任何窗口内只要按任意一侧的shift就 ...

  4. Sprint计划会议1

    会议时间:4.15.晚9点 会议地点:学一食堂2楼 会议进程 • 首先我们讨论了实验第一个Sprint1要实现的功能(用户登录及信息录入).•  之后对任务进行了认领.•  最后每个人对自己的任务进行 ...

  5. 基于OpenMP的矩阵乘法实现及效率提升分析

    一.  矩阵乘法串行实现 例子选择两个1024*1024的矩阵相乘,根据矩阵乘法运算得到运算结果.其中,两个矩阵中的数为double类型,初值由随机数函数产生.代码如下: #include <i ...

  6. 利用Python获取ZOJ所有题目的名字

    先贴出代码,行数比较少,仅仅用正则表达式分析出题目Title所在的标签并把题目Title提取出来 import urllib.request import re import dbm #定义URL,其 ...

  7. 农行网银软件导致XP死机

    一台PC电脑安装了XP系统,突然会大约30分钟左右死机,键盘(CTRL+ALT+DEL)和鼠标都没反应,只能强行关机后重新开机.因为是用了几年的电脑,担心热稳定性问题,打开机箱后,发现CPU风扇很多灰 ...

  8. 类模板的困扰 LNK2019 (转)

    原文地址:http://www.eetop.cn/blog/html/93/493893-14903.html 在使用类模板技术时,可在.h中实现,也可在.h和.cpp中分开实现,若用.h实现,不要在 ...

  9. 设计模式之命令模式(Command)

    #include <iostream> #include <string> using namespace std; class Receiver { public: void ...

  10. javascript实现数据结构与算法系列:功能完整的线性链表

    由于链表在空间的合理利用上和插入,删除时不需要移动等的有点,因此在很多场合下,它是线性表的首选存储结构.然而,它也存在着实现某些基本操作,如求线性表长度时不如顺序存储结构的缺点:另一方面,由于在链表中 ...