当前位置:首页 > PHP教程 > PHP总结归纳

深入解析MapReduce架构设计与实现原理–读书笔记(7)hadoop网络

java 网络编程 建立在tcp/ip协议基础上,致力于实现应用层。传输层向应用层提供了套接字socket接口,它封装了下层的数据传输细节;应用层的程序通过socket与远程主机建立连接和进行数据传输。 tcp tcp是tranfer control protocol的 简称,是一种面向连接的保

java网络编程建立在tcp/ip协议基础上,致力于实现应用层。传输层向应用层提供了套接字socket接口,它封装了下层的数据传输细节;应用层的程序通过socket与远程主机建立连接和进行数据传输。

tcp

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

udp

udp是user datagram protocol的简称,是一种无连接的协议,每个数据报都是一个独立的信息,包括完整的源地址或目的地址,它在网络上以任何可能的路径传往目的地,因此能否到达目的地,到达目的地的时间以及内容的正确性都是不能被保证的。

比较

udp

1.每个数据报中都给出了完整的地址信息,因此无需要建立发送方和接收方的连接。
2.udp传输数据时是有大小限制的,每个被传输的数据报必须限定在64kb之内。
3.udp是一个不可靠的协议,发送方所发送的数据报并不一定以相同的次序到达接收方。

tcp

1.面向连接的协议,在socket之间进行数据传输之前必然要建立连接,所以在tcp中需要连接时间。
2.tcp传输数据大小限制,一旦连接建立起来,双方的socket就可以按统一的格式传输大的数据。
3.tcp是一个可靠的协议,它确保接收方完全正确地获取发送方所发送的全部数据。

socket

java.net.socket,java.netserversocket建立在tcp协议基础上。
java.net.datagramsocket建立在udp协议基础上。

服务器进程

  • //创建服务器进程
  • serversocket serversocket = new serversocket(port);
  • //监听来自客户端的请求
  • soc = serversocket.accept();
  • //构造数据输入流,用以接收数据
  • datainputstream in = new datainputstream(soc.getinputstream());
  • //构造数据输出流,用以发送数据
  • dataoutputstream out = new dataoutputstream(soc.getoutputstream());
  • //断开连接
  • soc.close()
  • 客户端进程

  • //创建客户端socket
  • socket soc = new socket(serverhost,port);
  • //构造数据输入流,用以接收数据
  • datainputstream in = new datainputstream(soc.getinputstream());
  • //构造数据输出流,用以发送数据
  • dataoutputstream out = new dataoutputstream(soc.getoutputstream());
  • //断开连接
  • soc.close()

  • 【说明】本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:)!