定义
计算机网络由多台计算机组成,通过通信系统连接在一起,以共享数据、资源和通信。
协议:一个协议定义了在两个或多个通信实体之间交换的报文格式和次序,以及报文发送和/接收一条报文或其他事件所采取的动作。
字写的不好昂,凑活看
物理层
一个bit一个bit在相临物理节点移到,
链路层
将数据报通过单一通信链路从一个节点移动到相邻节点。
提供服务:成帧;链路接入(MAC);可靠交付;差错检验和纠正。
网络层
将称为数据报的的网络层分组从一台主机移动到另一台主机——进行路由
传输层
为不同主机上应用进程之间提供端到端的逻辑通信。
TCP | UDP |
---|---|
点对点、流水线、面向连接,可靠、按序的字节流,数据接收会确认,数据丢失会重发 | 无连接、不可靠、不按序 |
有拥塞控制(转发节点缓存有限,控制防止其缓存被占满)和流量控制(发送方发的太快,淹没接收方缓存) | 有差错检侧(报文移动其中bit是否发生变化) |
SMTP(电子邮件)、Telnet(远程终端访问)、HTTP(WEB)、FTP(文件传输) | NFS(远程文件服务器)、SNMP(网络管理)、RIP(路由选择协议)、DNS(域名环境)(通常) |
首部32字节 | 首部8字节:源端口号、目标端口号、长度、检验和、应用数据(报文) |
Q:TCP可靠数据传输,那TCP是首选得么?UDP的好处在哪里呢?
- 关于何时、发送什么数据的应用层控制更加精细:应用进程将数据传给UDP,UDP就会将此数据打包进UDP报文段并立即将其传递给网络层。另一方面,一些实时应用通常要求最小的发送速率,不希望过分延迟报文段的传送,且能容忍一定数据丢失,TCP不合适。
- 无需连接建立:TCP建立连接需要三次握手,摧毁连接需要四次挥手,有连接时延
- 无连接状态:TCP要耗费额外资源维护连接状态(接收和发送缓存、拥塞控制参数以及序列号与确认号的参数),UDP可以支持更多的活跃用户
- 分组首部开销小:TCP报文段有20字节首部开销,UDP只有8字节。
会话层
提供数据交换定界和同步功能,包括建立检查点和恢复方案的方法。
表示层
使通信的应用程序能够解释交换数据的含义,服务包括数据压缩
数据加密和数据描述。
应用层
网络应用程序及他们应用层协议存留的地方
TCP支持的应用协议:TELNET(远程终端登录协议),FTP(文件传输协议),SMTP(简单邮件传送协议),HTTP(传送协议)
UDP支持的应用协议:NFS(网络文件系统),SNMP(简单网络管理协议),DNS(域名服务),TFTP(简单文件传输协议)