1. tcp/ip理论基础
(1)Linux的优点之一在于它提供了丰富而稳定的网络协议栈;
(2)网络模型有两种划分:①OSI模型(7层);②Linux网络栈(4层);
2. 网络模型与协议
(1)应用层协议
①TFTP:全称为简单文件传输协议,是以UDP为基础的应用层协议;支持三种传输模式:ASCII文本模式、二进制模式(每字节8位)、mail(现在已经不使用了);
②FTP:全称为文本传输协议,在网络应用软件中广泛应用;FTP协议与操作系统无关,任何操作系统上的程序只要符合FTP协议,就可以相互传输数据;
③NFS:远程文件存取机制(network file system),该机制允许在一台计算机上运行一个服务器,使对其上的某些或所有文件都可以进行远程存取,还允许其他计算机上的应用程序对这些文件进行存取;主打的就是一个共享文件功能;
④WAIS:广域信息查询系统
⑤Telnet:提供了一种通过终端远程登录到服务器的方式,呈现一个交互式操作界面,用户可以先登录到一台主机,然后再通过Telnet的方式远程登录到网络上的其他主机上,而不需要为每一台主机都连接一个硬件终端,然后对设备进行配置和管理;
⑥Rlogin:整体与Telnet相似,最初是在Unix系统中的远程登录协议,由于客户端进程和服务器进程已经事先知道了对方的操作系统类型,因此也就省去了选项协商机制;
⑦SNMP:全称是简单网络管理协议,是网络管理程序和代理程序之间的通信协议;可实现统计、配置和测试等功能,当网络出现故障时,可实现各种差错检测和恢复功能,传输层使用UDP传输;
⑧Gopher:是Internet上非常有名的信息查找系统,将文件组织成某种索引,很方便将用户从Internet的一处带到另一处;
⑨SMTP:电子邮件传输协议
⑩DNS:domain names system,域名系统,是进行域名和与之对应的IP地址进行转换的服务器;
(2)传输层协议
①TCP:传输控制协议,可准确接受消息,判断接收的数据是否损坏,未收到时会再次发送,对方只确认一次即可,是一种双方通讯的通讯协议;可靠性高,但是占用较多线程,速度慢;
②UDP:用户数据报协议,只管发,不管对方是否收到;及时性高,但是可靠性差,容易丢失数据;
(3)网际层
①IP:Internet协议,负责在源主机和目的地主机之间传输来自其较高层软件的称为数据报文的数据块,它在源和目的地之间提供非连接型传递服务;
②ICMP:国际控制报文协议,报告网络上的某些出错情况,允许网际路由器传输差错信息或测试报文;
③ARP:地址解析协议,它处于IP和数据链路层之间,他是在32位IP地址和48位物理地址之间执行翻译的协议;
④RARP:reverse address resolution protocal,逆地址解析协议,允许局域网的物理机器从网关服务器的ARP表或缓存上请求IP地址;
⑤AKP
⑥UUCP:为Unix系统之间通过序列线来连线的协议;
(4)网络接口
①FDDI:媒体访问控制协议
②Ethernet:形式是目的地的mac地址在前,源mac地址在后;
③Arpanet:主要用于军事命令与控制信息的网络,有以下两个特点:分布式网络拓扑结构、分组交换;是arpanet这种协议产生了通信子网(负责传输数据,不存储数据)与资源子网(负责存储数据与处理数据,不负责传输数据)的概念;
④PDN:packet data network,全程是分组数据网络,分为内部PDN和外部PDN;
⑤SLIP:全程searial line IP,它是一种在串行线路上对ip数据进行封装的简单形式;缺点是通信双方必须直到对方的IP地址;
⑥PPP:点对点协议,为在点对点连接上传输多协议数据包提供了一个标准方法,支持同步和异步两种传输方式,优点是可以对tcp/ip报文首部进行压缩;
⑦IEEE 802.1A、⑧IEEE 802.2:IEEE802是指处理局域网和城域网的一系列标准,前者是桥接和管理,后者是逻辑链路控制;