【java网络编程】基本概念

本文深入探讨了网络的基本概念,包括网络与互联网的区别、网络的作用及信息在网络中的传递方式。详细讲解了五层协议模型,重点分析了运输层协议TCP与UDP的特点及其应用场景。

概念

什么是网络?

计算机网络由若干节点和连接这些节点的链路组成,计算机网络中的节点可以是计算机、集线器、交换机和路由器等。

什么叫做互联网?

如果把网络再通过路由器连接在一起就形成了互联网。世界上最大的互联网就是因特网。(网络的网络)

网络的作用?

信息的传递,当然我们要知道的是仅仅有网络是无法进行信息传递的,我们还需要在计算机上安装相应的软件才可以。

信息是如何在网络传递的?

将网络人为划分若干层,然后分层去进行讨论。
常见的网络的划分形式有三种协议划分形式如下:
在这里插入图片描述
我们在研究的时候通常采用的是五层协议

各层的作用?

在这里插入图片描述
发送方:
5应用层 应用层协议:http协议…… 产生信息,交给运输层
4运输层 进程间的通信,保证信息传递的准确(UDP TCP协议 对应用层的数据进行封装)
3网络层 唯一确定一台主机。Ip协议(每一台主机都有一个全局唯一的32位地址)使用Ip协议对数据进行封装
2数据链路层 局域网通信(比如主机到路由器)
1物理层 指的并不是光纤电缆。承上启下的作用:处理数据链路层传递下来的信息,保证此信息能在具体的物理设备上传输。

接收方:
1物理层 物理设备传递过来的信息 数据链路层是能够解析 传递给数据链路层
2数据链路层 局域网通信
3网络层 去掉IP协议的封装
4运输层 去掉UDP或TCP协议的封装
5应用层 处理接收到的信息,展示给用户

运输层协议
TCP特点

TCP协议是可靠的

  1. 面向连接:通信之前通信的两方必须建立连接
  2. 每一条TCP连接只能是点对点的(一对一);连接建立好之后只能连接建立的双方之间进行通信
  3. 提供可靠交付的服务:通过TCP连接传输的数据,无差错,不丢失,不重复。保证了数据的安全性
  4. 提供全双工通信:A可以给B发消息,B也可以给A发消息
  5. 面向字节流。那这里字节流和之前IO的字节流稍有不同。之前所说的字节流是操作文件的,今天所说的字节流是进行网络传输的 信息传输时必须借助于字节流进行传输
  6. 首部开销较大 占20字节
UDP特点:

UDP协议是不可靠的

  1. 无连接:A和B之间并没有建立连接其实UDP协议他只是在A和B之间建立了一种关系 让A知道消息是要发给B的
  2. 尽最大努力交付,不保证消息的可靠性
  3. 面向报文
  4. 无拥塞控制: 不会因为网络拥塞导致发送速率降低,对于某些实用的应用很重要 比如IP通话 视频会议等
  5. 支持一对一、一对多、多对一和多对多的交互通信;因为不需要建立连接,所以在发送的时候其实可以发给任意用户
  6. 首部开销小只有8个字节(只有四个字段:源端口、目的端口、长度、检验和)
应用场景

UDP:首部小,实时性要求比较高,信息安全要求比较低
可用在视频通话。
TCP:数据安全要求很高 可用在文本信息

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值