图解TCP/IP 学习笔记(二)
文章目录
TCP/IP基础知识
出现的背景及其历史
分布式网络的概念于1960年由美国RAND研究所提出,中央集中式网络容灾性较弱,当中心节点发生故障,绝大多数通信都会受到影响。分组网络容灾性较强。
ARPANET Advanced Research Projects Agency Network 阿帕网,全球互联网鼻祖。
1983年,TCP/IP成为阿帕 网络唯一指定的协议。
TCP/IP标准化
利用IP进行通信时所必须用到的协议群的统称。
标准化过程的精髓:具有开放性,注重实用性。
TCP/IP规范:RFC Request for Comment,属于一种征求协议相关意见的文档。通过编号组织每个协议的标准化请求。
互联网基础知识
Internet指网际网,The Internet指互联网。互联网中的每个网络都是由骨干网(BackBone)和末端网(Stub)组成的。每个网络之间NOC相连(Network Operation Center,网络操作中心)。网络的运营商如果不同,它的网络连接方式和使用方法也会不同,连接这种异构网络需要有IX的支持(Internet Exchange,网络交换中心)。互联网就是众多异构的网络通过IX互连的一个巨型网络
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由硬件计算。。