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网络程序致力于实现应用层。

最新文章

  1. Windbg Extension NetExt 使用指南 【1】 ---- NetExt 介绍
  2. Java注解
  3. js控制div滚动条,滚动滚动条使div中的元素可见并居中
  4. NOIP200806 火柴棒等式【B005】
  5. jQuery的事件one
  6. oracle 里面定时执行任务,比如存储过程内容等
  7. 通过继承nsoperation的方法--处理复杂任务
  8. C++语言十进制数,CDecimal(未完成)
  9. h.264并行解码算法2D-Wave实现(基于多核非共享内存系统)
  10. Java NIO API详解
  11. open(),close() 打开/关闭文件
  12. nextSibling,previousSibling,childNodes常见错误
  13. AOP的简单练习
  14. pandas 时间格式转换
  15. 最简单的HashMap底层原理介绍
  16. org.apache.phoenix.exception.PhoenixIOException: SYSTEM:CATALOG
  17. 推荐10款优秀的JavaScript Web UI库 框架和套件
  18. Ping程序的实现
  19. java基础39 增强for循环(也叫foreach循环)
  20. 关于多重嵌套的JSON数据解析

热门文章

  1. 【Django】Django开发中的日志输出
  2. mysql 基础,列类型
  3. 项目10.2-企业级自动化运维工具---puppet详解
  4. GNU汇编 函数调用的例子
  5. js字符串去掉所有空格
  6. 虚拟主机的搭建(ubuntu+apache2)
  7. python读取xls文件
  8. 删除项目开发中的.pyc文件
  9. optparser 模块 提取IP,端口,用户名,密码参数模板
  10. Excel动画教程50例(三)