博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

TCP/IP 通信

Posted on 2017-12-11 11:35  preface小贝  阅读(152)  评论(0编辑  收藏  举报

TCP/IP 通信又叫socket 通信,是基于TCP/IP协调面向连接的一个数据传输技术。
是属于OSI国际标准的传输层,三次握手 提供数据,有序,安全,端到端的传输和接收。
它有三个主要协议:传输控制协议(TCP),用户数据包协议(UDP)和互联网控制消息协议(ICMP)。
通过socket 连接,建立起一条网络线路,数据就可以流通了。包括短连接,和长连接
两种情况,短连接:在每一次建立连接传输完报文后,就会断开,
长连接:在每一次建立连接传输完报文后,并不会断开,需要不断的发送检测包来保持socket
线程的连接状态。
 java语言已经对socket 通信做了很好的封装,在java.net.*包下。
 建立socket 通信需要如下步骤:
  服务器端:
  第一步:服务器开启服务监听到某个端口。
  第二步:服务器接收客户端连接
  第三步:读取客户端请求报文
  第四步:返回报文到客户端
  客户端:
  第一步:建立socket通信,访问某一个服务器IP和监听端口
  第二步:发送请求报文
  第三步:读取服务器端返回的数据报文