网络编程--传输协议tcp/udp
2017-08-11 00:44
645 查看
udp:面向无连接
1.不需要连接,要封包并指定要发的地址,端口
2.每个数据包不超64kb
3.无连接不可靠
4.无连接速度快
飞秋、视频广播软件、
tcp:面向连接
1.必须建立连接,建立传输通道
2.在连接中进行大数据量传输,不用封包,就在通道里面传
3.通过三次握手完成建立连接,是可靠协议(第一次:老师问张三在吗 第二次:张三说在的 第三次:老师回应哦在的)
4.连接,效率会低
下载
那么这些复杂的协议呢,java就为我们封装好了对象 socket 所以网络编程即socket编程
主机上的软件/应用程序(端口) 即可理解为socket(插座/码头)
网络通信Socket
Socket是为网络服务提供的一种机制,通信的两端都有Socket,网络通信其实就是Socket通信,数据在两个Socket间是通过IO传输。
需求一(udp发送端):通过Udp传输方式,将一段数据发送出去
思路:
(1),建立udpsocket服务
(2),提供数据,并将数据封装到数据包中
(3),通过socket服务的发送功能,将数据发送出去
(4),关闭资源
1.不需要连接,要封包并指定要发的地址,端口
2.每个数据包不超64kb
3.无连接不可靠
4.无连接速度快
飞秋、视频广播软件、
tcp:面向连接
1.必须建立连接,建立传输通道
2.在连接中进行大数据量传输,不用封包,就在通道里面传
3.通过三次握手完成建立连接,是可靠协议(第一次:老师问张三在吗 第二次:张三说在的 第三次:老师回应哦在的)
4.连接,效率会低
下载
那么这些复杂的协议呢,java就为我们封装好了对象 socket 所以网络编程即socket编程
主机上的软件/应用程序(端口) 即可理解为socket(插座/码头)
网络通信Socket
Socket是为网络服务提供的一种机制,通信的两端都有Socket,网络通信其实就是Socket通信,数据在两个Socket间是通过IO传输。
DatagramSocket
此类表示用来发送和接收数据报包的套接字.在 DatagramSocket 上总是启用 UDP 广播发送DatagramPacket
此类表示数据报包。数据报包用来实现无连接包投递服务。每条报文仅根据该包中包含的信息从一台机器路由到另一台机器(路由:找一目的地)需求一(udp发送端):通过Udp传输方式,将一段数据发送出去
思路:
(1),建立udpsocket服务
(2),提供数据,并将数据封装到数据包中
(3),通过socket服务的发送功能,将数据发送出去
(4),关闭资源
import java.net.*; class UdpSend { public static void main(String[] args) throws Exception { //1,创建udp服务,通过Datagramsocket()构造函数; DatagramSocket ds = new DatagramSocket(9999); //指定发送端口号9999,那么接收端接收的就是9999端口发送的数据 //2,提供数据并将数据封装到数据包,将数据发送到10000端口 byte[] buf = "shu ju fa song".getBytes(); DatagramPacket dp = new DatagramPacket(buf,buf.length,InetAddress.getByName("27.19.74.69"),10000); //3,通过socket服务,将已有的数据包发送出去,通过send方法。send(DatagramPacket p) ds.send(dp); //4,关闭资源 ds.close(); } }
相关文章推荐
- java 网络编程 [网络传输] [协议] [UDP与TCP] [套接字] [URL与URI]
- UNIX网络高级编程第2章传输层UDP TCP和SCTP 2.2总图2.3用户数据报协议2.4传输控制协议2.5SCTP
- 网络编程的概述2 网络通信中的三要素3 InetAddress的概述和测试,IP地址:InetAddress 传输协议(网络协议)TCP 可靠协议,需要连接,效率会稍低 没有大小的限制UDP 不:
- [Linux网络编程笔记]传输协议TCP和UDP简介
- 黑马程序员——java网络编程中的传输协议:UDP和TCP
- 网络传输两类传输协议:TCP UDP
- 网络编程【OSI/RM TCP/IP】【网络通信三要素】【UDP传输 & TCP传输】【DNS域名解析】
- 基于UDP、TCP协议的C#网络编程之二
- TCP/IP TCP/IP是个协议组,可分为三个层次:网络层、传输层和应用层。 在网络层有IP协议、ICMP协议、ARP协议、RARP协议和BOOTP协议。 在传输层中有TCP协议与UDP协议。
- python(12-2 网络编程 udp ,tcp 协议)
- 【网络协议】TCP分段与UDP/IP分片 (MTU最大传输单元,MSS最大分段大小)
- UNP(一):网络编程角度下的TCP、UDP协议
- 【转载】 基于UDP、TCP协议的C#网络编程
- [转贴]基于UDP、TCP协议的C#网络编程之一
- 【转载】 基于UDP、TCP协议的C#网络编程
- 关于网络传输协议的介绍(TCP、UDP、IP、Http、Socket)
- 【转载】 基于UDP、TCP协议的C#网络编程
- 黑马程序员_Java基础_网络编程_UDP传输协议编程,控制台聊天程序
- 网络编程之UDP协议和TCP协议
- Java 网络编程三 TCP传输协议(例:传输文本、图片)