java 网络编程_基本概念_网络_端口_URL_TCP_UDP_理论学习

网络编程
一.基本概念
1.什么是计算机网络:
把分布不同地理区域的计算机与专门的外部设备用通信线路互连成一个规模大,功能强
的网络系统,从而使众多的计算机可以方便地相互传递信息,共享硬件,软件,数据信息等
资源。
简单说:将不同区域的计算机连接在一起,根据区域网大小分为
局域网
城域网
互联网
2.计算机网络的主要功能:
1)资源共享
2)信息传递与集中处理
3)均匀负荷与分布处理
4)综合信息服务(WWW/综合业务数字网络ISDN )
3.什么是网络通信协议:
计算机网络中实现通信必须有一些约定即通信协议,对速率,传输代码,代码结构,传输
控制步骤,出错控制等制定标准
4.网络通信接口:
为了使两个结点之间能进行对话,必须在它们之间建立通信工具(即接口),使彼此之间能
进行信息交换,接口包括两部分。
1)硬件装置:实现结点之间的信息传递
2)软件装置:规定双方进行通信的约定协议
二.地址:IP地址 ;确定网络上一个绝对地址(位置);相当于我们房子的地址
三.端口号;区分计算机软件的–>相当于我们的房门,2个字节 范围0-65535 共65536个
1.在同一协议下,端口号不能重复 ;不同协议下可以重复
2,建议1024以下的不要使用;因为他是给操作系统预留的,如80–>http; 21–>ftp
四.资源定位;URI:统一资源 URL统一资源定位符(它包含URI并且有定位功能)
五.数据的传输;
1.协议;TCP和UDP协议
区别:
1)TCP;面向连接;类似于打电话,先接通后通话;面向连接,安全可靠;但效率相对低下.
a)TCP:(transfer control protocol)
一种面向连接(连接导向)的,可靠的,基于字节流的运输层(Transportlayer)通信协议
b)特点:
I:面向连接
II;点到点的通信
III;高可靠性
c)TCP三次握手(Three-Way Handshake)
d)类似于打电话
2)UDP:非面向连接,效率相对高,安全低;如短信;不开机就不会接收或延迟收到
a)UDP(UserDatagramProtocol)
一种无连接点的传输层协议,提供面向事务的简单不可靠信息传送服务
b)特点:
I:非面向连接
II:传输不可靠
III:数据可能丢失
c)类似于发送短信
现在游戏是TCP与UDP的结合
2.传输:
1)先封装数据
2)后拆数据
六。网络分层:
1.原因:由于结点之间联系很复杂,在制定协议时,把复杂成分分解成一些简单的成分,在将它
们复合起来。最常用的复合方式是层次方式,即同层间可以通信,上一层可以调用下一层,而
与下一层不发生关系。
2.通信协议的分层:
我们只关注应用层(应用层,表示层,会话层 ),传输层(TCP/UDP ),网络层
物理层,数据链路径是操作系统的 我们不用关注
在这里插入图片描述
七.数据封装与拆封
在这里插入图片描述
八.涉及到的类
1.InetAddress 地址及域名解析; InetSocketAddress端口号
2.URL 定位
3.封装 TCP和UDP 类
TCP :使用ServerSocket 和Socket;ServerSocket建立在服务器上的;Socket是建立在客户端上的
UDP: 以DatagramSocket 和 DatagramPacket 数据包为中心

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值