黑马程序员--网络编程

端口号的范围:0-65535,其中0-1024系统已经占用,例如:WEB端口:80;mysql端口:3306;tomcat:8080;

在网络通信里,

  1、传输层协议:

    TCP协议,类似于打电话(下载)

      1.建立连接,创建连接两端的通道(通过三次握手)

      2.适合传输大数据

      3.可靠地

      4.由于需要建立连接,效率低

 

    UDP协议,类似于步挂机,发送包裹(QQ聊天,视频的实时传输等,主要用于要求速度快的一些应用上)

      1.无连接的,通信的两端不需要连接

      2.传输的包大小不能超过64K,可以将一个数据分成多段传

      3.不可靠的

      4.速度快

  2、网络层协议:IP协议

    在IP里,最后一段为0的都是网络地址,即网段号,例如:192.168.1.0,在同一个网段号里有256-2=254个IP地址(好比 是网络地址就是软件111班,该网段里的IP地址就是班里的每个学生),最后一个192.168.1.255是广播地址,在广播地址发送信息,同一个网段 号里所有机器都能收到该信息。

  3、应用层协议:HTTP协议,FTP协议(主要应用在WEB开发上)

//网络编程

import java.net.*;

public class Address{  

  public static void main(String [] args) throws Exception{   

  //获取本机的主机名和IP地址   

//InetAddress inetAddress = InetAddress.getLocalHost();   

//System.out.println(inetAddress.getHostName());   

//System.out.println(inetAddress.getHostAddress());

//geyByName();里的参数既可以是IP字符串也可以是主机名  

 //有可能一个主机名对应多个IP地址   

InetAddress [] inetAddress  = InetAddress.getAllByName("www.baidu.com");     

 for(InetAddress inet:inetAddress){   

System.out.println(inet.getHostName());  

 System.out.println(inet.getHostAddress());  

 }

} }

posted @ 2015-11-24 22:18  谢天航  阅读(158)  评论(0编辑  收藏  举报