20145337 《Java程序设计》第10周学习总结

时间:2021-03-21 09:43:15

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程序既包含客户端程序,也包含服务器端程序

    网络通讯方式

  • 在现有的网络中,网络通讯的方式主要有两种:
  1. TCP(传输控制协议)方式
  2. UDP(用户数据报协议)方式
  • TCP需建立虚拟连接,发送失败自动重发

    网络编程步骤

  • 客户端:
  1. 建立网络连接
  2. 交换数据
  3. 关闭网络连接
  • 服务器端
  1. 监听端口
  2. 获得连接
  3. 交换数据
  4. 关闭连接
  • 需要说明的是,和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

参考资料