首页 > 代码库 > JavaSE——网络编程基础知识

JavaSE——网络编程基础知识

计算机网络的分类: 

局域网(LAN)

  指在一个较小地理范围内的各种计算机网络设备互联在一起的通信网络,可以包括一个或多个子网,通常局限在几千米的范围之内。

城域网(MAN)

  主要由城域范围内的各个局域网之间互连构成。

广域网(WAN)

  由距离较远的局域网与城域网互联构成的通信网络,通常是除了计算机设备以外,还要涉及一些电信通信方式。

OSI分层模型:

应用层
表示层
会话层
传输层
网络层
数据链路层
物理层

TCP/IP分层模型:

应用层
传输层
网络层
物理层+数据链路层

IP地址和端口号:

  IP地址用来标志网络中的一个通信实体,这些通信实体可以是一台主机,一台打印机或者路由器的某一个端口。

  IP地址被分成A、B、C、D、E五类:

  A类:10.0.0.0~10.255.255.255

  B类:172.16.0.0~172.31.255.255

  C类:192.168.0.0~192.168.255.255

  端口是一个16位的整数,用来表示数据交给那个通信实体处理。因此,端口是通信程序与外界交流的出入口,它是一综抽象的软件结构,包括一些数据结构和I/O缓冲区。端口号可以是0~65535,通常被分为三类:

  公认端口:0~1023

  注册端口:1024~49151

  动态/私有端口:49152~65535

TCP/IP协议:

  传输控制协议/网间协议。

  定义主机如何连入英特网及数据如何在他们之间传输的标准。

 

JavaSE——网络编程基础知识