1、网络编程的相关术语 1、IP地址 1、概念 IP地址就是给每个连接在互联网上的主机分配的一个32位地址;IP是互联网上的每一台计算机都有得一个唯一表示自己的标记。 2、分类 1.IPv4:32位,分4段,(每段的范围0-255)0~255之间的十进制表示。使用4个8位的二进制数据表示,每8位之间使用圆点隔开,每个8位整数 可以转换成一个0~255的十进制整数,因此我们一般看到的IP地址类似:192.168.1.1(这4段组成的个数有限度,不够用, 出现Ipv6) byte b -127~128 2.IPv6:128位,分8段,0000~FFFF的十六进制数值,冒号分割,如:1080:0:0:0:8:800:200C:417A 3、地址号段分类 A类留给政府机构,B类分配给中等规模的公司,C类分配给任意需要的人,D类用于组播,E类用于实验,给类可容纳的地址数目不同
4、Java对基本网络的支持【参考API】
2、端口
1、概念
一个电脑上的应用程序都绑定了一个对应的编号(端口),通过IP可以定位到指定的主机(电脑),再加上端口就可以定位到指定的程序了。
2、分类
公认端口:0~1023,他们紧密绑定一些服务
注册端口:1024~49151,松散绑定一些服务
动态端口:49152~65535,动态使用的端口,程序一般不会使用这些端口
分类作用:现在对一些比较早的程序,它使用比较早,使用一些小的端口,被人熟知了,我们自己的开发的应用程序,尽量避免这些端口;
3、URL
1、什么是URL
URL(Uniform Resource Locator)统一资源定位符,可以直接使用此类找到互联网上的资源如一个简单的网页。
一般由:协议名,资源所在主机,端口,资源名等部分组成;
如:http://itsource.cn:80/class_info/java_jichu.html
2、URL类中常用方法[参考API]
4、URLEncoder和URLDecoder
2、TCP协议 概念:Transmission Control Protocol 传输控制协议TCP是一种面向连接(连接导向)的、可靠的、基于 字节流 的运输层(Transport layer)通 信协议;当客户和服务器彼此交互数据前,必须先在双方之间建立一个TCP连接,之后才能传输数据。 3、UDP协议 1、概念: 用户数据报协议,是一个简单的面向数据报的运输层协议,UDP不提供可靠性,它只是把应用程序传给IP层的数据报发送出去,但是并不能保证 他们能到达目的。由于UDP在传输数据报前不用在客户和服务器之间建立一个连接,并且没有超时重发机制,故而传输速度很快;
2、TCP的所有操作必须建立可靠的连接,这样会浪费很大的性能,为此UDP这种不可靠的连接出现。
3、UDP开发中使用DatagramPacket包装一条要发送的信息,之后使用DatagramSocket完成发送操作,也能够 实现在两个终端之间传输数据。
4、TCP和UDP区别 1.基于连接(TCP)与无连接(UDP) ; 2.对系统资源的要求(TCP较多,UDP少) ; 3.UDP程序结构较简单 ; 4.流模式(TCP)与数据报模式(UDP) ; 5.TCP保证数据正确性,UDP可能丢包,TCP保证数据顺序,UDP不保证;
5、 UDP和TCP协议的主要区别是两者在如何实现信息的可靠传递方面不同。
TCP协议中包含了专门的传递保证机制,当数据接收方收到发送方传来的信息时,会自动向发送方发出确认消息;发送方只有在接收到该确认消息之后才继 续传送其它信息,否则将一直等待直到收到确认信息为止。
6、 与TCP不同,UDP协议并不提供数据传送的保证机制。如果在从发送方到接收方的传递过程中出现数据报的丢失,协议本身并不能做出任何检测或提示。因 此,通常人们把UDP协议称为不可靠的传输协议。 相对于TCP协议,UDP协议的另外一个不同之处在于如何接收突发性的多个数据报。不同于TCP,UDP并不能确保数据的发送和接收顺序。