图解TCP/IP读书笔记(二)
图解TCP/IP读书笔记(二)
第二章.TCP/IP基础知识
一、TCP/IP出现的背景及其历史
| 年份 | 事件 |
|---|---|
| 20世纪60年代后半叶 | 应DoD(美国国防部)要求,美国开始进行通信技术相关的研发 |
| 1969年 | ARPANET(阿帕网)诞生。开发分组交换技术 |
| 1972年 | ARPANET取得初步成功,拓展到50个节点 |
| 1975年 | TCP/IP诞生 |
| 1982年 | TCP/IP规范出炉。UNIX是最早开始实现TCP/IP协议的操作系统 |
| 1983年 | ARPANET决定正式启动TCP/IP为通信协议 |
| 1989年左右 | 局域网上的TCP/IP应用迅速扩大 |
| 1990年左右 | 不论是局域网还是广域网,都开始倾向于使用TCP/IP |
| 1995年左右 | 互联网开始商用,互联网服务供应商的数量剧增 |
| 1996年 | IPv6规范出炉,载入RFC |
关键因素:分组交换技术的实现、ARPANET的诞生以及UNIX系统的普及
二、TCP/IP的标准化
TCP/IP标准化过程最大的特点就是它不是由标准化组织制定为标准以后才开始投入应用,而是到其成为标准的那一刻为止,已经被较为充分地试验并得到了较广的普及。
OSI未能达到普及原因:
1.未能尽早地制定可行性较强的协议;
2.未能提出应对技术快速革新的协议;
3.没有能及时进行后期改良的方案。
三、一些重要的协议
| 协议 | 所属TCP/IP模型层 | 作用 |
|---|---|---|
| IP | 互联网层 | 跨越网络传送数据包,使整个互联网都能收到数据;不具有重发机制,术语非可靠性传输协议 |
| ICMP | 互联网层 | 发送信息未到达对端目标地址时会返回给发送端异常通知 |
| ARP | 互联网层 | 从分组数据包的IP地址中解析出物理地址(MAC地址) |
| TCP | 传输层 | 面向有连接的传输层协议,“三次握手”,“四次挥手”,连接稳定但复杂 |
| UDP | 传输层 | 面向无连接的传输层协议,适用于多媒体领域 |
| HTTP | 应用层 | 超文本传输协议 |
| HTML | 应用层 | 超文本标记语言 |
| SMTP | 应用层 | 简单邮件传输协议,控制信件的中转方式 |
| MIME | 应用层 | 拓展电子邮件的格式 |
| FTP | 应用层 | File Transfer Prototol,用于文件传输,进行文件传输时会建立两个TCP连接 |
| TELNET与SSH | 应用层 | 用于远程登录 |
| SNMP | 应用层 | TCP/IP中网络管理所使用的协议 |
四、TCP数据包发送与接收
书中这幅图非常形象地概括了TCP数据包发送与接收期间的过程:

几点补充:
1.包流动时,从前往后依次被附加了以太网包首部、IP包首部、TCP(UDP)包首部以及自己应用的包首部和数据。包最后则追加了以太网包尾。
2.包中至少包含两个信息:发送端和接收端地址,以及上一层的协议类型。
3.以太网会用MAC地址,IP会用IP地址,TCP/UDP会用端口号作为识别两端主机的地址。
5.术语与英文缩写总结
| 术语(英文缩写) | 解释 |
|---|---|
| NOC | Network Operation Center,网络操作中心 |
| IX | Internet Exchange,网络交换中心 |
| ISP | Internet Service Provider,提供互联网接入服务的供应商 |
图解TCP/IP读书笔记(二)的更多相关文章
- 图解TCP/IP读书笔记(一)
图解TCP/IP读书笔记(一) 第一章 网络基础知识 本学期的信安概论课程中有大量的网络知识,其中TCP/IP占了相当大的比重,让我对上学期没有好好学习计算机网络这门课程深感后悔.在老师的推荐下开始阅 ...
- 图解TCP/IP读书笔记(三)
第三章.数据链路 数据链路层是计算机网络最基本的内容. 数据链路层的协议定义了通过通信媒介互连的设备之间传输的规范. 一.数据链路相关技术 1.MAC地址 关于MAC地址的几个要点: ①MAC地址长度 ...
- # 图解TCP/IP读书笔记(五)
第五章.IP协议相关技术 IP旨在让最终目标主机收到数据包,但是在这一过程中仅仅有IP是无法实现通信的,因此还有需要作为为IP的辅助的各种协议支持. 协议 作用 特点 DNS(Domain Name ...
- 图解TCP/IP读书笔记(四)
第四章.IP协议 IP(Internet Protocol,网际协议),作为整个TCP/IP中至关重要的协议,主要负责将数据包发送给最终的目标计算机.因此,IP能够让世界上任何两台计算机之间进行通信. ...
- TCP/IP读书笔记(4) IPv4和IPv6 路由选择
TCP/IP读书笔记(4) IPv4和IPv6 路由选择 网络层是位于链路层之上,TCP/IP模型中网络层的核心协议是IP协议(Internet protocol). 目前主流的IP协议是IPv4(I ...
- 《图解TCP/IP》笔记
OSI参考模型 协议分层 为什么需要分层? 简化网络协议. 每一层只需要衔接上下层的服务. 利于模块化开发. 解耦. 分层的问题 过分模块化.提高数据处理的开销. OSI参考模型 作用及意义 将复杂的 ...
- 《图解tcp/ip》读书笔记(二)
<图解tcp/ip>读书笔记(二) 本周主要阅读的是本书的第三章--数据链路. 当然了,从某些角度讲,我认为这一章就是计算机网络的最基本的内容之一.整章讲述了数据链路层的作用和相关技术,主 ...
- 读书笔记——《图解TCP/IP》(1/4)
读书笔记——<图解TCP/IP>(1/4) 经典摘抄 第一章 网络基础知识 1.独立模式:计算机未连接到网络,各自独立使用的方式. 2.广域网 WAN 局域网 LAN 城域网 MAN 3. ...
- 读书笔记——《图解TCP/IP》(4/4)
经典摘抄 第八章 应用层协议概要 1.应用协议是为了实现某种应用而设计和创造的协议. 2.TCP/IP的应用层包含了管理通信连接的会话层功能.转换数据格式的表示层功能,还包括与对端主机交互的应用层功能 ...
随机推荐
- Mono for Android (1) 之布局
最近和同事交接工作,首次接触mono for android, 结果画view时少了layout,页面没办法出来,各种冥思,各种找问题,最后把关于布局的一些共享出来(同事写的,哈哈): Andro ...
- java使用ms-dos编译,运行程序
1.安装好JDK,并配置好环境变量. 2.编辑好源程序,如Test.java public class Test{ public static void main(String[] args){ Sy ...
- SqlServer正在执行的sql语句
SELECT [Spid] = session_Id ,ecid ,[Database] = DB_NAME(sp.dbid) ,[User] = nt_username ,[Status] = er ...
- Team Homework #2 Decide the roles of each team member ——IloveSE
大家好,我们是IloveSEers! 徐姗,我是一个性格开朗,但却认为计算机比较枯燥的女生.经过两年的学习,自己的编程能力,并不是很强,在这方便还需多多练习.对于软件工程这门课,我充满期待,因为我不仅 ...
- 玩耍Hibernate系列(一)补充--基础知识
基本概述: Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得java程序员可以随心所欲的使用对象编程思维来操纵数据库,Hibernate可以应用在任何 ...
- zabbix语言设置
1.怎样支持中文: https://www.zabbix.org/wiki/How_to/install_locale 官方解决方法 实际操作中,进入/var/lib/locales/supporte ...
- shell脚本变量定义注意别跟系统变量重名了……
写了个很简单的脚本,执行结果却很奇怪. 1 #!/bin/bash PATH=$HOME/vlc_transplant4 rm -f $PATH/vlc ln -s $PATH/bin/vlc-s ...
- Careercup - Google面试题 - 5424071030341632
2014-05-08 22:55 题目链接 原题: Given a list of strings. Produce a list of the longest common suffixes. If ...
- 【CentOS】Eclipse插件egit使用
1.简介 2.安装 3.配置 4.使用 5.补充说明 参考资料: http://yufenfei.iteye.com/blog/1750124 1.简介 EGit就是一款Eclips ...
- mac上安装port
今天和大家分享下 在mac os x 上安装port 本人在 OS X El Capitan 版本的操作系统上进行安装并测试. --------------------------------- 第 ...