java 网络编程 summary

java 网络编程 summary

ID:6031823

大小:1.40 MB

页数:19页

时间:2017-12-31

java 网络编程 summary_第1页
java 网络编程 summary_第2页
java 网络编程 summary_第3页
java 网络编程 summary_第4页
java 网络编程 summary_第5页
资源描述:

《java 网络编程 summary》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第五章网络编程一.网络相关的一些概念1.计算机网络就是把分布在不同地理区域的计算机通过专门的外部设备用通信线路连接成一个规模大,功能强的网络系统,计算机之间可以方便的相互传递信息。开放系统互联参考模型按力求将网络简化,并以模块化的方式来设计网络,将网络分成物理层、数据链路层、网络层、传输层、会话层、表示层、应用层,如下图:局域网:城域网:广域网:2.IP协议(InternetProtocol)IP(InternetProtocol)协议又称互联网协议,是支持网间互联网的数据报协议,它提供网间链接的完善功能,包括IP数据报规定互联网络范围内的地址格式。在现实生活中

2、,我们进行货物运输时都是把货物包装成一个个的纸箱或者是集装箱之后才进行运输,在网络世界中各种信息也是通过类似的方式进行传输的。IP协议规定了数据传输时的基本单元和格式。如果比作货物运输,IP协议规定了货物打包时的包装箱尺寸和包装的程序。除了这些以外,IP协议还定义了数据包的递交办法和路由选择。同样用货物运输做比喻,IP协议规定了货物的运输方法和运输路线。2TCP(TransmissionControlProtocol)IP协议已经规定了数据传输的主要内容,那TCP(TransmissionControlProtocol)协议是做什么的呢?在IP协议中定义的传输是

3、单向的,也就是说发出去的货物对方有没有收到我们是不知道的,就好像我们邮寄的平信一样。那对于重要的信件我们要寄挂号信,TCP协议就是帮我们寄“挂号信”的。TCP协议即传输控制协议,它提供了可靠的面向对象的数据流传输服务的规则和约定。简单的说在TCP模式中,A发一个数据包给B,B要发一个确认数据包给A,通过这种确认来提供可靠性。虽然IP和TCP这两个协议功能不尽相同,也可以分开单独使用,但它们是在同一个时期作为一个协议来设计的,并且在功能上也是互补的。因此实际使用中常常把这两个协议统称为TCP/IP协议,TCP/IP协议最早出现在UNIX操作系统中,现在几乎所有的操

4、作系统都支持TCP/IP协议,因此TCP/IP协议也是Internet中最常用的基础协议。3IP地址与端口号Internet上的每台主机(Host)都有一个唯一的IP地址。在基于IP协议网络中传输的数据包,都必须使用IP地址来进行标识。如同写信,要标明收信人的通信地址和发信人的地址,而邮政工作人员则通过该地址来决定邮件的去向。计算机网络中每个被传输的数据包也要包括一个源IP地址和一个目的IP地址,当该数据包在网络中进行传输时,这两个地址要保持不变,以确保网络设备总能根据确定的IP地址,将数据包从源通信实体送往指定的目的通信实体。目前IP地址在计算机中使用4个字节

5、,也就是32位二进制数来表示,称为Ipv4。为了便于记忆和使用,我们通常采取用每个字节的十进制数,并且每个字节之间用圆点隔开的文本格式来表示IP地址,如192.168.0.1。随着计算机网络规模的不断扩大,用4个字节来表示IP地址已经不够用了,于是决定使用16个字节,也就是128位二进制表示IP地址的格式,称为Ipv6,是Ipv4的下一代IP协议。IP地址可以唯一的确定网络上的一个计算机,但一台计算机上可以同时运行多个网络程序,IP地址只能保证把数据送到该计算机,但不能保证把这些数据交给哪个网络程序,因此每个被发送的网络数据包的头部都包含一个称为“端口”的部分,

6、它是一个16位二进制数的整数,用于表示该数据交给哪个应用程序来处理。我们就需要为网络程序指定一个端口号,不同的应用程序接收不同端口上的数据,同一台计算机上不能有两个使用同一端口的程序运行。端口的范围为0~65535之间,0~1023之间的端口用于一些知名的网络服务和应用,我们自己编写的普通网络应用程序应该使用1034以上的端口号,从而避免端口号已被另一个应用或者系统服务所用IP地址的组成IP地址的配置和检测:(dos控制台下)看本机的IP地址:输入ipconfig测试网络是否通畅:ping目标IP地址4UDPUDP协议(UserDatapramProtocol)

7、,即用户数据报协议,是一种面向非连接的协议。面向非连接指的是在正式通信前不必与对方先建立连接,不管对方状态就直接发送,至于对方是否可以接收到这些数据内容,UDP协议无法控制,因此UDP协议时一种不可靠的协议。UDP适用于一次只传送少量数据,对可靠性要求不高的应用环境。因为UDP协议时面向非连接的协议,没有建立连接的过程,因此它的通信效率高,但它的可靠性不如TCP协议高。UDP与TCP协议对比如下:ØTCP协议:可靠,传输大小无限制,但是需要连接建立时间,差错控制开销大。ØUDP协议:不可靠,差错控制开销小,传输大小限制在64K一下,不需要建立连接。5InetAd

8、dress对象定位主机J

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。