1. 以太网
局域网组网规范。以太网给系统之间互联提供了方便,每个节点安装一个以太网适配器,上层程序只要将要发送的数据以及数据要达到的目的MAC地址给以太网,数据就可以通过以太网传递到目的地,完成通讯过程。
ethernet采用无源的介质,按广播方式传播信息。它规定了物理层和数据链路层协议,规定了物理层和数据链路层的接口以及数据链路层与更高层的接口。
⑴物理层
物理层规定了Ethernet的基本物理属性,如数据编码、时标、电频等。
⑵数据链路层
数据链路层的主要功能是完成帧发送和帧接收,包括负责对用户数据进行帧的组装与分解,随时监测物理层的信息监测标志,了解信道的忙闲情况,实现数据链路的收发管理。
存在的问题:
以太网是一个没有传输保障机制的网络,不会校验纠错等。并且以太网数据量过大,就可能造成缓冲区队列充满而主动丢弃数据帧。为了解决这个问题,人们在以太网上层增加一个层次。例如:NetBEUI, NetBIOS. TCP/IP等。这些协议调用以太网提供的服务,上层则想外提供新的调用接口,想应用程序提供可靠的网络传输服务。
2.TCP/IP
MAC,以太网已经实现了OSI的下三层,即物理层,链路层和网络层。以太网也只是跨越这三层,从第四层到第七层以太网没哟涉足。
(1) ARP (address resolution protocol)地址解析协议是专门用来处理一种地址与另一种地址之间相互映射的一种机制。运行在每个网络设备上,将一种地址映射成低层网络设备所使用的另一种地址。
ARP具体说来就是将网络层(IP层,也就是相当于OSI的第三层)地址解析为数据链路层(MAC层,也就是相当于OSI的第二层)的MAC地址。
(2)IP层对外以IP地址为编址方式,还有适配上下层,给链路层和传输层提供适配。IP分割数据,每块都携带IP头部,但只有第一块携带TCP/UDP头部。IP层是通过链路的MTU值来分割数据,然后给每个数据块,贴上源和目的IP地址,顺序号,以便到达目的端利用顺序号重新合并完成整个数据。
(3)TCP/IP包含两个亚层:第一是IP层,就是用来统一底层网络地址和寻址。第二是TCP或UDP,在逻辑上位于IP之上。
TCP保证应用层逻辑的无误和一致性。
UDP可以理解为TCP/IP对以太网的一种透传,即没有传输保障功能的亚层。
TCP/IP向上层 应用程序提供的调用接口称为Socket接口。
TCP将上层应用程序的数据完全当字节流,不对其进行定界处理。
3. 虚拟化
硬件逻辑被虚拟化成汇编语句,汇编语句再次被封装,虚拟化成高级语言语句。高级语言的语句,再次被封装,形成一个特定的目的程序,或者函数,然后这些函数在通过相互调用生成更复杂的函数,再将这些函数组合起来形成最终的应用程序。程序再被操作系统虚拟成一个可执行文件。