文章目录
- 概念
- 什么是网络?
- 什么叫做互联网?
- 网络的作用?
- 信息是如何在网络传递的?
- 各层的作用?
- 运输层协议
- TCP特点
- UDP特点:
- 应用场景
概念
什么是网络?
计算机网络由若干节点和连接这些节点的链路组成,计算机网络中的节点可以是计算机、集线器、交换机和路由器等。
什么叫做互联网?
如果把网络再通过路由器连接在一起就形成了互联网。世界上最大的互联网就是因特网。(网络的网络)
网络的作用?
信息的传递,当然我们要知道的是仅仅有网络是无法进行信息传递的,我们还需要在计算机上安装相应的软件才可以。
信息是如何在网络传递的?
将网络人为划分若干层,然后分层去进行讨论。
常见的网络的划分形式有三种协议划分形式如下:
我们在研究的时候通常采用的是五层协议
各层的作用?
发送方:
5应用层 应用层协议:http协议…… 产生信息,交给运输层
4运输层 进程间的通信,保证信息传递的准确(UDP TCP协议 对应用层的数据进行封装)
3网络层 唯一确定一台主机。Ip协议(每一台主机都有一个全局唯一的32位地址)使用Ip协议对数据进行封装
2数据链路层 局域网通信(比如主机到路由器)
1物理层 指的并不是光纤电缆。承上启下的作用:处理数据链路层传递下来的信息,保证此信息能在具体的物理设备上传输。
接收方:
1物理层 物理设备传递过来的信息 数据链路层是能够解析 传递给数据链路层
2数据链路层 局域网通信
3网络层 去掉IP协议的封装
4运输层 去掉UDP或TCP协议的封装
5应用层 处理接收到的信息,展示给用户
运输层协议
TCP特点
TCP协议是可靠的
- 面向连接:通信之前通信的两方必须建立连接
- 每一条TCP连接只能是点对点的(一对一);连接建立好之后只能连接建立的双方之间进行通信
- 提供可靠交付的服务:通过TCP连接传输的数据,无差错,不丢失,不重复。保证了数据的安全性
- 提供全双工通信:A可以给B发消息,B也可以给A发消息
- 面向字节流。那这里字节流和之前IO的字节流稍有不同。之前所说的字节流是操作文件的,今天所说的字节流是进行网络传输的 信息传输时必须借助于字节流进行传输
- 首部开销较大 占20字节
UDP特点:
UDP协议是不可靠的
- 无连接:A和B之间并没有建立连接其实UDP协议他只是在A和B之间建立了一种关系 让A知道消息是要发给B的
- 尽最大努力交付,不保证消息的可靠性
- 面向报文
- 无拥塞控制: 不会因为网络拥塞导致发送速率降低,对于某些实用的应用很重要 比如IP通话 视频会议等
- 支持一对一、一对多、多对一和多对多的交互通信;因为不需要建立连接,所以在发送的时候其实可以发给任意用户
- 首部开销小只有8个字节(只有四个字段:源端口、目的端口、长度、检验和)
应用场景
UDP:首部小,实时性要求比较高,信息安全要求比较低
可用在视频通话。
TCP:数据安全要求很高 可用在文本信息