教育行业A股IPO第一股(股票代码 003032)

全国咨询/投诉热线:400-618-4000

Java网络编程:详解网络通信协议

更新时间:2022年10月11日13时43分 来源:传智教育 浏览次数:

好口碑IT培训

  如今,计算机网络已经成为人们日常生活的必需品,无论是工作时发送邮件,还是休闲时与朋友上网聊天都离不开计算机网络。计算机网络,是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统、网络管理软件和网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统。位于同一个网络中的计算机若想实现彼此间的通信,必须通过编写网络程序来实现,即在不同的计算机上编写一些实现网络连接的程序,通过这些程序可以实现数据的交互。

  通过计算机网络可以实现多台计算机的连接,但是不同计算机的操作系统和硬件体系结构不同,为了提供通信支持,位于同一个网络中的计算机在进行连接和通信时必须要遵守一定的规则,这就好比在道路中行驶的汽车一定要遵守交通规则一样。在计算机网络中,这些连接和通信的规则称为网络通信协议,它对数据的传输格式、传输速率、传输步骤等做了统一规定,通信双方必须同时遵守才能完成数据交互。

  网络通信协议有很多种,目前应用最广泛的是TCP/IP(Transmission Control Protocol/Internet Protocol,传输控制协议/因特网互联协议)、UDP(User Datagram Protocol,用户数据报协议)、ICMP(Internet Control Message Protocol,Internet控制报文协议)和其他一些协议的协议组。

  在学习具体内容之前,首先了解一下TCP/IP协议。TCP/IP(又称为TCP/IP协议簇)是一组用于实现网络互连的通信协议,其名称来源于该协议簇中两个重要的协议(TCP和IP)。基于TCP/IP的参考模型将协议分成4个层次,分别是链路层、网络层、传输层和应用层,每层分别负责不同的通信功能,下面对这4个层次进行详细讲解。

  ·链路层:也称为网络接口层,该层负责监视数据在主机和网络之间的交互。事实上,TCP/IP本身并未定义该层的协议,而由参与互连的各网络使用自己的物理层和数据链路层协议与TCP/IP的网络层进行连接。

  ·网络层:也称网络互联层,是整个TCP/IP协议的核心,它主要用于将传输的数据进行分组,将分组数据发送到目标计算机或者网络。

  ·传输层:主要完成网络程序的通信,在进行网络通信时,可以采用TCP,也可以采用UDP。

  ·应用层:主要负责应用程序的协议,如HTTP、FTP等。

0 分享到:
和我们在线交谈!