课堂笔记

来源:互联网 发布:鹏博士数据地址 编辑:程序博客网 时间:2024/05/16 02:08
 

JAVA   第十七章

今天是第四周的第一天,讲的也是新的内容——JAVA网络编程,主要是用来实现客户端与服务器端的数据传输等,下面是今天的课堂笔记:

网络基本概念:

计算机网络,就是把分布在不同地理区域的计算机与专门的外部设备用通信线路互连成一个规模大、功能强的网络系统,从而使众多的计算机可以方便地互相传递信息,共享硬件、软件、数据信息等资源。

通信协议:
计算机网络中实现通信必须有一些约定,即通信协议。对速率、传输代码、代码结构、传输控制步骤、出错控制等制定标准。 

TCP协议:提供可靠的数据传输服务的规则。

IP协议进行IP数据包的分割和组装

IP地址和端口号:

IP地址:为实现网络中不同的计算机之间的通信,在网络中的每台机器都必须有一个与众不同的标识,这就是IP地址(IP Address)。

格式:数字型、32位、由48位的二进制数组成。一般表示为十进制形式(40~255的十进制整数),中间用圆点隔开,如:166.111.78.98

域名地址:也是分段表示的,便于记忆的、字符串形式。

端口:一个16位的整数,用于表示数据交给哪个通信程序处理。因此,端口就是应用程序与外界交流的出入口,它是一种抽象的软件结构,包括一些数据结构和I/O(基本输入/输出)缓冲区。

——不同的应用程序处理不同端口上的数据,同一台机器上不能有两个程序使用同一个端口,端口号可以从065535,通常将它分为三类:

1、公认端口(Well Known Ports):从01023,它们紧密绑定(Binding)一些服务。

2、注册端口(Registered Ports):从102449151。它们松散地绑定一些服务。

3、动态和/或私有端口(Dynamic and/or Private Ports):从4915265535,这些端口是应用程序使用的动态端口,应用程序一般不会主动使用这些端口。

以上是今天上课的笔记,主要是对网络基本概念的理解。