【持续更新】常用网络协议比较与总结

目录

一、TCP/IP协议

(一)基本概念

(二)重要的协议

1、传输层协议

2、应用层协议

(1)超文本文本协议

(2)文件传输协议

(3)邮件传输协议

3、应用层与会话层协议

(1)NFS

(2)即时通讯协议

二、NetBEUI协议

(一)基本概念

(二)samba


        在Linux系统开发过程中,经常会用到各种网络工具,这些工具本质都是不同的网络通信协议。有的是传输字符,有的是传输文件,有的是对文件的访问、共享和管理,特别是在开发中常用到的ftp、tftp、ssh、telnet、samba等,下面进行总结。

​​​​​​​一、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协议栈里面的上层协议与操作系统无关

(1)超文本文本协议

        http是一种文本(或叫内容)描述语言,是一种描述和解释表达内容的规范。我们现在使用的网页就是按照该种规范做出来。

说明:浏览器(netscape ie)使用该规范解释出来展现给我们看。

(2)文件传输协议

        ftp 和 tftp 是用来进行文件传输的规范,其主要区别在与使用的传输层协议不同。世界上绝大多数系统都会有支持FTP的工具存在,通用性很强。目前少有人把VPS修改成支持FTP组件的形式,主要是因为FTP一开始就不是为了文件系统而设计的。标准的FTP协议的登陆密码是用明文传输的,没有加密,这会有很大的安全隐患,目前有FTPs(FTP on SSL/TLS)和sFTP(SSH FTP)等基于通信层进行加密的FTP协议, 这样会有更好的安全性。加密的FTP协议, 这样会有更好的安全性。

(3)邮件传输协议

        smtp 是邮件传送规范,用来进行电子邮件传送。

(4)字符传送协议
        telnet 是进行字符传送的规范,主要应用在bbs 设备控制,这种规范使用的传输层协议是tcp(可靠传送)。

(5)域名解析
        dns 是域名解析服务,比如将www.baidu.com解析成对应的ip地址(网络通信使用的是ip地址,但是人习惯于记域名)。

小结:关于上述应用层协议,使用tcp或udp的情况如下,

        tcp协议:ftp smtp telnet

        udp协议:tftp dns

3、应用层与会话层协议

(1)NFS

        Network File System 是已故的Sun公司制定的用于分布式访问的文件系统,它的本质是文件系统。
        主要在Unix系列操作系统上使用,基于TCP/IP协议层,可以将远程的计算机磁盘挂载到本地,像本地磁盘一样操作。

(2)即时通讯协议

         在传输层协议的基础上,还有一类 即时通讯协议,比较成熟的有:即时信息和空间协议(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

        samba是Unix系统下实现的 Windows文件共享协议-CIFS,由于Windows共享是基于NetBios协议,是基于Ethernet的广播协议,在没有透明网桥的情况下(如VPN)是不能跨网段使用的。它主要用于unix和windows系统进行文件和打印机共享,也可以通过samba套件中的程序挂载到本地使用。

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值