码迷,mamicode.com
首页 > 其他好文 > 详细

网络编程

时间:2017-05-30 22:01:36      阅读:183      评论:0      收藏:0      [点我收藏+]

标签:操作系统   服务   应用   设备   udp   硬件   标准   操作   机制   

  计算机网络通过通信设备和线路,以软件完成网络的互联和资源的共享。在计算机网络发展的早期由于网络软硬件产品的生产标准不统一,导致不同厂商的产品存在网络互联不兼容的问题,针对此问题提出了OSI(开放系统互联)参考模型,OSI采用分层结构,将网络分为7层,即:应用层,表示层,会话层,传输层,网络层,数据链路层,物理层,每一层使用下层提供的服务,同时为上层提供服务。但是由于OSI模型较为庞大,复杂,在此基础上提出了TCP/IP协议栈得到了广泛应用。

  TCP/IP协议被分为四层,即:网络接口层,用于提供TCP/IP协议的数据结构和实际物理硬件之间的接口。网络互联层,负责数据的包装,寻址和路由。传输层,提供端到端的通信传输服务。应用层提供应用服务,满足用户实际需求。

  网络编程的实际就是编写程序的直接或间接地址通过网络协议与其他计算机上的程序进行通信。此主要关注两个问题,一是如何找到对方主机上需要通讯的程序,二是如何进行数据传输。针对第一个问题,提出了端口的概念,基于TCP/IP协议为每个应用程序提供一个指定的唯一端口号,通过IP地址和端口号确定对方主机的指定应用程序。针对第二个问题,使用传输层解决数据传输的问题,传输层包含TCP和UDP两种协议,TCP为可靠的传输协议,提供三次握手机制,出现数据损失会要求重发。而UDP是不可靠的传输协议,不保证传输数据的可靠性。

  在java中主要通过套接字的方式实现操作系统中的有关通信协议调用。java中预定义了网络编程的API存放在java.net包中,使用Socket代表客户端用于连接服务器,使用ServerSocket创建服务器端口,监听客户端请求。建立I/O流完成数据的传输。

网络编程

标签:操作系统   服务   应用   设备   udp   硬件   标准   操作   机制   

原文地址:http://www.cnblogs.com/Freebe/p/6921292.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!