Java之网络编程
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Java之网络编程,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1438字,纯文字阅读大概需要3分钟。
内容图文
![Java之网络编程](/upload/InfoBanner/zyjiaocheng/1108/c9cde6b8d5f1446d8d72dfd8959eacf9.jpg)
1.网络编程的基本概念
1.1 网络的概念
- 网络:一组相互连接的计算机,多台计算机组成,使用物理线路进行连接
1.2 网络连接的功能
1.3 网络编程的三要素
- 1) IP 地址:唯一标识网络上的每一台计算机,两台计算机之间通信的必备有素
- 2) 端口号:计算机中应用的标号(代表一个应用程序),0-1024 系统使用或保留端口 ,端号口占 2 个字节,所以有效端口 0-65535。
- 有效端口 0-65535
2.IP_端口_Socket 含义
2.1IP 地址
- IP 地址用于标识网络上的唯一一台计算机,共 32 位,4 个 8位二进制数组成
- IP 地址分为:IPv4 和 IPv6
- IPv4:“点分十进制表示法”
- IPv6:“十六进制表示法”
- IP 地址=网络 ID+主机 ID
- 网络 ID:标识计算机或网络设备所有的网段
- 主机 ID:标识特定的主机或网络设备
特殊 IP 地址:
- 1) 127.0.0.1:本机回环地址,用于本机测试
- 2) 255.255.255.255:当前子网,一般用于当前子网广播信息
2.2 端口号
- 端口号:虚拟的概念,使用 0-65535 之间的整数,用于标识不同的应用程序
- 每个网络程序都会至少有一个端口号
2.3Socket 含义
Socket 称为“套接字”,是计算机之间通信的一种约定或一种方式,通过 Socket 这种约定,一台计算机可以接收其他计算机的数据,也可以向其他计算机发送数据。
每一个客户端都使用一个 Socket 对象表示,服务器端使用 ServerSocket 等待客户端的连接。
生活案例:
如果你想写封邮件发给远方的朋友,如何写信、将信打包,
属于应用层。信怎么写,怎么打包完全由我们做主;
而当我们将信投入邮筒时,邮筒的那个口就是套接字,在
进入套接字之后,就是传输层、网络层等(邮局、公路交管
或者航线等)其它层次的工作了。我们从来不会去关心信是
如何从西安发往北京的,我们只知道写好了投入邮筒就 OK
了
3.TCP 和 UDP 协议的区别
3.1 数据的传输
网络参考模式
- (1) OSI 参考模式:开放系统互连参考模型(Open System
Interconnect)
- (2) TCP/IP 参考模型:传输控制/网际协议 Transfer ControlnProtocol/Internet Protocol
3.2TCP 和 UDP 协议的区别
Tcp(transfer control protocol)
一种面向连接(连接导向)的、可靠的、基于字节流的运输层(Transport layer)通信协议。
特色
- (1)面向连接
- (2)点到点的通信
- (3)高可靠性:三次握手
- (4)占用系统资源多、效率低
生活案例
打电话
UDP(User DatagramProtocol)
一种无连接的传输层协议,提供面向事务的简单不可靠信息传送服务。
特点
(1)非面向连接,传输不可靠,可能丢失
(2)发送不管对方是否准备好,接收方收到也不确认
(3)数据报的大小限制在64k内
(4)非常简单的协议,开销小
生活案例
(1)发送短信 发电报
4.TCP 协议数据传递细节
4.1TCP 通信原理
- 服务器创建 ServerSocket,在指定端口监听并处理请求
- 客户端创建 Socket,向服务器发送请求
原文:https://www.cnblogs.com/wq-9/p/10354639.html
内容总结
以上是互联网集市为您收集整理的Java之网络编程全部内容,希望文章能够帮你解决Java之网络编程所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。