第十三章 网络特性及支撑环境(UNIX操作系统笔记)
通信子网
信息传输控制
信息流量控制
信息传递路径控制
资源子网
软件信息和数据信息的共享
硬件资源共享
负载均衡管理
计算机网络分类
按信息传输范围:局域网,城域网,广域网
按网络配置划分:
- 同类网:主机既可以做服务器,也可以做工作站,
- 单服务器网:一台主机做网络服务器,其他做工作站
- 混合网络:网络系统中多台主机担当服务器功能。避免工作站完全以来于一台服务器支持,有效改善网络的可靠性及适应能力。
计算机网络体系结构:
OSI参考模型
略
网络协议和网络拓扑结构
略
网络操作系统
unix,linux,netware,windowsNT
unix网络结构及支持协议
Unix网络分层结构
- 硬件数据链路层:包含设备驱动程序和意见信息传输控制
- IP层:TCPIP协议中的网络互联层实现的内容
- INET Socket层:实现比IP层高一级的管理,实现IP分组排序,网络效率控制等功能。
- BSD Socket层:包含 BSD Socket就变成接口的内容。
TCPIP协议
协议结构
- 应用层:ftp,telnet,smtp,nfs,包含了应用层,表示层,会话层的功能。
- 运输层:包括传输控制协议TCP和用户数据报协议UDP。
- tcp协议是可靠的,全双工,面向连接的,以字节流传输数据的控制协议。
- UDP是不可靠的、全双工的,无链接的,数据通过一系列包方式传输的协议。
- 网间网层:包括网间网层协议IP,IP协议负责将数据在单个或者多个网络源机与目标机之间进行传送。
- 网络接口层:TCPIP的网络接口层负责接收IP数据报并通过网络将接收到的内容发送出去,或者从网络上接收物理帧然后抽出其中的IP数据报传给网间网层。
运行机制
互联网:网络互相连接构成的计算机网络系统。
节点:网络单元。链接入网络的各种数据处理设备,数据通信控制设备及数据终端设备都是一个网络单元,常见的网络单元有,网络服务器,网络工作站,集线器,交换机,路由等,只要是节点,在网络中都有唯一的IP地址。
IP地址:每个IP地址包含两个标识码,即网络ID和主机ID。IP地址根据ID的不同分为五种类型ABCDE类地址。
路由器:主要负责两个网络或者多个网络之间的链接,在路由器中有多个网络接口。
面向连接和无连接:
- 面向服务连接:电话系统服务的抽象。建立,使用,终止三个过程。收发数据不但内容相同而且顺序也是一致的。
- 无连接服务:邮政服务系统的抽象。先后发送的分组经过不同的路径去往信宿机。
基于internet的应用
email SMTP协议
FT,FTP协议
Remote login,Telnet协议
Time,time协议
web,HTTP协议
网络间进程通信
scoket技术:是一种抽象的数据结构,在没有关联的进程之间创建一条发送,接受的消息通道,也称为连接点。通道建立以后,被链接起来的进程就可以像读写普通文件一样通信了。
为用户提供了网络编程的界面和接口,具体的做法是使用一组套接字函数,建立本地系统和远程系统之间的通信通道,以此为基点构成远程过程调用的基础平台。
套接字通信的基础知识
- 端口:TCPIP协议提供了协议端口的概念,可以使用端口来标识通信中的进程。
端口是抽象的结构,通常包括数据结构和IO缓冲区。
对于端口的管理,类似于对文件管理中的文件描述,每个端口建立一个端口号。 - 地址:网络上的每一台主机都有唯一的地址。每台主机上的每个进程都应该有在改主机上的唯一标识。
- 网络字节顺序:协议中需指明字节的顺序,被包含在协议的头文件中。
- 连接:两个进程间的通信被称为连接,连接在内部表现为一些缓冲区和一组协议机制。
- 半相关:全局唯一地标志一个进程;协议,本地地址,本地端口号,这样一个三元组,被称作一个半相关。
- 全相关:完整的网间进程需要两个进程组成,并且只能使用同一种高层协议;协议,本地地址,本地端口号,远程地址,远程端口号。被称作全相关。
用户名和IP地址
gov,net,com,edu代表internet顶级注册政府。
访问互连网上的主机是通过域名服务器(DNS)来完成的,每个域都有自己的域名服务器,在域名服务器中除了包含有自己的域中的所有主机名外,还应包含下一个相关域的服务器名称。用户的访问请求实际上是通过网络上的多个DNS接力而到达的,理论上讲使用DNS可以访问到internet连接中的任一一台计算机。
tcpip配置信息
unix中tcpip的配置文件存放在目录/etc下,其中包括了该主机的机名,域名,IP地址等网络信息。
- /etc/hosts :该文件包含的内容是IP地址和对应的全域名称,域名解析的时候首先查找本地的/etc/host文件。若没有找到再进一步访问上级服务器。
- /etc/networks:在本机和域名服务器上都设置网络文件名,包含的是IP地址和对应网络名
- /etc/hostname:词文件中存放的是本系统的主机名称。只有系统管理员可以修改主机名,hostname命令查询主机名称。
- /etc/host.conf:存放一些解析软件需要用的参数,控制解析的过程如何做。
- /etc/resolv.conf:本地系统访问的域名服务器清单