20145337 《Java程序设计》第10周学习总结
2016-05-08 14:57
232 查看
20145337 《Java程序设计》第10周学习总结
教材学习内容总结
网络编程
网络编程的实质就是两个(或多个)设备(例如计算机)之间的数据传输。路由器和交换机组成了核心的计算机网络,计算机只是这个网络上的节点以及控制等,通过光纤、网线等连接将设备连接起来,从而形成了一张巨大的计算机网络。
网络最主要的优势在于共享:共享设备(例如打印机)和数据(网站、银行服务器)
网络中的每个设备都有唯一的数字标识——IP地址。在计算机网络中,命名IP地址的规定是IPv4协议,该协议规定每个IP地址由4个0-255之间的数字组成,例如10.0.120.34。这个IP地址可能是固定的,也可以是动态的
一个IP地址可以对应多个域名,一个域名只能对应一个IP地址。
在实际传输数据以前需要将域名转换为IP地址,实现这种功能的服务器称之为DNS服务器,也就是通俗的说法叫做域名解析。
当DNS服务器正常工作时,使用IP地址或域名都可以很方便的找到计算机网络中的某个设备,例如服务器计算机。当DNS不正常工作时,只能通过IP地址访问该设备。
在硬件上规定,端口的号码必须位于0-65535之间,每个端口唯一的对应一个网络程序,一个网络程序可以使用多个端口。这样一个网络程序运行在一台计算上时,不管是客户端还是服务器,都是至少占用一个端口进行网络通讯。在接收数据时,首先发送给对应的计算机,然后计算机根据端口把数据转发给对应的程序。
网络通讯交换,通过IP地址查找到该台计算机,然后通过端口标识这台计算机上的一个唯一的程序,实现网络数据的交换。
网络编程概述
网络通讯基于“请求-响应”模型。网络通讯中,一旦通讯建立,则客户端和服务器完全一样,没有本质的区别。客户端/服务器结构,也叫做Client/Server结构,简称C/S结构。
使用浏览器作为客户端的结构被称作浏览器/服务器结构,也叫做Browser/Server结构,简称为B/S结构。
P2P程序既包含客户端程序,也包含服务器端程序
网络通讯方式
在现有的网络中,网络通讯的方式主要有两种:TCP(传输控制协议)方式
UDP(用户数据报协议)方式
TCP需建立虚拟连接,发送失败自动重发
网络编程步骤
客户端:建立网络连接
交换数据
关闭网络连接
服务器端
监听端口
获得连接
交换数据
关闭连接
需要说明的是,和TCP建立连接的方式不同,UDP方式的同一个网络连接对象,可以发送到达不同服务器端IP或端口的数据包,这点是TCP方式无法做到的。
其他(感悟、思考等,可选)
这周的学习了解了网络编程的基础,TCP和UPD,服务器和客户端等概念,但仅了解这些知识但不够,需要实践。学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000行 | 30篇 | 400小时 | |
第一周 | 200/200 | 2/2 | 20/20 | |
第二周 | 300/500 | 2/4 | 18/38 | |
第三周 | 500/1000 | 3/7 | 22/60 | |
第四周 | 300/1300 | 2/9 | 30/90 |
参考资料
Java学习笔记(第8版)《Java学习笔记(第8版)》学习指导
...
相关文章推荐
- 深入理解Java类加载
- 怎样增强MyEclipse的智能提示功能
- Java第六次作业
- 20145329《Java程序设计》第十周学习总结
- java集合12--TreeMap源码详解
- SpringMVC源代码学习外传(二)如何在重定向时传递参数&FlashMap
- java内存模型的理解
- java总结------static
- java泛型
- Java实现算法之快速排序
- 重新学javaweb---过滤器 Filter基础知识
- 20145236 《Java程序设计》实验五实验报告
- 20145236 《Java程序设计》 第十周学习总结
- struts2进行多文件上传
- java设计模式之模板模式
- java中的集合类(Collection)中的Set
- java集合11--HashTable源码详解
- Java 中的 static 使用
- SpringMVC拦截器
- 不惑JAVA之JAVA基础 - volatile