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流)
 *         在连接中传输大量数据
 *         通过三次握手机制 建立连接 ,属于一种可靠协议
 *         效率低

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

UDP传送数据 

 

UDP数据丢失

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

UDP:DatagramSocket  、 DatagramPacket

TCP:ServerSocket 、Socket

TCP传送数据

TCP建立:三次握手协议 

TCP关闭:四次挥手 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值