网络部分:
OSI(开放式系统互联模型)是一个开放性的通行系统互连参考模型,是一个协议规范。它把网络协议从逻辑上分了七层,每一层都有对应的物理设备。
OSI七层模型是一种框架性的设计方法,设计的主要目的是为了解决异种网络互联时遇到的兼容问题,主要功能就是帮助不同类型的主机实现数据传输。最大优点是将服务,协议,接口三者明确的区分开来,通过七个层次化的结构模型使得不同的主机不同的网络之间实现可靠的通讯。
服务说明下一层为上一层提供什么功能,接口说明上一层如何实现下一层提供的服务,协议涉及本层如何实现自己的服务。
优点:1.发生故障易排除。
2.各层各自定义标准接口,使得相同等级的对应层之间的不同网络设备实现互操作。
3.技术更新可在小范围内进行,不必对整个网络更新。
第一层:物理层
电缆连线连接器,网卡等。不包括具体的物理媒体。
物理层的任务就是为它的上一层提供一个物理连接,以及它们的机械、电气、功能和过程特性。如规定使用电缆和接头的类型、传送信号的电压等。在这一层,数据还没有被组织,仅作为原始的位流或电气电压处理,单位是比特。
第二层:数据链路层
交换机。
控制物理层和网络层之间的通讯,把网络层的数据分割成物理层可以传输的帧。
第三层:网络层
路由器。
将网络地址翻译成对应的物理地址,并决定如何将数据从发送方路由到接收方。通过综合考虑发送优先权、网络拥塞程度、服务质量以及可选路由的花费来决定从一个网络中节点A 到另一个网络中节点B 的最佳路径。
第四层:传输层
最重要的一层。可以对传输进行流量控制或是基于接收方的接受速度规定发送速率。如果数据包过大,可以将数据包分解,编序列号,到达接收端后,由于使用相同协议,可以按照编号重组,此过程称为排序。
第五层:会话层
负责网络中两个节点之间建立和保持通信,会话层的功能包括:建立通信链接,保持会话过程通信链接的畅通,同步两个节点之间的对话,决定通信是否被中断以及通信中断时决定从何处重新发送。
第六层:表示层
应用程序和网络之间的翻译官,在表示层,数据将按照网络能理解的方案进行格式化;这种格式化也因所使用网络的类型不同而不同。表示层管理数据的解密与加密,如系统口令的处理。在网络中传输需要加密数据的时候,表示层进行加密解密。对图片的编码解码也是表示层的工作。
第七层:应用层
负责对软件提供接口以使程序能使用网络服务。术语“应用层”并不是指运行在网络上的某个特别应用程序 ,应用层提供的服务包括文件传输、文件管理以及电子邮件的信息处理。
1)如何实现linux网络通信
(1)指定ip/NETMASK可实现本地通信;
(2)指定路由(网关)可实现跨网络通信;
(3)指定DNS服务器地址可实现基于主机名的通信,主DNS服务器的地址(当前服务器不在线时,启用备用DNS服务器地址)备用DNS服务器地址第三备份DNS服务器地址
2)配置网络方式及网络接口命令
linux网络属于内核的功能
配置方式:静态指定:使用命令直接指定或者修改配置文件;动态分配:依赖于本地网络中有DHCP服务
网络接口命名方式:
传统命名:以太网:ethX,[0,oo),eg:eth0,eth1,...
PPP网络:pppX,[0,...],eg:ppp0,ppp1,...
本地回环:lo
可预测命名方案(centos):
支持多种不同的命名机制:Fireware,拓扑结构
1)如果Fireware或BIOS为主板上集成的设备提供的索引信息可用,则根据此索引进行命名,如eno1,eno2,...
2)如果Fireware或BIOS为PCI-E扩展槽所提供的索引信息可用,且可预测,则根据此索引进行命名,如ens1,ens2....
3)如果硬件借口的物理位置信息有用,则根据此信息命名,如enp2s0,...
4)如果用户显式定义,也可根据MAC地址命名,egenx122161ab2e10,...
上述均不可用,则仍使用传统方式命名:
命名格式的组成:
en:ethernet
wl:wlan
ww:wwan
名称类型:o
传输层协议:
tcp:面向连接的协议,通信开始之前,要建立一个虚链路;通信完成后还要拆除连接;
udp:无连接的协议,直接发送数据报文;
可以通过子网数和主机数两种方式来划分子网
http://yuanbin.blog.51cto.com/363003/112029/
划分VLAN是为了控制广播域。减少广播风暴的影响。 间接提高了安全性。 只是划分VLAN在实际表现中就是端口之间不能正常通信(ARP泛洪接收不到)所以就会被认为是起到了隔离的作用。
划分VLAN的目的就两个:
1.提高安全性----------举个例子:没有划分VLAN前,交换机端口连接下的所有PC都处于一个VLAN中即一个广播域中,实现ARP中间人攻击太简单了.划分了VLAN之后,缩小了ARP攻击的范围.ARP报文是一个2.5层的报文,只能在同一个VLAN中传播.
2.提高性能-----------不划分VLAN,整个交换机都处于一个广播域,随便一台PC发送的广播报文都能传送整个广域播,占用了很多带宽.划分了VLAN,缩小的广播域的大小,缩小了广播报文能够到达的范围.
滑动窗口概念不仅存在于数据链路层,也存在于传输层,两者有不同的协议,但基本原理是相近的。其中一个重要区别是,一个是针对于帧的传送,另一个是字节数据的传送。
tcp协议作为一个可靠的面向流的传输协议,其可靠性和流量控制由滑动窗口协议保证,而拥塞控制则有控制窗口结合一系列的控制算法实现。