黑马程序员之网络编程
2015-09-06 20:50
375 查看
——- android培训、java培训、期待与您交流! ———-
应用层,表示层,回话层,传输层,网络层,数据链路层,物理层
TCO/IP参考模型:
应用层,传输层,网际层,主机至网络层
网路通讯要素:IP地址,端口号和传输协议。
IP地址
网络中设备的标识
不易记忆,可用主机名
本地回环地址:127.0.0.1 主机名:localhost
端口号
用于标识进程的逻辑地址,不同进程的标识
有效端口号:0~65535 其中0~1024系统使用或者保留端口
传输协议
传输协议是通讯的规则,常见协议有TCP和UDP
1:将数据及源和目的封装成数据包中,不需要建立连接
2:每个数据包的大小限制在64K内
3:因无连接,是不可靠协议
4:不需要连接,速度快
如:视频会议,聊天,桌面共享
TCP的特点:
1:建立连接,形成传输数据的通道
2:在连接中进行大数据量传输
3:通过三次握手完成连接,是可靠协议
4:必须建立连接,效率会稍低
如:打电话,数据下载下载
网络模型:
OSI参考模型应用层,表示层,回话层,传输层,网络层,数据链路层,物理层
TCO/IP参考模型:
应用层,传输层,网际层,主机至网络层
网路通讯要素:IP地址,端口号和传输协议。
IP地址
网络中设备的标识
不易记忆,可用主机名
本地回环地址:127.0.0.1 主机名:localhost
端口号
用于标识进程的逻辑地址,不同进程的标识
有效端口号:0~65535 其中0~1024系统使用或者保留端口
传输协议
传输协议是通讯的规则,常见协议有TCP和UDP
TCP和UDP
UDP的特点:1:将数据及源和目的封装成数据包中,不需要建立连接
2:每个数据包的大小限制在64K内
3:因无连接,是不可靠协议
4:不需要连接,速度快
如:视频会议,聊天,桌面共享
TCP的特点:
1:建立连接,形成传输数据的通道
2:在连接中进行大数据量传输
3:通过三次握手完成连接,是可靠协议
4:必须建立连接,效率会稍低
如:打电话,数据下载下载
Socket
Socket就是为网络服务提供的一种机制,通讯的两端都有Socket,网络通讯其实就是Socket间的通讯,数据在两个Socket间通过IO传输UDP传输
import java.net.*; public class UdpDemo { public static void main(String[] args) throws Exception{ // TODO Auto-generated method stub //创建udp服务,通过DatagramSocket对象 DatagramSocket ds = new DatagramSocket(); //确定数据,并封装成数据包, byte[] buf = "UDP发送的数据".getBytes(); DatagramPacket dp = new DatagramPacket(buf,buf.length,InetAddress.getByName("192.168.1.100"),1000); //通过socket服务,将已有的数据包发送出去,通过send方法 ds.send(dp); //关闭资源 ds.close(); } }
TCP传输
import java.net.*; import java.io.*; class tcpClient { public static void main(String[] args) throws Exception { //创建客户端socket服务,指定目的主机和端口 Socket s = new Socket("192.168.1.95",10005); //为了发送数据,应该获取socket流中的输出流 OutputStream out = s.getOutputStream();//返回此套接字的输出流 out.write("tcp ge men lai le".getBytes()); InputStream in = s.getInputStream();//用于读取服务端发送过来的数据 byte[] buf = new byte[1024]; int len =0; while((len=in.read(buf))!=-1) { System.out.println(new String(buf,0,len)); } s.close(); } }
相关文章推荐
- HttpURLConnection上传文件和字符串信息
- BP神经网络 MATLAB源程序
- http常见状态码
- Centos7 网络yum
- HTTP 301 跳转和302跳转的区别
- 结构体赋值及free()的问题 2010-10-27 12:42:15 http://blog.chinaunix.net/uid-21702630-id-205956.html
- 黑马程序员---网络编程(TCP传输 二)
- RTSP,RTP,RTCP的区别
- 详解大端模式和小端模式
- linux 系统优化tcp连接
- 优化Linux下的内核TCP参数来提高服务器负载能力
- Linux 网络相关内核优化
- 黑马程序员---网络编程(TCP传输)
- ios AFNetworking网络请求
- Android Https相关完全解析 当OkHttp遇到Https
- Android OkHttp完全解析 是时候来了解OkHttp了
- Ubuntu 14.04 64位上安装wps office软件(转http://m.blog.csdn.net/blog/yhc13429826359/24179933)
- TCP/IP数据包结构/协议格式及编程指导
- android http 辅助类
- CCF 2015-03-4 网络延时