java网络编程
2021/7/27 20:08:09
本文主要是介绍java网络编程,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
1、什么是网络:通过一定网络通讯设备,如:路由器,交换器,基站等将终端上各个不同地区的计算机连接起来,实现信息的传输和数据共享,按照网络的连接范围,可以将网络划分为局域网、城域网、广域网。
2、网络编程:
编写软件使网络上不同计算机之间可以实现数据的传输。
3、网络的七层OSI参考模型
1、应用层 :
终端应用,数据入口和出口,人能够直接看懂的如:QQ,微信,浏览器,等一些软件
2、表示层:
2.1 发送方:将从应用层接收到的数据进行编码/加密/压缩等处理,将人能看懂的转换成计算机能看懂的。
2.2 接收层:将从会话层接收到的数据进行解码/解密/解压缩等处理,将计算机能看懂的转成人能看懂的。
3、会话层:
在表示层和传输层之间建立连接。
4、传输层:
4.1 将从上层接收到的数据进行打包重组
4.2 制定端到端数据传输的协议
协议:数据发送方和接收共同遵守的约定,告诉接收方快递准备以什么的方式发出去(飞机、火车)如TCP、UDP
TCP:和接收方之间建立联系,沟通好什么时间在那个地方收快递(安全)
UDP:不和接收方建立联系,把数据包直接丢出去(容易丢失)
5、网络层:
对IP进行封装和解封装,写上接收方的收货地址,该层一般有路由器完成。
6、数据链路层:
对mac地址进行封装和解封装,快递上地址是错的,可以通过手机号找到接收方,改成一般由交换机完成。
7、物理层:
指定物理通讯设备标准(集线器、电缆、光纤…)
用户传输比特流、数据真正开始传输、真正开始送快递(轮船、火车…)
4、网络通信专业名词解释
ip:
电脑连接网络后,在网络上的一个绝对地址,用于确定网络唯一的一台计算机。
查询ip:win:ipconfig linux:ifconfig
本机IP地址可以使用:127.0.01或localhost
port端口号:
用于区分一台计算机上不同的软件程序,端口号范围在0~65535之间
软件端口号可以由自己指定,一般不建议在1024以下,因为被系统占用。
java常用软件端口:http:80 Mysql:3306 Tomcat:8080 Oracle:1521
同一个协议下,端口号不能重复
传输协议:
数据通讯上方制定额一种规则,规则以什么样的方式来进行数据的传输,协议分为应用层协议和传输层协议
传输层:TCP UDP
应用层:HTTP smtp ftp
5、TCP (Transmission Control Protocol) 传输控制协议,制定数据发送和接收方传递数据的一种规则,通讯双方必须提前建立连接,连接的建立必须要经过三次握手,数据传输才不会丢包。
面向连接的协议,基于请求响应-模型
在通讯双方必须要各开辟一个通讯接口来进行数据的传输,通过通讯接口可以获取流对象,再通过流就可以进行数据传输。
网络套接字: 客户端:Socket 服务器:ServerSocket
这篇关于java网络编程的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-12-24怎么修改Kafka的JVM参数?-icode9专业技术文章分享
- 2024-12-23线下车企门店如何实现线上线下融合?
- 2024-12-23鸿蒙Next ArkTS编程规范总结
- 2024-12-23物流团队冬至高效运转,哪款办公软件可助力风险评估?
- 2024-12-23优化库存,提升效率:医药企业如何借助看板软件实现仓库智能化
- 2024-12-23项目管理零负担!轻量化看板工具如何助力团队协作
- 2024-12-23电商活动复盘,为何是团队成长的核心环节?
- 2024-12-23鸿蒙Next ArkTS高性能编程实战
- 2024-12-23数据驱动:电商复盘从基础到进阶!
- 2024-12-23从数据到客户:跨境电商如何通过销售跟踪工具提升营销精准度?