图解TCP/IP 学习笔记(二)

图解TCP/IP 学习笔记(二)

TCP/IP基础知识

出现的背景及其历史

分布式网络的概念于1960年由美国RAND研究所提出,*集中式网络容灾性较弱,当中心节点发生故障,绝大多数通信都会受到影响。分组网络容灾性较强。

ARPANET Advanced Research Projects Agency Network 阿帕网,全球互联网鼻祖。

1983年,TCP/IP成为阿帕 网络唯一指定的协议。

TCP/IP标准化

利用IP进行通信时所必须用到的协议群的统称。

图解TCP/IP 学习笔记(二)

标准化过程的精髓:具有开放性,注重实用性。

TCP/IP规范:RFC Request for Comment,属于一种征求协议相关意见的文档。通过编号组织每个协议的标准化请求。

互联网基础知识

Internet指网际网,The Internet指互联网。互联网中的每个网络都是由骨干网(BackBone)和末端网(Stub)组成的。每个网络之间NOC相连(Network Operation Center,网络操作中心)。网络的运营商如果不同,它的网络连接方式和使用方法也会不同,连接这种异构网络需要有IX的支持(Internet Exchange,网络交换中心)。互联网就是众多异构的网络通过IX互连的一个巨型网络

TCP/IP协议分层模型

图解TCP/IP 学习笔记(二)

硬件-物理层

TCP/IP底层是负责数据传输的硬件

网络接口层-数据链路层

当作让NIC起作用的驱动程序。驱动程序是在OS于硬件之间起桥梁作用的软件。

互联网层-网络层

IP协议基于IP地址转发分包数据。

IP:连接IP网络的所有设备必须有自己唯一的识别号,IP隐含DL层的功能,通过IP,相互通信的主机之间不论经过怎样的数据链路都能实现通信。不具有重发机制——非可靠性传输协议

ICMP:发送异常,诊断网络

ARP:从分组数据包的IP地址中解析出MAC地址的一种协议

传输层

让应用程序之间实现通信

TCP

UDP

应用层——会话层以上的分层

WWW 中的HTTP是OSI应用层的协议,HTML属于表示层的协议。

电子邮件 SMTP

文件传输 FTP 该过程建立2个TCP连接

远程登录 TELNET SSH

网络管理 SNMP

TCP/IP分层模型与通信示例

数据包首部

帧 DL层

数据报 IP和UDP等网络层以上的分层中包的单位

段 TCP数据流中的信息

消息 应用协议中的数据的单位

发送数据包

1.应用程序进行编码:如UTF-8;发送邮件的那一刻建立TCP连接,利用这个TCP连接发送数据

2.TCP为应用层发来的数据提供可靠传输。加TCP首部,发给IP

3.IP将TCP首部+TCP数据结合当字节的数据,再加上IP首部,生成IP包,参考路由控制表决定接受此IP包的路由或主机。如果不知道MAC地址,就用ARP查找

4.网络接口处理(以太网驱动)。加以太网首部成为以太网数据包通过DL层给接收端。发送处理中的FCS由硬件计算。。

经过数据链路的包

图解TCP/IP 学习笔记(二)

数据包接收处理