网络协议之TCP和UDP

  TCP/IP协议: 传输控制协议/因特网互联协议( Transmission Control Protocol/Internet Protocol),是
Internet最基本、最广泛的协议。它定义了计算机如何连入因特网,以及数据如何在它们之间传输的标准。它
的内部包含一系列的用于处理数据通信的协议,并采用了4层的分层模型,每一层都呼叫它的下一层所提供的
协议来完成自己的需求

  

 

 

  UDP: 用户数据报协议(User Datagram Protocol)UDP协议是一个面向无连接的协议。传输数据时,不需
要建立连接,不管对方端服务是否启动,直接将数据、数据源和目的地都封装在数据包中,直接发送。每个
数据包的大小限制在64k以内。它是不可靠协议,因为无连接,所以传输速度快,但是容易丢失数据。日常应
用中,例如视频会议、QQ聊天等。

  相同点:tcp和udp都是传输层协议

  不同点:udp 无连接协议,大小有限制,速度快,不靠协议,易丢失

      tcp 面向连接协议,故需要三次握手 所以安全,应用广泛,可用来下载,浏览网页

   3次握手:

 

 

 

  java 实现tcp :
  客户端: java.net.Socket 类表示。创建 Socket 对象,向服务端发出连接请求,服务端响应请求,两者建
立连接开始通信。

  

 

 

   服务端: java.net.ServerSocket 类表示。创建 ServerSocket 对象,相当于开启一个服务,并等待客户端
的连接。

  

 

 

 





posted @ 2020-05-14 10:51  成子吃橙子  阅读(230)  评论(0编辑  收藏  举报