zoukankan      html  css  js  c++  java
  • Java网络编程

    一、ISO/OSI七层参考模型

    OSI(Open Systen Interconnection) 参考模型将网络的不同功能划分为7层

    二、OSI各层所使用的协议

    1、应用层: 远程登录协议Telnet,文件传输协议FTP,超文本传输协议HTTP,域名服务DNS、简单邮件传输协议SMTP,邮局协议POP3等。

    2、传输层: 传输控制协议TCP,用户数据报协议UDP

      TCP: 面向连接的可靠的传输协议

      UDP: 是无连接的,不可靠的传输协议。

    3、网络层: 网际协议IP,Internet互联网控制报文协议ICMP、Intenrnet组管理协议IGMP

    三、两类传输协议 TCP/UDP

    1、TCP是Transfer Control Protocol的简称,是一种面向连接的保证可靠传输的协议。通过TCP协议传输,得到的是一个顺序的无差错的数据流。发送方和接收方的成对的两个socket之间必须建立连接,以便在TCP协议的基础上进行通信,当一个socket(通常都是server socket)等待建立连接时,另一个socket可以要求进行连接,一旦这两个socket连接起来,它们就可以进行双向数据传输,双方都可以进行发送或接收操作。

    2.UDP是User Datagram Protocol的简称,是一种无连接的协议,每个数据报都是一个独立的信息,包括完整的源地址或目的地址,它在网络上以任何可能的路径传往目的地,因此能否到达目的地,到达目的地的时间以及内容的正确性都是不能被保证的。(通常用于传递音频或者视频)

    四、TCP/ IP与OSI参考模型的对应关系

    五、URLConnection使用

    public class UrlConnection1 {
    
    	public static void main(String[] args) throws Exception {
    		URL url = new URL("https://www.infoq.com");
    		URLConnection conn = url.openConnection();
    		InputStream is = conn.getInputStream();
    		OutputStream os = new FileOutputStream("d:\infoq.txt");	
    		byte[] buffer = new byte[2048];
    		int length = 0;	
    		while( -1 != (length = is.read(buffer, 0, buffer.length))){
    			os.write(buffer, 0, length);
    		}
    		is.close();
    		os.close();
    		
    	}
    }
    

      

  • 相关阅读:
    css绘制各种图形,三角形,长方形,梯形
    函数中,对形参做不加var的全局溢出赋值,可改变形参所指向的实参的本身值
    求数组中最大值,最小值
    placeholder 效果的实现,input提示字,获取焦点时消失
    js里apply用法
    jquery.lazyload.js-v1.9.1延时加载插件,已兼容ie6和各大浏览器
    移动端 元素外面使用伪类after加边框 导致其内部元素无法选中
    element组件知识点总结
    常用样式总结
    深入理解iframe
  • 原文地址:https://www.cnblogs.com/linlf03/p/10853038.html
Copyright © 2011-2022 走看看