博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
黑马程序员--网络编程
阅读量:5066 次
发布时间:2019-06-12

本文共 1121 字,大约阅读时间需要 3 分钟。

端口号的范围: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());  

 }

} }

转载于:https://www.cnblogs.com/xietianhang/p/4993112.html

你可能感兴趣的文章
PHP上传RAR压缩包并解压目录
查看>>
Codeforces 719B Anatoly and Cockroaches
查看>>
jenkins常用插件汇总
查看>>
c# 泛型+反射
查看>>
第九章 前后查找
查看>>
Python学习资料
查看>>
多服务器操作利器 - Polysh
查看>>
[LeetCode] Candy
查看>>
Jmeter学习系列----3 配置元件之计数器
查看>>
jQuery 自定义函数
查看>>
jq 杂
查看>>
jquery datagrid 后台获取datatable处理成正确的json字符串
查看>>
作业一
查看>>
AJAX
查看>>
ActiveMQ与spring整合
查看>>
web服务器
查看>>
Git的使用--打tag
查看>>
F# 编程 借助 F# 构建 MVVM 应用程序
查看>>
ACFUN切换代码自用。。。
查看>>
网卡流量检测.py
查看>>