首页 > 代码库 > 网络编程

网络编程

一.网络编程
 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);    }}
InetAddress方法练习

 

网络编程