常用网络协议:
一、TCP/IP协议
(一)基本概念
TCP/IP协议(Transmission Control Protocol/Internet Protocol)传输控制/网际协议,又叫网络通讯协议。
它是70年代中期美国国防部为其ARPANET广域网开发的网络体系结构和协议标准,以它为基础组建的INTERNET是目前国际上规模最大的计算机网络。
这个协议是Internet国际互联网络的基础,是网络中使用的基本通信协议。
注:虽然从名字上看TCP/IP包括两个协议,传输控制协议(TCP)和网际协议(IP),但TCP/IP实际上是
一组协议,它包括上百个各种功能的协议,
比较重要的有SLIP 协议、PPP协议、IP协议、ICMP协议、ARP协议、TCP协议、UDP协议、FTP协议
、DNS协议、SMTP协议等。
而TCP协议和IP协议是保证数据完整传输的两个基本的重要协议。通常说TCP/IP是Internet协议族,而不单单是TCP和IP。 正因为INTERNET的广泛使用,使得TCP/IP成了事实上的标准。
(二)重要的协议
1、传输层协议:
tcp 可靠传输协议,会保证接收方收到的内容正确、无丢失、顺序与发送方一致(如果无法恢复错误和乱序会通告上层协议)
udp 非可靠传输协议,不保证接收方收到的内容正确、缺漏、乱序;这样只有依靠上层的处理来保证传输的可靠性
2、应用层协议:
这些都是internet协议栈里面的上层协议,与操作系统无关
超文本文本协议:http是一种文本(或叫内容)描述语言,是一种描述和解释表达内容的规范。我们现在使用的网页就是按照该种规范做出来。
注:浏览器(netscape ie)使用该规范解释出来展现给我们看
文件传输协议:
ftp 和 tftp 是用来进行文件传输 的规范,其主要区别在与使用的传输层协议不同
世界上绝大多数系统都会有支持FTP的工具存在,通用性很强。目前少有人把VPS修改成支持FTP组件的形式,主要是因为FTP一开始就不是为了文件系统而设计的。
标准的FTP协议的登陆密码是用明文传输的,没有加密,这会有很大的安全隐患,目前有FTPs(FTP on SSL/TLS)和sFTP(SSH FTP)等基于通信层进行加密的FTP协议,
这样会有更好的安全性。
邮件传输协议:
smtp 是邮件传送规范,用来进行电子邮件传送
字符传送协议:
telnet 是进行字符传送的规范,主要应用在bbs 设备控制,这种规范使用的传输层协议是tcp(可靠传送)
域名解析:
dns 是域名解析服务,比如将www.baidu.com解析成对应的ip地址(网络通信使用的是ip地址,但是人习惯于记域名)上述:
tcp协议:ftp smtp Telnet
udp协议:tftp dns
3、应用层与会话层协议:
NFS:
Network File System 是已故的Sun公司制定的用于分布式访问的文件系统,它的本质是文件系统。
主要在Unix系列操作系统上使用,基于TCP/IP协议层,可以将远程的计算机磁盘挂载到本地,像
本地磁盘一样操作。
在传输层协议的基础上,还有一类
即时通讯协议,比较成熟的有:即时信息
和空间协议(IMPP)、空间和即时信息协议(PRIM)、针对即时通信和空间平衡扩充的进程协议SIP
(SIMPLE)以及XMPP。
目前还有新出来的MQTT
二、NetBEUI协议
(一)基本概念
NetBios Enhanced User Interface ,或NetBios增强用户接口。它是
NetBios协议 的增强版本,曾被许多操作系统采用,例如Windows for Workgroup、Win 9x系列、Windows NT等。
NETBEUI协议在许多情形下很有用,是WINDOWS98之前的操作系统的缺省协议。NetBEUI协议是一种短小精悍、通信效率高的广播型协议,安装后不需要进行设置,特别适合于在
“网络邻居”传送数据。所以建议除了TCP/IP协议之外,小型局域网的计算机也可以安上NetBEUI协议。另外还有一点要注意,如果一台只装了TCP/IP协议的WINDOWS98机器要想加入
到WINNT域,也必须安装NetBEUI协议。
(二)
samba是Unix系统下实现的 Windows文件共享协议-CIFS,由于Windows共享是基于
NetBios协议,是基于Ethernet的广播协议,在没有透明网桥的情况下(如VPN)是不能跨网段使用的。它主要用于unix和windows系统进行文件和打印机共享,也可以通过samba套件中的程序挂载到本地使用。