应用层和运输层
在前端的应用中,我们需要知道的计算机网络知识是网络层的相关知识。
网络层提供的服务可以是”面向连接“的或是”无连接“的服务。互联网采用的是无连接的方式,发送分组时不需要建立连接。网络层向上只提供简单灵活的、无连接的、尽最大努力交付的数据报服务。这样使造价降低,运行灵活。
应用层IP
整个互联网就是一个单一的、抽象的网络。IP 地址就是给互联网上每一台主机或路由器的每一个接口分配一个全世界唯一的 32 位的标识符。
组成:IP 地址 = {<网络号>,<主机号>} ,它既指明了主机接口,也指明了所在网络。
划分子网后的IP:
划分子网后,IP 数据报的首部无法体现是否进行了划分。需要使用子网掩码。
现在的互联网规定所有的网络都必须使用子网掩码,路由器的路由表中也必须有子网掩码这一栏。
路由器在和相邻路由器交换信息时,必须把自己所在子网的子网掩码告诉对方。
使用子网划分后,路由表中必须包含目的网络地址、子网掩码和下一跳地址三项内容。
传输层TCP
TCP 的特点:面向连接的、点对点通信、提供可靠传输、全双工通信、面向字节流。
- 面向连接:使用 TCP 前要先建立连接,通信完后要释放连接。
- 点对点通信。
- 可靠传输:无差错、不丢失、无重复、按序到达。
- 全双工通信:TCP 的两端都设有发送缓存和接收缓存。发送时,应用程序把数据放到 TCP 的发送缓存后,TCP 在合适的时候把数据发送出去。接收时,TCP 把收到的数据放入接收缓存,应用进程合适时读取缓存中的数据。
- 面向字节流:流是流入到进程或从进程流出的字节序列。TCP 把应用进程交下来的数据看成一串无结构的字节流。
停止等待协议
停止等待协议用来在不可靠的传输网络上实现可靠通信。
原理:每发送完一个分组就停止发送,等待对方的确认,收到确认后再发送下一个分组。分组需要进行编号。