网络编程

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了网络编程相关的知识,希望对你有一定的参考价值。

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

 

以上是关于网络编程的主要内容,如果未能解决你的问题,请参考以下文章

VSCode自定义代码片段14——Vue的axios网络请求封装

VSCode自定义代码片段14——Vue的axios网络请求封装

VSCode自定义代码片段14——Vue的axios网络请求封装

使用 Pygments 检测代码片段的编程语言

面向面试编程代码片段之GC

如何在 Django Summernote 中显示编程片段的代码块?