前言
网络上两台计算机是怎样交换信息的呢?就像我们说话一样,在网络上各台计算机之间也有一种语言,这就叫网络协议。网络协议就是一种语言,如果我们两个国家的人交流,必须使用同种语言才能让对方听懂,那么计算机也是这样,不同的计算机必须使用相同的网正文络协议才能进行通信。
正文
1.网络协议的分类:TCP/IP协议、IPX/SPX协议、NetBEUI协议
TCP/IP协议
TCP/IP(传输控制协议/互联网协议)是Internet采用的一种标准网络协议,它又叫网络通信协议,是Internet最基本的协议,它是由网络层IP协议和传输层TCP协议组成。
TCP/IP的特点:
1)开放的协议标准、免费使用,并且独立于特定的计算机硬件于操作系统。
2)独立于特定的网络硬件,可以运行在局域网、广域网、互联网之中。
3)统一的网络地址分配方案
4)标准化的高层协议,可以提供很多可靠的用户服务。
TCP/IP的组成:
网络接口层、网络层、传输层、应用层
UDP(User Data Protocol,用户数据报协议)
1) UDP是一个非连接的协议,传输数据之前源端和终端不建立连接,当它想传送时就简单地去抓取来自应用程序的数据,并尽可能快地把它扔到网络上。在发送端,UDP传送数据的速度仅仅是受应用程序生成数据的速度、计算机的能力和传输带宽的限制;在接收端,UDP把每个消息段放在队列中,应用程序每次从队列中读一个消息段。
2) 由于传输数据不建立连接,因此也就不需要维护连接状态,包括收发状态等,因此一台服务机可同时向多个客户机传输相同的消息。
3) UDP信息包的标题很短,只有8个字节,相对于TCP的20个字节信息包的额外开销很小。
4) 吞吐量不受拥挤控制算法的调节,只受应用软件生成数据的速率、传输带宽、源端和终端主机性能的限制。
5)UDP使用尽最大努力交付,即不保证可靠交付,因此主机不需要维持复杂的链接状态表(这里面有许多参数)。
6)UDP是面向报文的。发送方的UDP对应用程序交下来的报文,在添加首部后就向下交付给IP层。既不拆分,也不合并,而是保留这些报文的边界,因此,应用程序需要选择合适的报文大小。
我们经常使用“ping”命令来测试两台主机之间TCP/IP通信是否正常,其实“ping”命令的原理就是向对方主机发送UDP数据包,然后对方主机确认收到数据包,如果数据包是否到达的消息及时反馈回来,那么网络就是通的。
小结TCP与UDP的区别:
1.基于连接与无连接; 2.对系统资源的要求(TCP较多,UDP少); 3.UDP程序结构较简单; 4.流模式与数据报模式 ;
5.TCP保证数据正确性,UDP可能丢包,TCP保证数据顺序,UDP不保证。
DHCP(动态主机配置协议)
DHCP协议,它的前身是 BOOTP,它工作在OSI的应用层,是一种帮助计算机从指定的DHCP服务器获取它们的配置信息的自举协议。
DHCP使用客户端/服务器模式,请求配置信息的计算机叫做DHCP客户端,而提供信息的叫做DHCP的服务器。DHCP为客户端分配地址的方法有三种:手工配置、自动配置、动态配置。
DHCP最重要的功能就是动态分配。除了IP地址,DHCP分组还为客户端提供其他的配置信息,比如子网掩码。这使得客户端无需用户动手就能自动配置连接网络。
TFTP (简单文件传输协议或零碎文件传输协议)
TFTP协议的作用和我们经常使用的FTP协议大致相同,都是用于文件的传输,可以实现网络中两台计算机之间的文件上传和下载,可以将TFTP协议看作是FTP协议的简化版本,
FTP (文件传输协议)
它是Internet中使用最多的文件传输协议,主要用于两台计算机之间实现文件的上传和下载,其中一台计算机作为FTP的客户端,另一台作为FTP的服务器。通过FTP协议可以上传下载几乎所有的文件类型,比如:TXT、EXE、DOC、MP3等等文件。
小结FTP和TFTP两者的区别主要在于:
1)TFTP协议不需要认证客户端的权限,FTP需要进行客户端认证,
2)TFTP协议一般多用于局域网以及远程UNIX计算机中,而常见的FTP协议多用于互联网中。
Telnet(远程登录协议)
该协议是internet上普遍采用的防真网路协议,同时Telnet也是从远程位置登录常用的程序,通过Telnter协议可以把自己的计算机作为远程计算机的一个终端,通过Telnter程序登录远程Telnter 计算机,一般采用授权的用户名和密码登录。
DNS(域名解析系统)
简单的说:该协议主要负责将域名转换成网络可以识别的IP地址,比如将www.cee.com.cn转换成221.123.31.6.域名和IP地址之间是一一对应。因为访问网站的时候,最终都是转换成IP地址进行访问的。如果直接设置DNS服务器那么可以提高网络的访问速度,而且可以保证访问的正确性。
ARP (地址解析协议)
ARP协议 主要负责将局域网中的32为IP地址转换成为对应的48位物理地址,即网卡的MAC地址,比如IP地址为192.168.0.1网络MAC地址为00-03-0F-1D-2B 。
ICMP(Internet控制信息协议)
该协议是TCP/Ip协议集中的一各子协议,属于网络层协议,主要用于在主机于路由器之间传输控制信息,包括报告错误,交换受阻控制和状态信息等。
IGMP(Internet组管理协议)
该协议运行于主机和与主机直接相连的组播路由器之间,是IP主机用来报告多址广播组成员身份的协议,通过IGMP协议,一方面可以通过IGMP协议主机通过用来报告本地路由器希望加入并接收某给特定组播组的信息,另一方面,路由器通过IGMP协议周期性地查询局域网内某个已知组的成员是否处于活动状态。
RIP(路由信息协议)
该协议主要适用于小规模的网路环境,RIP协议主要用于一个AS(自治系统)内的路由器信息的传递,每30秒发送一次路由器信息更新,RIP协议提供跳跃计数作为尺度来衡量路由距离,跳跃计数是一个包到达目标所必须经过的路由器数目,RIP最多支持的跳跃数为15.
PPPoE(以太网上的点对点协议)
就是将以太网和PPP协议结合后的协议,目前广泛应用在ADSL接入方式中。