您的位置:首页 > 编程语言 > Java开发

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/2002/220/20
第二周300/5002/418/38
第三周500/10003/722/60
第四周300/13002/930/90

参考资料

Java学习笔记(第8版)

《Java学习笔记(第8版)》学习指导

...
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: