黑马程序员---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
- 黑马程序员---java基础----网络模型
- 黑马程序员-java基础 网络编程
- 黑马程序员---java基础之网络编程
- 黑马程序员-java基础_网络基本
- 黑马程序员 Java基础 ---> 网络编程
- 黑马程序员:Java基础总结----网络编程
- 黑马程序员 java基础回顾---网络编程
- <<黑马程序员>>java基础之网络编程
- 黑马程序员Java基础__网络编程
- 黑马程序员-Java基础-网络编程
- 黑马程序员--java基础--网络编程
- 黑马程序员--Java基础--11网络编程
- 黑马程序员--Java基础总结---网络编程
- 黑马程序员-java基础-网络编程
- 黑马程序员 Java基础 网络编程
- 黑马程序员---java基础之网络编程
- 黑马程序员--JAVA基础之网络编程
- 黑马程序员--Java基础--GUI、网络编程
- 2014-12-21
- Effective STL 第2、3、4条
- 老斜两宗事-七层代理模式还是IP层VPN
- 求十个数中最大值
- 康托展开-nyoj-我排第几个
- 黑马程序员---java基础----网络模型
- 【MAC】Sublime Text 2优化使用
- ASP.net学习总结
- Prim算法(三)之 Java详解
- UVA 591 ---Box of Bricks 模拟枚举
- 黑马程序员——Java基础---多线程(上)--第11天--第127-141集
- 机器学习的数学基础(1)--Dirichlet分布
- 深入理解计算机系统 位操作
- c语言中的字符数组