在TCP/IP协议中,传输层使用的端口号用一个16位的二进制数表示。因此,在传输层如果使用TCP协议进行进程通信,则可用的端口号共有216个。由于UDP也是传输层一个独立于TCP的协议,因此,使用UDP协议时也有216个不同的端口。另外,当服务器要向客户端传输数据时,由于服务器可以从客户的请求报文中获得其端口号,因此也可以正常通信。......
2023-11-20
TCP/IP参考模型是以它的两个主要操作协议命名的,即TCP协议和IP协议。在TCP/IP参考模型中,网络被分为以下四层:主机至网络层、互联网层、传输层、应用层。Internet的广泛应用使得TCP/IP协议成为事实上的标准。
主机至网络层是TCP/IP参考模型的最低层,它负责通过网络发送和接收IP数据报。TCP/IP参考模型允许主机连入网络时使用多种现成的与流行的协议,如局域网协议等。当一种物理网络被用作传送IP数据包的通道时,就可以认为是这一层的内容,这充分体现了TCP/IP协议的兼容性与适应性,也为TCP/IP的成功奠定了基础。主机至网络层的主要功能包括:
(1)实际上TCP/IP参考模型没有真正描述这一层的实现,只是要求能够提供给其上层(即互联网层)的一个访问接口,以便在其上传递IP分组。
(2)由于这一层次未被定义,所以其具体的实现方法将随着网络类型的不同而不同。
互联网层相当于OSI参考模型的网络层中的无连接网络服务。互联网络层主要负责将源主机的报文分组发送到目的主机,其中,源主机与目的主机可以在一个网络上,也可以在不同的网络上。
TCP/IP参考模型中网络层协议是IP(Internet Protocol)协议。IP协议是一种不可靠、无连接的数据报传送服务的协议,它提供的是一种“尽力而为(Best Effort)”的服务,IP协议的协议数据单元是IP分组。互联网络层的主要功能包括如下几个方面:
(1)处理来自传输层的分组发送请求:在收到来自传输层的分组发送请求之后,将分组封装入IP数据报,填充报头并选择发送路径,然后将数据报发送到相应的网络输出线。
(2)处理接收的数据报:在接收到其他主机发送来的数据报之后,检查目的地址,如需要转发,则选择适合的发送路径转发出去;如目的地址为本节点的IP地址,则除去报头,将分组交送本节点的传输层处理。
(3)处理互联的路径、流程与拥塞问题。
传输层主要负责在应用进程之间的端到端通信,传输层的主要目的是在互联网中源主机与目的主机的对等实体之间建立用于会话的端到端连接。从这点上来说,TCP/IP参考模型与OSI参考模型的传输层在功能上是相似的。在TCP/IP参考模型的传输层中定义了以下这两种协议:
(1)传输控制协议(Transmission Control Protocol,TCP):TCP协议是一种可靠的面向连接的协议,其主要功能是将一台主机的字节流(Byte Stream)无差错地传送到目的主机,其次,TCP协议还可将应用层传送过来的字节流分割成多个字节段(Byte Segment),然后再将一个个的字节段传送到互联网层,并最终发送到目的主机。当目的主机的互联网层将接收到的字节段传送给传输层时,目的主机的传输层再将接收到的多个字节段还原成原始的字节流,并传送给应用层。此外,TCP协议同时还要完成网络中的流量控制功能,协调收发双方的数据发送与接收速度,以达到正确传输的目的。
(2)用户数据报协议(User Datagram Protocol,UDP):UDP协议是一种不可靠的无连接协议,它主要用于不要求分组顺序到达的传输服务之中。在基于UDP协议的传输服务中,分组的传输顺序检查与排序由应用层完成。例如:在视频电话会议系统中就使用了UDP协议,虽然牺牲了一定的画面质量,但却获得了更高的画面帧刷新速率。
TCP/IP参考模型将OSI参考模型中的会话层和表示层的功能合并到了应用层中实现。应用层包括了所有的高层协议,并且总是不断有新的协议加入。目前TCP/IP参考模型中的应用层协议主要包括以下几种:
(1)远程登录协议Telnet;
(2)文件传输协议FTP(File Transfer Protocol);
(3)简单邮件传输协议SMTP(Simple Mail Transfer Protocol);(www.chuimin.cn)
(4)域名系统DNS(Domain Name System);
(5)简单网络管理协议SNMP(Simple Network Management Protocol);
(6)超文本传输协议HTTP(Hyper Text Transfer Protocol)。
TCP/IP参考模型的通信原理如图1.33所示,其中,第一至二层为串联起来的,而第三至四层是端到端(End to End)的。
图1.33 TCP/IP模型的通信原理
与OSI参考模型类似,在TCP/IP参考模型中也存在着一些严重的缺陷,TCP/IP参考模型的主要缺陷如下:
(1)没有区分服务、接口和协议的概念(图1.34给出了服务、接口和协议三者之间的关系)。
图1.34 服务、接口和协议的关系
◆服务:定义各层需要为其上一层提供哪些功能。其中,低层是服务提供者,而上层是服务的用户。
◆接口:告诉上一层如何访问本层,以获取本层所提供的服务。
◆协议:定义同一层上的对等实体间所交换的消息或分组的格式和含义。
(2)TCP/IP参考模型不通用,不能用于描述TCP/IP之外的任何协议栈。
(3)TCP/IP参考模型的主机—网络层本身并不是实际的一层。
(4)物理层与数据链路层的划分是必要和合理的,而TCP/IP参考模型却没有做到这点。
有关计算机网络原理基础教程的文章
在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
由于这些原因,可以说TCP/IP互联网层和OSI网络层在功能上非常相似。图2-21 TCP/IP模型中的协议与网络3.应用层TCP/IP模型没有会话层和表示层。......
2023-11-22
在TCP/IP体系中,网络层包含5个协议:IP、ARP、RARP、ICMP和IGMP。TCP/IP使用IP地址识别网络中的计算机,每台计算机必须拥有惟一的IP地址。TCP/IP采用分组交换方式的通信方式。IP地址和子网掩码是TCP/IP网络中的重要概念,它们的共同作用是标识网络中不同的计算机及识别计算机正在使用的网络。......
2023-08-29
由于这些原因,我们有理由说TCP/IP互联网层和OSI网络层在功能上非常相似。图2-22 TCP/IP参考模型第二个协议是用户数据报协议。......
2023-11-20
OSI模型包括了7层,而TCP/IP模型只有4层。OSI模型在网络层支持无连接和面向连接的两种服务,而在传输层仅支持面向连接的服务。到目前为止,还没有任何一个组织能够把OSI参考模型付诸实现。但另一方面,TCP/IP协议由于是逐渐发展起来的,缺乏统一规划,所以有些混乱。......
2023-10-22
TCP/IP体系结构通信过程和OSI参考模型通信处理过程类似,也是经过了发送端的封装与接收端的解封装两个过程,如图3—8所示。图3—8TCP/IP体系结构通信处理过程每个分层中,都会对所发送的数据附加一个首部,在这个首部中包含了该层必要的信息,如发送的目标地址及协议等相关信息。......
2023-10-22
直到1982年,TCP/IP协议的具体规范才被最终定下来,并于1984年或为互联网唯一指定的协议。与OSI参考模型不同,TCP/IP模型更侧重于互联设备间的数据传送,而不是严格的功能层次之分。因此,OSI参考模型在解释互联网络通信机制上比较合适,但TCP/IP成为互联网络协议的市场标准。通常所说的TCP/IP协议实际上包含了大量的协议和应用,由多个独立定义的协议组合在一起。因此,TCP/IP并不是指TCP和IP两个协议,而是表示Internet所使用的体系结构或整个协议簇。......
2023-10-22
相关推荐