1.互联网的核心是一系列协议,总称为"互联网协议"(Internet Protocol Suite)。它们对电脑如何连接和组网,做出了详尽的规定。理解了这些协议,
就理解了互联网的原理。
2.网址:网络文件的地址! 网络地址和物理地址 相对路径(参照物是谁?)和绝对路径
3.协议:大家都遵守的规则,就叫做"协议"(protocol)。
4.互联网:无数个子网所组成的一个巨型网络。
5.分层思想:上层的改动完全不涉及到下层。 不影响!
6.网关:
7.互联网的每一层都是为了完成一定的功能:
1.实体层:将电脑用传输介质连接起来,可以传送电信号。
2.链路层:规定电信号的分组方式。
以太网协议:一组电信号构成一个数据包,叫做Frame(帧), 帧分为标头和数据两部分。
帧的规定:标头长度:18字节,数据的长度46--1500字节。 超出长度就分割。
MAC地址:网卡的地址,数据包(帧)的发送地址和接受地址。
ARP协议:地址解析协议,通过此对方的MAC地址。一般来说,IP地址是已知的,但MAC地址不知! 但需要知道MAC地址。
ARP:根据 IP 地址得到MAC地址。 仅局限于同一个网段。
数据发送:广播的发送方式,让接收方判断是否是自己的。 (广播局限于子网)
另一种:路由,向不同的子网分发数据包。
3.网络层:无法向不同子网的计算机发送数据包。 建立主机到主机的通信!
网址:区分不同的计算机是否属于同一个子网络,这套地址叫“网络地址”。 帮助我们确定计算机所在的子网络。
网络地址(IP地址):网络部分 +主机部分。
子网掩码:网络部分都为1,主机部分都为0,判断两个IP地址是否处于同一个子网络。
4.传输层:建立端口到端口的通信!
主机 +端口 = 套接字(socket),网络应用程序的开发。
传输层协议:UDP 和 TCP。
TCP:可靠,是有确认机制的UDP协议。
心得:
1. 网络层的帧(数据包)嵌入到链路层的帧的数据中;
传输层的帧(数据包)嵌入到网络层(IP数据包)的数据中;
2.网络通信就是交换数据包。 数据包的基本结构见上图。
3.实现两台计算机的通信:
1.同一个子网络:要知道对方的MAC地址,对方的IP地址(需要吗?都同一个子网络了)。
2.非同一个网络:对方的MAC地址,对方的IP地址。
4.电脑联网: 必须设置 : 1.本机的IP地址 2.子网掩码 3.网关的IP地址 4.DNS的IP地址
DNS协议:将网址转换为IP地址。
参考资料:
1.http://www.ruanyifeng.com/blog/2012/05/internet_protocol_suite_part_i.html
2.http://www.ruanyifeng.com/blog/2012/06/internet_protocol_suite_part_ii.html