java网络编程学习笔记(一)
2015-11-08 21:00
453 查看
1.进程之间的通信
进程是指运行中的程序,进程的任务就是执行程序中的代码。
存在计算机网络上的两个进程只需要关注它们通信的具体内容,而不需关注消息在网络上传输的具体细节。
2.计算机网络的概念
Internet提供的服务包括www服务,电子邮件服务,文件传输服务(FTP),远程登录服务(Telnet)。 全球用户可以通过或这些服务来获取Internet上的信息,或者开展各种业务。
3.udp和tcp
两个进程可以占用同样的端口号,但是必须是不同的运输层协议,比如一个进程使用的是TCP协议,占用7000端口,那么可以存在一个使用udp协议的进程,同样占用的是7000.端口并不是真实存在的物理端口,而是逻辑上存在的,用来区分各个进程。
4.socket套接字
传输层向应用层提供了套接字Socket接口,Socket封装了下层数据传输细节,应用层的程序通过Socket来建立与远程主机之间的连接,以及进行数据传输。
站在应用层的角度,两个进程之间的一次通信过程从建立连接开始,接着交换数据,到断开连接结束。套接字可看作是通信链路两端的收发器,进程之间通过套接字来收发数据。
java中有三类套接字:java.net.Socket,java.net.ServerSocket和java.net.DatagramSocket.其中Socket和ServerSocket是建立在TCP协议基础上的,DatagramSocket是建立在UDP基础上的。
Java网络程序都采用客户/服务器的通信模式,而且java网络程序致力于实现应用层。
进程是指运行中的程序,进程的任务就是执行程序中的代码。
存在计算机网络上的两个进程只需要关注它们通信的具体内容,而不需关注消息在网络上传输的具体细节。
2.计算机网络的概念
Internet提供的服务包括www服务,电子邮件服务,文件传输服务(FTP),远程登录服务(Telnet)。 全球用户可以通过或这些服务来获取Internet上的信息,或者开展各种业务。
3.udp和tcp
两个进程可以占用同样的端口号,但是必须是不同的运输层协议,比如一个进程使用的是TCP协议,占用7000端口,那么可以存在一个使用udp协议的进程,同样占用的是7000.端口并不是真实存在的物理端口,而是逻辑上存在的,用来区分各个进程。
4.socket套接字
传输层向应用层提供了套接字Socket接口,Socket封装了下层数据传输细节,应用层的程序通过Socket来建立与远程主机之间的连接,以及进行数据传输。
站在应用层的角度,两个进程之间的一次通信过程从建立连接开始,接着交换数据,到断开连接结束。套接字可看作是通信链路两端的收发器,进程之间通过套接字来收发数据。
java中有三类套接字:java.net.Socket,java.net.ServerSocket和java.net.DatagramSocket.其中Socket和ServerSocket是建立在TCP协议基础上的,DatagramSocket是建立在UDP基础上的。
Java网络程序都采用客户/服务器的通信模式,而且java网络程序致力于实现应用层。
相关文章推荐
- http method&header+php+取证分析
- Android开发获取网络图片时提示java.net.unknownhosteception
- 一封来自网络的情书
- Python通用网络爬虫脚本
- 简易TCP
- HttpClient3.0入门1
- linux网络配置
- GET http://test01.com/jquery-1.9.1.min.js [HTTP/1.1 404 Not Found 3ms]
- java网络编程(三):一个类似QQ的聊天程序
- 容量测试之tcpcopy引流模式
- TCP打洞技术
- Protocol Informatics【基于网络轨迹的协议逆向工程文献学习】
- We7<001>--We7 CMS之报错: HTTP 错误 404.0 - Not Found 您要找的资源已被删除、已更名或暂时不可用。
- Linux(Centos6.5)下安装svn服务器,并通过http访问
- 建立网络连接的基本步骤及NSJSONSerialization(苹果自带)——JSON解析
- Unix c 网络编程 UDP
- Unix c 网络编程 TCP
- Unix c 网络编程——编程基础
- Http和Https简介
- 重温OSPF——OSPF邻居建立