根据具体需求不同,传输层主要有两种不同的传输协议,即TCP和UDP。接下来IP包在网络中进行转发,目的主机收到IP包之后,网络层提取出IP包的数据部分,即UDP 数据报,提交给传输层UDP 协议,按照目的端口号寻找本地进程进行匹配。与UDP相比,TCP的协议复杂,效率较低,但是能够在传输层保证服务质量。......
2023-06-26
数据链路层接收数据帧之后,由数据帧中的协议类型字段(以太网)就可以知道要把数据送到高层的哪个协议。IP层在收到低层送来的数据时,根据IP数据报头中的上层协议类型字段,就可以知道要把IP数据报送到高层的哪个协议。在TCP/IP协议的传输层之上是应用层。现在用户使用的操作系统都是多任务操作系统,也就是说,在IP层之上可能有多个网络应用程序(进程)在进行数据传输,那么传输层收到的数据究竟要送到哪个应用程序呢?
为了识别传输层之上不同的网络通信程序(进程),传输层引入了端口的概念。在一台主机上,要进行网络通信的进程首先要向系统提出动态申请,由系统(操作系统内核)返回一个本地唯一的端口号,进程再通过系统调用把自己和这个特定的端口联系在一起,这个过程称为绑定(Binding)。这样,每个要通信的进程都与一个端口号对应,传输层就可以使用其报文头中的端口号,把收到的数据送到不同的应用程序,如图8-16所示。
在TCP/IP协议中,传输层使用的端口号用一个16位的二进制数表示。因此,在传输层如果使用TCP协议进行进程通信,则可用的端口号共有216个。由于UDP也是传输层一个独立于TCP的协议,因此,使用UDP协议时也有216个不同的端口。
每个要通信的进程在通信之前都要先通过系统调用动态地申请一个端口号,TCP/IP协议在进行设计时就把服务器上守候进程的端口号进行了静态分配。这些端口号由Internet数字分配机构(Internet Assigned Numbers Authority,IANA)来管理。一些常用服务的TCP和UDP的端口号见表8-5和表8-6。
图8-16 传输层端到端通信
表8-5 常用的TCP端口号(www.chuimin.cn)
表8-6 常用的UDP端口号
256~1023之间的端口号通常都是由Unix系统占用的,以提供一些特定的Unix服务。现在IANA管理1~1023之间所有的端口号。任何TCP/IP实现所提供的服务都使用1~1023之间的端口号。
客户端口号又称为临时端口号(即存在时间很短暂)。这是因为客户端口号是在客户程序要进行通信之前,动态地从系统申请的一个端口号,然后以该端口号为源端口,使用某个众所周知的端口号为目的端口号(如在TCP协议上要进行文件传输时使用21)进行客户端到服务器端的通信。通信完成后,客户端的端口号就被释放掉,而服务器则只要主机开着,其服务就在运行,相应端口上的服务就存在。另外,当服务器要向客户端传输数据时,由于服务器可以从客户的请求报文中获得其端口号,因此也可以正常通信。大多数TCP/IP实现时,给临时端口分配1024~5000之间的端口号。大于5000的端口号是为其他服务预留的(Internet上并不常用的服务)。
有关现场总线与工业以太网及其应用技术的文章
根据具体需求不同,传输层主要有两种不同的传输协议,即TCP和UDP。接下来IP包在网络中进行转发,目的主机收到IP包之后,网络层提取出IP包的数据部分,即UDP 数据报,提交给传输层UDP 协议,按照目的端口号寻找本地进程进行匹配。与UDP相比,TCP的协议复杂,效率较低,但是能够在传输层保证服务质量。......
2023-06-26
而BACnet标准考虑到楼宇自控网络可靠性和实时性及运行效率,并根据BACnet网络的特点,对ISO-RM网络层功能进行了简化。对BACnet报文分段是BACnet网络的应用层功能,因此网络层不再涉及报文分段及相关的管理,因此网络层的功能进一步简化。BACnet网络层功能简化具体体现在网络层处理和传输的BACnet报文最大长度仅仅取决于网络层下层连接的不同局域网传输报文长度中的最小报文长度。......
2023-08-29
TCP/IP参考模型是以它的两个主要操作协议命名的,即TCP协议和IP协议。主机至网络层是TCP/IP参考模型的最低层,它负责通过网络发送和接收IP数据报。TCP/IP参考模型允许主机连入网络时使用多种现成的与流行的协议,如局域网协议等。从这点上来说,TCP/IP参考模型与OSI参考模型的传输层在功能上是相似的。TCP/IP参考模型将OSI参考模型中的会话层和表示层的功能合并到了应用层中实现。TCP/IP参考模型不通用,不能用于描述TCP/IP之外的任何协议栈。......
2023-11-29
传输服务是通过建立连接两个传输实体之间所用的传输协议来实现,类似于数据链路层协议,但是也存在着显著差别,主要是因为两个协议所运行的环境不同。对于可靠的网络服务,只需基本的传输层协议机制,主要解决寻址、多路复用、流控、连接建立与拆除四个问题。当对方传输收到拆除请求后,就发回确认TPDU,除去未接收完的数据,并通知用户。......
2023-10-22
随着Internet技术的发展,TCP/IP也成为局域网中必不可少的协议之一。一般人们常提到的TCP/IP指的就是Internet所使用的体系结构,或者整个TCP/IP协议簇。表2-2TCP/IP体系结构TCP/IP各层次的主要功能如下。TCP/IP体系结构并未对网络接口层使用的协议做出强制的规定,它允许主机连入网络时使用多种现成的和流行的协议。......
2023-11-04
TCP/IP协议设计人员采用一种创造性的方法,解决了诸如以太网这样具有广播能力物理网络的地址转换问题。ARP表放在内存储器ARP高速缓存中,其中的登录项是在第一次需要使用而进行查询时通过ARP协议自动填写的。ICMP也是在网络层中与IP一起使用的协议。ICMP的使用主要包括以下3种情形。......
2023-11-04
TCP/IP协议的体系结构分为四层,这四层由高到低分别是:应用层、传输层、网络层和链路层,如图8-1所示。图8-1 TCP/IP协议的层次结构1.链路层链路层在TCP/IP协议栈的最底层,也称为数据链路层或网络接口层,通常包括操作系统中的设备驱动程序和计算机中对应的网络接口卡。也可以说,TCP/IP协议支持多种不同的链路层协议。它是TCP/IP协议栈中最重要的一层,主要功能是可以把源主机上的分组发送到互联网中的任何一台目的主机上。......
2023-11-20
相关推荐