计算机网络建立在自顶向下分层设计、自底向上逐层抽象的基础上。分层与抽象就是为了简化问题。
1.应用层,不同主机应用程序间的通信。
运输层,通过端口,实现复用分用。
网络层,解决不同异构网络连接的问题。
数据链路层,加入协议,帮助分组从一个主机传送到另一个主机。
物理层主要任务描述为确定与传输媒体的接口的一些特性,完成透明比特流传输。
物理媒体第0层。仅仅是传输电、光信号。如双绞线(绞合可减少对相邻导线的电磁干扰)、同轴电缆、光纤。
实际TCP/IP协议,网际层以下是网络接口层。
2. 有线局域网信道共享。静态划分信道。动态媒体接入控制(如CDMA/CD)。802.11无线局域网在使用CSMA/CA的同时,还使用停止等待协议。
3.网络层IP地址指明源地址和目的地址。数据链路层MAC地址仅指明同一局域网本机MAC地址和下一站MAC地址。
IP地址就是辨明网络中一台主机身份的编码,
网络地址就是这个编码中比较特殊的一部分,网络地址不能够分配给主机,它用来标明一个网段,确定一个网段
网关地址就是一个IP地址,是分配给路由器一个接口的IP地址,
通常数据包在传递的时候会有大致两种分类,一个是同局域网的,一个是不同局域网的。
比方说:有一个电脑,IP是192.168.1.1,子网掩码是24位的,那么他的网络号就是192.168.1.0,给它指定一个网关是192.168.1.254
这个时候,这台电脑想要和同网的192.168.1.2 通信,那么就不用网关了,直接发到局域网上就可以了。但如果想要发给远程的主机,比方说IP是192.168.2.1 同样24位的, 他的网络号就是192.168.2.0 这时网关就起作用了,这台电脑就会把数据发给网关由网关再转发一直到达目的地也就是IP地址是192.168.2.1的主机上。
网关是分配给路由器端口的地址,通常是一个网段最小的ip地址,一个网段中主机位全0的地址是网络号,除去全0的网络号,和全1的广播地址,再除去路由器的端口地址,剩下的就是网段中主机可用的ip地址。
网关指路由器的内网接口的IP地址。作用是接受 目的地址 为其他网段的数据包,根据路由表转发数据包。
主机上配置网关,其作用是当数据包的 目的地址 为其他网段时,主机将数据包直接交给其配置的网关。
网络号就是指一个子网的范围。路由器用它来判断去往哪个网络,从哪个接口转发。主机用它判断 目的地址 是否和自己处于同一网段。
IP地址就是一个逻辑地址,表示唯一的MAC在路由过程中,所对应的唯一IP。因为路由表不可能去记录所有的主机MAC地址,太大了。所以路由表只记录网络号。路由主要作用是从一个网段去往另一个网段。
//在192.168.1.0/24 的网络里面,网络地址是192.168.1.0 广播地址是192.168.1.255
排除了以上两个地址,192.168.1.1-192.168.1.254 都是可以分配给网关的。
// 配置路由表 router-config#ip route 网段 掩码 下一跳ip地址
4.路由选择算法
AS内:
RIP
收敛快
适用于规模小的网络
OSPF
更新过程收敛快
适用于规模大的网络
AS间:
BGP-4
5.三级ip地址划分,有subnet,相当于是均分。可能会造成浪费。且subnet-id不能全0全1,分配的主机号不能全0全1。
也就有CIDR,回到两级ip地址划分,网络前缀加主机号。二叉树划分,相当于可不等分。提高利用率。不会出现subnet-id全0全1的问题。分配的主机号仍不能全0全1。
6.输入url敲下回车,发生的过程,详见:
http://igoro.com/archive/what-really-happens-when-you-navigate-to-a-url/
http://fex.baidu.com/blog/2014/05/what-happen/