`
chenhua_1984
  • 浏览: 1252234 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

java网络编程学习笔记之一(TCP/IP协议与UDP协议的区别和认识)

阅读更多

  最近我想学习java网络编程,为了给自己备个案!就把自己的学习过程记录下来,以备以后参考!请大家多多指教。

 

1网络通讯的协议是开发网络程序的基础。目前最常用的协议是TCP/IP 协议和UDP 协议。而其他的如RMI,SOAP,FTP ,等协议都可以说是构建在这两者之上的。

 

2 在网络协议的7层模型里,java主要关注的是在传输层 的应用,而对于底层的传输,可以不必关心它。而在传输层,TCP,UDP是两种传输数据流的方式。

 

3 TCP(Tranfer Control Protocol)的缩写,是一种面向连接的保证传输的协议,在传输数据流前,双方会先建立一条虚拟的通信道。可以很少差错传输数据。

   UDP(User DataGram Protocol)的缩写,是一种无连接的协议,使用UDP传输数据时,每个数据段都是一个独立的信息,包括完整的源地址和目的地,在网络上以任何可能的路径传到目的地,因此,能否到达目的地,以及到达目的地的时间和内容的完整性都不能保证。

   所以TCP必UDP多了建立连接的时间。相对UDP而言,TCP具有更高的安全性和可靠性。

4TCP协议传输的大小不限制,一旦连接被建立,双方可以按照一定的格式传输大量的数据,而UDP是一个不可靠的协议,大小有限制,每次不能超过64K。

 

5java的Socket对TCP,UDP都提供了支持。

 

          补充:一个TCP连接必须要经过三次“对话”才能建立起来,其中的过程非常复杂,我们这里只做简单、形象的介绍,你只要做到能够理解这个过程即可。我们来看看这 三次对话的简单过程:主机A向主机B发出连接请求数据包:“我想给你发数据,可以吗?”,这是第一次对话;主机B向主机A发送同意连接和要求同步(同步就 是两台主机一个在发送,一个在接收,协调工作)的数据包:“可以,你什么时候发?”,这是第二次对话;主机A再发出一个数据包确认主机B的要求同步:“我 现在就发,你接着吧!”,这是第三次对话。三次“对话”的目的是使数据包的发送和接收同步,经过三次“对话”之后,主机A才向主机B正式发送数据

 

          A从一个电脑上拷贝资料到另一个电脑上就是使用的TCP协议。

 

          B面向非连接”就是在正式通信前不必与对方先建立连接,不管对方状态就直接发送。现在的手机短信非常相似:你在发短信的时候,只需要输入对方手机号就OK了。UDP适用于一次只传送少量数据、对可靠性要求不高的应用环境。

 

          我们经常使用“ping”命令来测试两台主机之间TCP/IP通信是否正常,其实“ping”命令的原理就是向对方主机发送UDP数据包,然后对方主机确认收到数据包,如果数据包是否到达的消息及时反馈回来,那么网络就是通的

 

 

 

 

分享到:
评论

相关推荐

    TCP/IP协议技术详解学习笔记

    通过理解TCP/IP协议族的基本原理及其分层模型,我们可以更好地设计和构建复杂网络系统,同时也能有效地管理和解决网络故障。在未来,随着物联网和云计算等新技术的发展,TCP/IP协议的重要性将进一步凸显。

    TCP/IP学习笔记.doc

    TCP/IP学习笔记是计算机网络协议的基础知识,包括IP协议、TCP协议、UDP协议等。在这里,我们将深入了解IP协议的两个重要特性:不可靠(unreliable)和无连接(connectionless)。 不可靠(Unreliable) IP协议的不...

    TCP/IP学习笔记

    TCP/IP学习笔记主要涵盖TCP/IP协议的基本结构、IP地址与子网掩码的原理,以及数据包的封装和分用过程。以下是对这些知识点的详细解释: 1. **TCP/IP结构**: TCP/IP协议栈分为四层,分别是应用层、传输层、网络层...

    TCP-IP.rar - TCP/IP学习笔记

    这份"TCP/IP学习笔记"涵盖了TCP/IP协议族的关键组成部分,包括分层模型、IP地址、TCP与UDP协议、DNS解析、网络传输以及相关的应用层协议等内容。 一、TCP/IP分层模型 TCP/IP模型分为四层,分别是应用层、传输层、...

    TCP/IP学习笔记补遗

    《TCP/IP学习笔记补遗》是对TCP/IP协议族的深入理解和实践后的补充材料,旨在帮助读者更好地理解这个复杂的通信协议体系。TCP/IP是互联网的基础,它由四个主要层次构成:应用层、传输层、网络层和数据链路层。下面...

    TCP/IP详解卷1-3

    这一卷主要关注TCP/IP协议的具体实现,包括服务器和客户端的编程接口,如套接字API。它详细介绍了如何使用这些接口来编写TCP和UDP服务程序,以及如何处理TCP连接的建立、维护和关闭。同时,还涵盖了DNS(域名系统)...

    TCPIP学习笔记---TCPIP协议基础.doc

    TCP/IP协议是网络通信的基础,它是互联网的核心协议。TCP/IP协议栈按照功能划分为四层模型,分别是应用层、传输层、互联层和网络接口层。...通过学习TCP/IP协议基础,我们可以更好地理解和解决网络通信中的问题。

    计算机网络学习笔记,包括TCP/IP每层的核心内容和知识点

    理解计算机网络的关键在于掌握网络协议的工作原理,特别是TCP/IP模型中的TCP和IP协议。TCP(传输控制协议)提供面向连接、可靠的数据传输服务,通过确认、重传、拥塞控制等机制保证数据的正确传输。而IP(互联网协议...

    TCP-IP详解学习笔记

    TCP/IP 协议是计算机网络中最重要的协议族之一,它为计算机之间的通信提供了标准的语言。TCP/IP 协议族包括了 IP 协议、IMCP 协议、TCP 协议,以及我们更加熟悉的 HTTP、FTP、POP3 协议等等。 TCP/IP 协议族按照...

    Tcp/IP学习笔记

    这份“Tcp/IP学习笔记”基于《Teach yourself Tcp/IP In 24 Hours》这本书,以MindMap格式呈现,这种可视化方式有助于理解和记忆复杂的概念,比传统的文档形式更加直观。 1. **TCP/IP模型** TCP/IP模型分为四层...

    Linux_Tcpip协议栈笔记_linux_Linux_Tcpip协议栈笔记_

    这篇笔记深入探讨了Linux系统下的TCP/IP协议栈工作原理和实现细节,对于学习网络通信、操作系统内核以及网络安全的研究者非常有价值。 首先,TCP/IP协议栈分为四层模型:应用层、传输层、网络层和数据链路层。在...

    TCPIP详解学习笔记

    TCP/IP详解学习笔记主要涵盖了网络通信的基础概念和TCP/IP协议族的核心内容。TCP/IP协议是为了克服计算机之间因操作系统和表达信息方式的差异而导致的沟通难题而诞生的,它是一个协议族,包含了众多协议,如IP、ICMP...

    TCP-IP学习笔记.pdf

    ### TCP/IP 学习笔记知识点总结 #### 一、TCP/IP结构 TCP/IP协议栈是一个四层模型,每一层都负责不同的通信任务。 1. **应用层**:这是最高层,用户直接与之交互,提供了多种协议和服务,包括但不限于HTTP(超...

    TCP-IP卷1、2读书笔记

    《TCP-IP读书笔记之实现.txt》可能涵盖了作者对TCP/IP协议实现的个人理解和总结,包括TCP连接管理、拥塞控制、错误检测与纠正机制,以及IP路由选择策略等内容。这部分笔记对于理解网络通信的底层机制和优化网络性能...

    tcp&ip学习笔记

    TCP/IP 学习笔记是计算机网络领域的基础知识,本文将对 TCP/IP 协议进行详细的介绍和总结。 一、TCP/IP 协议体系结构 TCP/IP 协议体系结构主要分为四层:应用层、传输层、网间网层和网络接口层。其中,IP 协议是...

    tcp/ip详解前3章学习笔记

    TCP/IP详解前3章的学习笔记主要涵盖了网络通信的基础知识,特别是TCP/IP协议栈的四个主要层次,即应用层、传输层、网络层和数据链路层。这些层次定义了网络通信的不同方面,确保数据能够在不同主机之间可靠地传输。 ...

    TCP/IP教程

    TCP/IP教程是网络通信的基础,它定义了互联网上设备如何互相通信的一套标准协议。TCP/IP模型由四个主要层次组成:应用层、...通过这些资源,你可以系统地学习TCP/IP协议族,掌握网络通信的基础,进一步提升你的IT技能。

    TCP-IP学习总结笔记.pdf

    TCP/IP协议是互联网通信的基础,它定义了网络...理解TCP/IP协议栈的工作原理对于网络编程、网络故障排查和网络优化至关重要。通过学习TCP/IP协议,我们可以更好地理解网络通信的细节,从而更有效地设计和实现网络应用。

Global site tag (gtag.js) - Google Analytics