TCP/IP是一个协议簇,采用四层结构,在OSI七层级结构模型中的各个层次中分布不同的子协议发挥特定功能;现场总线的通信协议采用了3层结构,见表9-10。目前阶段,将TCP/IP标准协议作为BAS通信网络的核心标准的实现成本较高。而32位和64位的微处理器构成的BAS控制器就能较好地胜任现TCP/IP的能力,因此,在BAS控制器中内嵌和使用TCP/IP就能够构成性价比高和通信确定性好的BAS通信网络架构的解决方案。......
2023-08-29
TCP/IP体系结构通信过程和OSI参考模型通信处理过程类似,也是经过了发送端的封装与接收端的解封装两个过程,如图3—8所示。
图3—8 TCP/IP体系结构通信处理过程
每个分层中,都会对所发送的数据附加一个首部,在这个首部中包含了该层必要的信息,如发送的目标地址及协议等相关信息。通常,为协议提供的信息为包首部,所要发送的内容为数据。网络中传输的数据包由两部分组成:一部分是协议所要用到的首部,另一部分是上层传过来的数据。包首部就像是一列火车的火车头。首部的结构由协议的具体规范详细定义。例如,识别上一层协议的域应该从包的哪一位开始取多少个比特,如何计算校验和并插入包的哪一位,等等。相互通信的两端计算机如果在识别协议的序号以及校验和的计算方法上不一样,就根本无法实现通信。
1.发送端数据封装过程
如图3—9(a)所示,在发送端,应用程序将数据交给应用层,应用层完成相应的处理后(如编码、加解密等)交给传输层,传输层附加相应的协议首部后把数据提交给网络层,网络层将数据封装在一个报头内,该报头包含了完成这个传输所需要的信息,如源地址和目的地址。然后交给数据链路层,它把网络层信息封装在一个帧内。帧头包含了用来完成数据链路功能要求的信息,如物理地址。最后物理层把数据链路帧编码成能在介质中传输的“1”和“0”模式。图3—8(b)所示是传输TCP应用的数据的封装过程。
图3—9 发送端数据封装过程
2.接收端数据解封装过程
如图3—10所示,接收端将接收到的数据从TCP/IP体系结构的底层开始依次去掉每一层相应的首部,最后还原成不带任何层次首部和其他信息的数据送给应用程序。(www.chuimin.cn)
图3—10 接收端数据解封装过程
3.数据包的整体结构
数据包经过发送端、接收端、中途转发的设备时,从前往后依次被附加了以太网包首部(包括LLC首部和MAC首部)、IP包首部、TCP包首部(或者UDP包首部)以及应用自己的包首部和数据。而包的最后则追加了以太网包尾(Ethernet Trailer),如图3—11所示。
图3—11 数据包的整体结构中主要选项
每个包首部中至少都会包含两个信息:一个是发送端和接收端地址,另一个是上一层的协议类型。经过每个协议分层时,都必须有识别包发送端和接收端的信息。数据链路层会用MAC地址,网络层会用IP地址,而传输层则会用端口号作为识别两端主机的地址。即使是在应用程序中,像电子邮件地址这样的信息也是一种地址标识。这些地址信息都在每个包经由各个分层时,附加到协议对应的包首部里。
此外,每个分层的包首部中还包含一个识别位,它是用来标识上一层协议的种类信息。例如,以太网的包首部中的以太网类型,IP首部中的协议类型以及TCP/UDP首部中两个端口的端口号等都起着识别协议类型的作用。就是在应用层的首部信息中,有时也会包含一个用来识别其数据类型的标签。
有关计算机网络技术基础的文章
TCP/IP是一个协议簇,采用四层结构,在OSI七层级结构模型中的各个层次中分布不同的子协议发挥特定功能;现场总线的通信协议采用了3层结构,见表9-10。目前阶段,将TCP/IP标准协议作为BAS通信网络的核心标准的实现成本较高。而32位和64位的微处理器构成的BAS控制器就能较好地胜任现TCP/IP的能力,因此,在BAS控制器中内嵌和使用TCP/IP就能够构成性价比高和通信确定性好的BAS通信网络架构的解决方案。......
2023-08-29
在TCP/IP体系中,网络层包含5个协议:IP、ARP、RARP、ICMP和IGMP。TCP/IP使用IP地址识别网络中的计算机,每台计算机必须拥有惟一的IP地址。TCP/IP采用分组交换方式的通信方式。IP地址和子网掩码是TCP/IP网络中的重要概念,它们的共同作用是标识网络中不同的计算机及识别计算机正在使用的网络。......
2023-08-29
OSI模型包括了7层,而TCP/IP模型只有4层。OSI模型在网络层支持无连接和面向连接的两种服务,而在传输层仅支持面向连接的服务。到目前为止,还没有任何一个组织能够把OSI参考模型付诸实现。但另一方面,TCP/IP协议由于是逐渐发展起来的,缺乏统一规划,所以有些混乱。......
2023-10-22
TCP/IP参考模型是以它的两个主要操作协议命名的,即TCP协议和IP协议。主机至网络层是TCP/IP参考模型的最低层,它负责通过网络发送和接收IP数据报。TCP/IP参考模型允许主机连入网络时使用多种现成的与流行的协议,如局域网协议等。从这点上来说,TCP/IP参考模型与OSI参考模型的传输层在功能上是相似的。TCP/IP参考模型将OSI参考模型中的会话层和表示层的功能合并到了应用层中实现。TCP/IP参考模型不通用,不能用于描述TCP/IP之外的任何协议栈。......
2023-11-29
在TCP/IP协议中,传输层使用的端口号用一个16位的二进制数表示。因此,在传输层如果使用TCP协议进行进程通信,则可用的端口号共有216个。由于UDP也是传输层一个独立于TCP的协议,因此,使用UDP协议时也有216个不同的端口。另外,当服务器要向客户端传输数据时,由于服务器可以从客户的请求报文中获得其端口号,因此也可以正常通信。......
2023-11-20
随着Internet技术的发展,TCP/IP也成为局域网中必不可少的协议之一。一般人们常提到的TCP/IP指的就是Internet所使用的体系结构,或者整个TCP/IP协议簇。表2-2TCP/IP体系结构TCP/IP各层次的主要功能如下。TCP/IP体系结构并未对网络接口层使用的协议做出强制的规定,它允许主机连入网络时使用多种现成的和流行的协议。......
2023-11-04
Windows 7中提供了许多在命令提示符下运行的协议测试工具。①ipconfig:显示本地主机的IP地址配置,也用于手动释放和更新DHCP服务器指定的TCP/IP配置。图2-10“ipconfig/all”指令的运行结果②ping:验证IP的配置情况并测试IP的连通性。转发IP数据包时,路由器至少将TTL减小1。......
2023-11-16
相关推荐