首页 > 代码库 > 网络编程
网络编程
一.网络编程
1.网络的基础知识
按照大小范围:
局域网:指在一个较小的范围内计算机网络设备互联在一起的网络
城域网:主要由成域范围内各局域网相互之间连接在一起的通讯
广域网:由距离相对比较远的局域网相互连接而成 通常除了计算机设备以为外 还需要一些电信的通讯方式
按照拓扑结构: 星形网络 总线网络 环形网络 树形网络
按照网络传输介质: 双绞线网 同轴电缆网 光纤网 卫星网
2.相关知识
计算机网络实现通讯 必须有一些约定 通信协议 速率 传输代码 代码结构 传输控制步骤 出错控制 一系列的行为
计算机网络协议通常有三部分组成: 一:语义定义 用于决定双方的对话类型 二:语法部分 用于双方对话的格式 三:变换规则 用于决定通信双方对应的应答关系
ISO国际标准组织 1978年开发系统互联网模型 OSI 七层网络模型
面试题: 七层网络结构是什么? 每一层怎样理解
应用层
表示层
会话层
传输层
网络层
数据链路层
物理层
通信协议是网络通信的基础 IP协议是一种非常重要的通信协议
TCP/IP
IP: 网络中有多个计算机 它们必须有某种标识区分每一台计算机 这个就是IP地址
端口号:在一台计算机运行着多个连接网络的程序 端口号是机器内独一无二的场所 能确定运行了什么应用
公认端口 0-1023 紧密绑定一些系统服务
注册端口 1024-49151 松散得绑定了一些基本的服务的端口号
动态或私有端口 49152-65535
3.java网络对网络的基本支持
InetAddress 获取不同的网络信息
public class InetAddressDemo { public static void main(String[] args) throws Exception { //获得本地主机当前地址 InetAddress add1=InetAddress.getLocalHost(); System.out.println("当前主机"+add1); //根据域名通过dns域名解析 获得相关的主机地址 InetAddress add2=InetAddress.getByName("www.baidu.com"); System.out.println("百度服务器的主机"+add2); //根据字符串表现的ip地址 获得相关的主机地址 InetAddress add3=InetAddress.getByName("115.239.210.27"); System.out.println(add3); }}
网络编程