TCP、UDP

标题Ip地址

网络编程:不需要依赖浏览器进行通讯,比如:qq、feiq、红蜘蛛。。。
网页编程:以html作为基础实现浏览器与服务器之间的通讯。
计算机网络:分布在不同地域的计算机通过外部设备把计算机连接起来,达到了数据输出、共享资源的目的就称为一个计算机网络。

计算机与计算机的通讯三要素:

  1. IP地址(理解成小区地址)
  2. 端口号(理解成门牌号)
  3. 通讯协议

在这里插入图片描述
IP地址:IP地址的本质是由32个二进制位数组成的,为了方便人们记录,所以把一个ip地址分成了四段,每段八个二进制数据。2^8=0~255
如: 00000000-00000000-00000000-00000000 192.168.10.1
IP地址 = 网络号+主机号
IP的类别:
A类地址:一个网络号+三个主机号 政府
B类地址:两个网络号+两个主机号 学校、事业单位
C类地址:三个网络号+一个主机号
端口号:端口号的范围:065535,从0到1023它们绑定于一些服务,102465535自己可以使用。
通讯协议:
Udp协议
Tcp协议
Udp:
将数据及其源和目的封装为数据包,不需要建立连接。
每个数据包大小限制在64k中
因为无连接,所以不可靠,数据包会丢失。
效率高。
比如:对讲机、feiq通讯、cs.
Tcp:
面向连接,有特有的通道
在连接中传输大数据量
通过三次握手机制连接,可靠协议
效率低。
如:打电话、feiq文件传输。
java是面向对象的语言,用一个类描述了ip地址。
IP地址类:InetAddress

InetAddress要掌握的方法:
getLocalHost() 返回本机的iP地址对象。
getByName(String host) 指定字符串形式的IP地址或者是主机名创
一个IP地址对象。
getHostAddress() 返回IP地址字符串的形式表示。
String getHostName() 返回计算机的名字。
getAllByName(String host)
在这里插入图片描述

UDP

网络通讯协议:
udp通讯协议
tcp通讯协议
在java中不管是用哪种协议通讯,计算机与计算机之间的通讯我们都称为socket(插座)通讯,通讯的两端计算机都必须安装上socket.

在不同的协议下就应该由不同的插座。
udp协议特点:

  1. 将数据及其源和目的封装为数据包,不需要建立连接。
  2. 每个数据包大小限制在64k中
  3. 因为无连接,所以不可靠,数据包会丢失。
  4. 因为不需要建立连接所以速度快。
  5. udp协议是不分客户端与服务端的,只分发送端与接收端。

数据包在什么情况下会丢失呢:

  1. 带宽不足的时候。
  2. cpu处理能力不足的时候。

udp通讯:
DatagramSocket(udp协议的服务类)
DatagramPacket(数据包类)
DatagramPacket(byte[] buf, int length, InetAddress address, int port)
buf:当前数据的字节数组表示形式。
length:字节数组的长度。
address:发送的IP地址。
port:端口号。

示例:
发送端:
在这里插入图片描述
接收端:
在这里插入图片描述
java.net.BindException 端口被绑定的异常,端口被占用。

任何的网络程序都有自己的加密方式,如果给网络程序发送消息的时候,如果不符合她所要的格式数据,那么就会当成垃圾数据丢弃。
需求:给feiq发消息
Feiq要处理的格式数据:
Version:time :sender : ip: flag:content;
版本号 :时间 :发送人 :IP地址 : 标识符(32):真正的内容
IP地址=网络号+主机号
192.168.1.255
在udp协议中有一个ip地址称为广播IP地址,广播IP主机号为255的。
给广播IP地址发送消息的时候,在同一个网络段的同学都可以接收到。

TCP

tcp的特点:

  1. tcp协议通讯是面向连接的,Tcp的客服端一旦建立,马上要与服务端建立连接。
  2. tcp协议在连接中传输大量数据,tcp是基于IO流进行数据传输。
  3. 通过三次握手机制连接,可靠协议(保证数据的完整性)
  4. 因为tcp是面向连接的,所以效率稍低。
  5. Tcp协议是分客户端与服务端。

比如:QQ文件传输,飞Q文件传输、打电话…

Tcp下的Socket:
Socket(客户端类)
ServerSocket(服务端类)

在这里插入图片描述
一个网络程序如果能够接收消息和发送消息,那么至少会占用两个端口。
在这里插入图片描述
示例:
在这里插入图片描述
在这里插入图片描述
注意:浏览器与服务器之间的通讯是使用tcp协议的。
http协议是用于规范浏览器与服务器之间通讯数据的格式。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
代码下载:完整代码,可直接运行 ;运行版本:2022a或2019b或2014a;若运行有问题,可私信博主; **仿真咨询 1 各类智能优化算法改进及应用** 生产调度、经济调度、装配线调度、充电优化、车间调度、发车优化、水库调度、三维装箱、物流选址、货位优化、公交排班优化、充电桩布局优化、车间布局优化、集装箱船配载优化、水泵组合优化、解医疗资源分配优化、设施布局优化、可视域基站和无人机选址优化 **2 机器学习和深度学习方面** 卷积神经网络(CNN)、LSTM、支持向量机(SVM)、最小二乘支持向量机(LSSVM)、极限学习机(ELM)、核极限学习机(KELM)、BP、RBF、宽度学习、DBN、RF、RBF、DELM、XGBOOST、TCN实现风电预测、光伏预测、电池寿命预测、辐射源识别、交通流预测、负荷预测、股价预测、PM2.5浓度预测、电池健康状态预测、水体光学参数反演、NLOS信号识别、地铁停车精准预测、变压器故障诊断 **3 图像处理方面** 图像识别、图像分割、图像检测、图像隐藏、图像配准、图像拼接、图像融合、图像增强、图像压缩感知 **4 路径规划方面** 旅行商问题(TSP)、车辆路径问题(VRP、MVRP、CVRP、VRPTW等)、无人机三维路径规划、无人机协同、无人机编队、机器人路径规划、栅格地图路径规划、多式联运运输问题、车辆协同无人机路径规划、天线线性阵列分布优化、车间布局优化 **5 无人机应用方面** 无人机路径规划、无人机控制、无人机编队、无人机协同、无人机任务分配 **6 无线传感器定位及布局方面** 传感器部署优化、通信协议优化、路由优化、目标定位优化、Dv-Hop定位优化、Leach协议优化、WSN覆盖优化、组播优化、RSSI定位优化 **7 信号处理方面** 信号识别、信号加密、信号去噪、信号增强、雷达信号处理、信号水印嵌入提取、肌电信号、脑电信号、信号配时优化 **8 电力系统方面** 微电网优化、无功优化、配电网重构、储能配置 **9 元胞自动机方面** 交通流 人群疏散 病毒扩散 晶体生长 **10 雷达方面** 卡尔曼滤波跟踪、航迹关联、航迹融合

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值