图解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读书笔记(二)的更多相关文章

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

    图解TCP/IP读书笔记(一) 第一章 网络基础知识 本学期的信安概论课程中有大量的网络知识,其中TCP/IP占了相当大的比重,让我对上学期没有好好学习计算机网络这门课程深感后悔.在老师的推荐下开始阅 ...

  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. 如果选择构建ui界面方式,手写代码,xib和StoryBoard间的博弈

    代码手写UI这种方法经常被学院派的极客或者依赖多人合作的大型项目大规模使用. 大型多人合作项目使用代码构建UI,主要是看中纯代码在版本管理时的优势,检查追踪改动以及进行代码合并相对容易一些. 另外,代 ...

  2. Centos6.5以下Samba服务配置

    一.简介 Samba是一个能让Linux系统应用Microsoft网络通讯协议的软件,而SMB是Server Message Block的缩写,即为服务器消息块 ,SMB主要是作为Microsoft的 ...

  3. JavaScript 闭包详解

    一.Javascript闭包的用途 事实上,通过使用闭包,我们可以做很多事情.比如模拟面向对象的代码风格:更优雅,更简洁的表达出代码:在某些方面提升代码的执行效率. 1.匿名自执行函数 我们知道所有的 ...

  4. STL容器的适用情况

     转自http://hsw625728.blog.163.com/blog/static/3957072820091116114655254/ ly; mso-default-props:yes; m ...

  5. 浅谈IT

    在没有学计算机应用技术之前我对IT的认知度几乎为零,曾经还天真的认为IT就是白领,只要做上IT行业,以后便可高枕无忧.后来阴差阳错学了这个专业.通过一年的学习,虽然学艺不精但多少对IT行业了解的一知半 ...

  6. JVM 崩溃 Failed to write core dump解决办法 WINDOWS

    JVM 崩溃 Failed to write core dump解决办法 WINDOWS MIT key words: JVM,崩溃,windows,Failed,core dump,虚拟内存 最近从 ...

  7. android控件---自定义带文本的ImageButton

    由于SDK提供的ImageButton只能添加图片,不能添加文字:而Button控件添加的文字只能显示在图片内部:当我们需要添加文字在图片外部时就不能满足我们的需求了,顾只能自己写个自定义ImageB ...

  8. Linq to Xml示例

    Xml文件: <?xml version="1.0"?> <Software xmlns:xsi="http://www.w3.org/2001/XML ...

  9. ios containerViewController

    - (void)replaceViewController:(UIViewController *)existingViewController withViewController:(UIViewC ...

  10. Tomcat漏洞说明与安全加固

    Tomcat是Apache软件基金会的一个免费的.开放源码的WEB应用服务器,可以运行在Linux和Windows等多个平台上,由于其性能稳定.扩展性好.免费等特点深受广大用户的喜爱.目前,互联网上绝 ...