TCP和UDP协议详解

  *     网络编程: C-S 不需要依赖浏览器进行通讯。比如 QQ ,VNC控屏 ,feiQ通讯
 * 
 *     网页编程: B-S 以HTML作为基础实现的 浏览器 与 服务器之间的通讯

 * 
 *     计算机网络:分布在 不同 地域的计算机 通过外部设备把计算机连接起来。
 *             达到数据输出,资源共享的目的称作为一个计算机网络
 * 
 *     计算机与计算机 通讯三要素:
 *     
 *     1.IP地址
 *     2.端口号
 *     3.通讯协议

 * 
 *     IP地址:IP地址的本质 是由  32个 二进制位 组成的
 *         为了方便人类记录,把一个 ip地址分成了 4段,每一段8个二进制数据 
 *         192.168.17.100
 *         
 *         IP地址  = 网络号  + 主机号

 * 
 *     IP的类别:
 *     A类地址:     一个网络号+三个主机号          政府
 *     B类地址:    两个网络号+两个主机号        事业单位,学校
 *     C类地址:     三个网络号+一个主机号  
     
 *     
 * 
 *     端口号:端口号的范围 (0-65535),从0到1023 ,他们紧密绑定(binging)于
 *             一些系统服务 ,1024-65535 它们松散地绑定于一些服务
 * 
 *     
 *     常用的端口:
 *     80: HTTP
 *     21: FTP
 *     2425: feiQ
 * 
 *     通讯协议:
 *         UDP  协议
 *         TCP  协议

 * 
   UDP协议:
 *         将数据及其数据源和目的封装为数据包,不需要建立连接
 *         每个数据包大小限制在 64KB中
 *         因为无连接,所以不可靠,数据包会丢失,不可靠协议
 *         效率高

 *         
 *     比如:警察的对讲机,网络游戏,feiQ通讯
 *   
 *     TCP协议:
 *         面向连接,有特定的数据传输通道(IO流)
 *         在连接中传输大量数据
 *         通过三次握手机制 建立连接 ,属于一种可靠协议
 *         效率低

 * 
 *     比如:打电话,文件传输

TCP和UDP协议详解_第1张图片

UDP传送数据 

TCP和UDP协议详解_第2张图片 

UDP数据丢失

TCP和UDP协议详解_第3张图片

Socket socket的英文原义是“孔”或“插座”。作为4BDS UNIX的进程通信机制,取后一种意思。通常也称作“套接字”,用于描述IP地址和端口,是一个通信链的句柄(引用)。 每个插座就是一个应用程序。 细节 不同的通信规则需要定义不同的插座。

UDP:DatagramSocket  、 DatagramPacket

TCP:ServerSocket 、Socket

TCP传送数据

TCP和UDP协议详解_第4张图片

TCP建立:三次握手协议 

TCP和UDP协议详解_第5张图片

TCP关闭:四次挥手 

TCP和UDP协议详解_第6张图片 

你可能感兴趣的:(计算机网络)