黑马程序员---java基础----网络模型

来源:互联网 发布:淘宝大v达人 编辑:程序博客网 时间:2024/06/10 17:25


                                                                             网络模型

                              ------- android培训、java培训、期待与您交流! ----------

osi参考模型
TCP/IP参考模型;
.网络通讯要素
.IP地址
.端口号
.传输协议
************************
1.找到对方Ip
  2.数据要发送到对方指定的应用程序上。为了标识这些应用程序,所以给这些网络应用程序
  都用数字进行标识。为了方便称呼这个数字,叫做 端口,逻辑端口,。
3.定义通讯规则,这个通讯规则称为协议。国际组织定义了通讯协议tci/IP。
osi产考模型
1.应用层.表示层.会话层.传输层.网络层.数据连接层.物理层。
******应用层**********传输层*网络层******主机至网络层。//IP上下对应。
import java.net.*;
  class IPDemo
  {
  public static void main(String[] args)throws Exception
  {
  System.out.println(i.toString());
  System.out.println("addres:"+getHosytAddress());//返回IP地址创建的完全限定域名。
System.out.println("name"+ia.getHostName());//返回IP地址的主机名。
InetAddress ia=InetAddress.getByName("www.baidu.com");//给定主机名的情况下确定主机的IP地址。
System.out.println("addres:"+getHosytAddress());
  System.out.println("name"+ia.getHostName());
  }
  }
  TCP 和UDP
  .将数据及源和目的封装成数据包中。不需要建立连接
.每个数据报的大小在限制64k内
.因无连接,是不可靠协议
.不需要建立连接,速度快。】
TCP、
.建立连接。
  ,在连接中进行大数据量传输
.通过三次握手完成连接,是可靠协议。
  ,必须建立连接,效率稍低。
Socket
  .Socket就是为网络服务提供的一种机制。
.网络通信其实就是Socket间的通信。
  数据在两个Socket间通过IO传输。
/*需求:通过udp传输方式,将一段文字数据发送出去。
1.建立updsocket服务
2.提供数据,并将数据封装到数据包中。
3.通过socket服务的发送功能,将数据包发出去。
4.关闭资源。
class udpsend
  {
  public static void main(String[] args)
  {
  //创建udp服务,通过DatagramSocket对象。
DatagramSocket da=new DatagramSocket();
  //确定数据,并封装成数据包。DatagramPacket(byte[]buf,int lenth,InetAdress address,int port)
  byte[] data="udp ge men lai le".getBytes();
  Datagrampacket dp=new DatagramPacket(buf,buf.length,InetAdress.getByName("192.168.1.254"),10000);
  //3.通过socket服务,将已有的数据包发送出去,通过send方法。
ds.send(dp);
  //关闭资源
ds.close();

}

}

0 0