第二章:TCP/IP 基础知识
TCP 和IP 是互联网的众多通信协议中最为著名的,本章旨在介绍TCP/IP 的发展历程及其相关协议的概况。
2.1 TCP/IP 出现的背景及其历史
2.1.1 从军用技术的应用谈起
容灾性较弱的中央集中式网络:
容灾性较强的分组网络:
2.1.2 ARPANET 的诞生
也就是分组交换网络,证明了基于分组交换技术的通信方法是可行的。
2.1.3 TCP/IP 的诞生
2.1.4 UNIX 系统的普及与互联网的扩张
2.1.5 商用互联网服务的启蒙
2.2 TCP/IP 的标准化
2.2.1 TCP/IP 的具体含义
TCP/IP 一词泛指下述协议,因此有时也称TCP/IP 为网际协议族。
TCP/IP 协议群:
2.2.2 TCP/IP 标准化精髓
两大特点:
- 开放性
- 实用性:被标准化的协议能否被实际运用。
2.2.3 TCP/IP 规范----RFC
- RFC:征求意见表,属于一种征求协议相关意见的文档
- RFC文档通过编号组织每个协议的标准化请求。例如:IP协议的规范由RFC279制定,TCP由RFC793号文档规定
- STD 方式管理编号,用来记载哪个编号指定哪个协议。
具有代表性的RFC(2012年1月为止)
2.2.4 TCP/IP 的标准化流程
2.2.5 RFC 的获取方法
https://www.rfc-editor.org/in-notes/
https://www.rfc-editor.org/rfc/
2.3 互联网基础知识
2.3.1 互联网定义
互联网 是指由ARPANET 发展而来,互连全世界的计算机网络。
2.3.2 互联网与TCP/IP 的关系
互联网的协议就是TCP/IP ,TCP/IP 就是互联网的协议。
2.3.3 互联网的结构
NOC:网络操作中心
IX:网络交换中心
ISP:互联网服务供应商
2.3.4 ISP 和区域网
2.4 TCP/IP 协议分层模型
2.4.1 TCP/IP 与 OSI 参考模型
2.4.2 硬件(物理层)
TCP/IP 的最底层是负责数据传输的硬件。这种硬件就i相当于以太网或电话线路等物理层设备。
2.4.3 网络接口层(数据链路层)
网络接口层利用以太网中的数据链路层进行通信,因此属于接口层。
2.4.4 互联网层(网络层)
IP协议基于IP地址转发分包数据。
- IP :跨越网络传送数据包,使整个互联网都能收到数据的协议。IP协议使得数据能够发送到地球的另一端,这期间它使用IP地址作为主机的标识。
- IP还隐藏了数据链路层的功能
- 虽然IP 也是分组交换的一种协议,但是它不具备重发机制。属于非可靠传输协议。
- ICMP:IP 数据包在发送途中一旦发生异常导致无法到达对端目标地址时,需要给发送端发送一个发生异常的通知。这就是ICMP 的功能,被用来诊断网络的健朗状态。
- ARP:从分组数据包的IP 地址中解析出物理地址(MAC地址)的一种协议。
2.4.5 传输层
传输层最主要的功能就是能够让应用程序之间实现通信。
TCP
TCP是一种面向有连接的传输层协议。它可以保证两端通信主机之间的通信可达。TCP能够正确处理在传输过程中的丢包、传输顺序乱掉等异常情况(三次握手,四次挥手)。此外,还能够有效利用带宽,缓解网络拥堵。
UDP
UDP是一种面向无连接的传输层协议。UDP 不会关注对端是否真的收到了传送过去的数据。
有连接&无连接:
1.7.1 面向有连接型与面向无连接型
在第六章在具体讲解。
2.4.6 应用层(会话层以上分层)
WWW
电子邮件
发送电子邮件时用到的协议叫做SMTP。
文件传输(FTP)
文件传输是指将保存在其他计算机硬盘上的文件转移到本地的硬盘上,或将本地硬盘的数据传送到其他机器硬盘上。该过程用到的协议是FTP。在传输时会建立两个TCP连接,分别是发出传输请求时所要用到的控制连接与实际传输数据时所用到的数据连接。
远程登录(SSH)
网络管理(SNMP)
在TCP/IP 中进行网络管理时,采用SNMP协议,使用SNMP管理的主机、网桥、路由器等称为SNMP代理,而进行管理的那一端叫做管理器。
2.5 TCP/IP 分层模型与通信示例
2.5.1 数据包首部
2.5.2 发送数据包
TCP/IP 各层对邮件的收发处理:
2.5.3 经过数据链路的包
分层中包的结构:
2.5.4 数据包接收处理
参考:
从浏览器中输入URL ,到最终看到页面内容,这个中间都经历了那些过程?
TCP/IP 中的网络分层: