在TCP/IP协议中,传输层使用的端口号用一个16位的二进制数表示。因此,在传输层如果使用TCP协议进行进程通信,则可用的端口号共有216个。由于UDP也是传输层一个独立于TCP的协议,因此,使用UDP协议时也有216个不同的端口。另外,当服务器要向客户端传输数据时,由于服务器可以从客户的请求报文中获得其端口号,因此也可以正常通信。......
2023-11-20
TCP/IP协议的体系结构分为四层,这四层由高到低分别是:应用层、传输层、网络层和链路层,如图8-1所示。其中每一层都有不同的通信功能,具体各层的功能和各层所包含的协议说明如下。
图8-1 TCP/IP协议的层次结构
1.链路层
链路层在TCP/IP协议栈的最底层,也称为数据链路层或网络接口层,通常包括操作系统中的设备驱动程序和计算机中对应的网络接口卡。链路层的功能是把接收到的网络层数据报(也称IP数据报)通过该层的物理接口发送到传输介质上,或从物理网络上接收数据帧,抽出IP数据报并交给IP层。TCP/IP协议栈并没有具体定义链路层,只要是在其上能进行IP数据报传输的物理网络,如以太网、令牌环网、FDDI(光纤分布数据接口)、IEEE802.3及RS-232串行线路等,都可以当成TCP/IP协议栈的链路层。这样做的好处是TCP/IP协议可以把重点放在网络之间的互连上,而不必纠缠物理网络的细节,并且可以使不同类型的物理网络互连。也可以说,TCP/IP协议支持多种不同的链路层协议。ARP(地址解析协议)和RARP(逆地址解析协议)是某些网络接口(如以太网和令牌环网)使用的特殊协议,用来进行网络层地址和网络接口层地址(物理地址)的转换。
2.网络层(www.chuimin.cn)
网络层也称互联网层,由于该层的主要协议是IP协议,因而也可简称为IP层。它是TCP/IP协议栈中最重要的一层,主要功能是可以把源主机上的分组发送到互联网中的任何一台目的主机上。我们可以想象,由于在源主机和目的主机之间可能有多条通路相连,因而网络层就要在这些通路中作出选择,即进行路由选择。在TCP/IP协议族中,网络层协议包括IP协议、ICMP协议(Internet控制报文协议)以及IGMP协议(Internet组管理协议)。
3.传输层
我们通常所说的两台主机之间的通信其实是两台主机上对应应用程序之间的通信,传输层提供的就是应用程序之间的通信,也称为端到端(End to End)的通信。在不同的情况下,应用程序之间对通信质量的要求是不一样的,因此,在TCP/IP协议族中传输层包含两个不同的传输协议:一个是TCP;另一个是UDP。TCP为两台主机提供高可靠性的数据通信,当有数据要发送时,它对应用程序送来的数据进行分片,以适合网络层进行传输;当接收到网络层传来的分组时,它对收到的分组要进行确认;它还要对丢失的分组设置超时重发等。由于TCP提供了高可靠性的端到端通信,因此应用层可以忽略所有这些细节,以简化应用程序的设计。而UDP则为应用层提供一种非常简单的服务,它只是把称为数据报的分组从一台主机发送到另一台主机,但并不保证该数据报能正确到达目的端,通信的可靠性必须由应用程序来提供。用户在自己开发应用程序时可以根据实际情况,使用系统提供的有关接口函数,方便地选择是使用TCP还是UDP进行数据传输。
4.应用层
应用层向使用网络的用户提供特定的、常用的应用程序,如使用最广泛的远程登录、文件传输协议、超文本传输协议、域名系统、简单网络管理协议和简单邮件传输协议等。要注意有些应用层协议是基于TCP协议的(如FTP和HTTP等),有些应用层协议是基于UDP协议的(如SNMP等)。
有关现场总线与工业以太网及其应用技术的文章
在TCP/IP协议中,传输层使用的端口号用一个16位的二进制数表示。因此,在传输层如果使用TCP协议进行进程通信,则可用的端口号共有216个。由于UDP也是传输层一个独立于TCP的协议,因此,使用UDP协议时也有216个不同的端口。另外,当服务器要向客户端传输数据时,由于服务器可以从客户的请求报文中获得其端口号,因此也可以正常通信。......
2023-11-20
网络协议即网络中传递、管理信息的一些规范,在计算机之间相互通信需要共同遵守一定的规则,这些规则称为网络协议。之所以命名为TCP/IP协议,因为TCP、IP协议是两个很重要的协议,所以以TCP/IP命名。UDP协议使用IP层提供的服务把从应用层得到的数据从一台主机的某个应用程序传给网络上另一台主机上的某一个应用程序。......
2023-10-17
在TCP/IP体系中,网络层包含5个协议:IP、ARP、RARP、ICMP和IGMP。TCP/IP使用IP地址识别网络中的计算机,每台计算机必须拥有惟一的IP地址。TCP/IP采用分组交换方式的通信方式。IP地址和子网掩码是TCP/IP网络中的重要概念,它们的共同作用是标识网络中不同的计算机及识别计算机正在使用的网络。......
2023-08-29
与TCP配合使用的网络层协议是IP,人们常常称这些相关协议为TCP/IP协议。虽然TCP和IP不是OSI标准,但已被公认为当前的工业标准,称为目前最流行的传输层协议。下面将TCP/IP和相应的OSI层次进行对比,如图3—31所示。图3—31TCP/IP和OSI层次对比对应于OSI的5~7层,相应的高层协议有:SMTP,简单邮件传输协议,关于电子邮件方面的。对应于OSI的第四层的协议有三个:TCP传输控制协议,是面向连接的协议,也是最主要的协议。......
2023-10-22
OSI模型包括了7层,而TCP/IP模型只有4层。OSI模型在网络层支持无连接和面向连接的两种服务,而在传输层仅支持面向连接的服务。到目前为止,还没有任何一个组织能够把OSI参考模型付诸实现。但另一方面,TCP/IP协议由于是逐渐发展起来的,缺乏统一规划,所以有些混乱。......
2023-10-22
TCP/IP协议设计人员采用一种创造性的方法,解决了诸如以太网这样具有广播能力物理网络的地址转换问题。ARP表放在内存储器ARP高速缓存中,其中的登录项是在第一次需要使用而进行查询时通过ARP协议自动填写的。ICMP也是在网络层中与IP一起使用的协议。ICMP的使用主要包括以下3种情形。......
2023-11-04
TCP/IP与OSI在分层模块上稍有区别。TCP/IP是一个四层的体系结构,它包括应用层、传输层、网际层和网络接口层。TCP/IP参考模型没有与OSI参考模型的表示层、会话层对应的协议。这一点便充分体现TCP/IP的兼容性与适应性,它也为TCP/IP的成功奠定了基础。图3—6传输层的通信方式4.应用层TCP/IP的体系结构中,将OSI参考模型中的会话层、表示层和应用层的功能都集中到了应用层中实现。TCP/IP应用的架构绝大多数属于客户端/服务端模型。......
2023-10-22
相关推荐