零. 为什么需要有TCP/IP网络模型
不同设备的进程之间相互通信,需要网络通信
而设备存在多样性,需要兼容各种设备,从而协商出一套通用的网络协议
并且这个网络协议是分层的,每层都有各自的作用和职责
一. 最上层是哪层
应用层
1.该层有哪些协议
FTP、TELNET、SMTP、DNS、TFTP、HTTP等
2.该层有哪些什么特点
是我们用户直接能接触到的
关注为用户提供应用功能,不关注数据是如何传输的
二. 从上到下第二层是哪层
传输层
1.该层的主要功能是什么
负责向上面的应用层提供通信服务
不负责将数据从一个设备传输到另一个设备!!!
2.该层有哪些协议
TCP传输控制协议和UDP用户数据报协议
3.这些协议有哪些特点
TCP可以通过流量控制、超时重传、拥塞控制保证传输的可靠性,
UDP传输实效性好,传输效率高,不保证传输的可靠性
4.为什么该层的数据包要分块
应用传输的数据可能会非常大,如果直接传输不好控制
分块后在传输中即使有一个分块丢失或损坏,只需要重新发送这个分块而不用重新发送整个数据包
在TCP协议中,每个分块称为一个TCP段
5.为什么要有端口
当设备作为接收方时,传输层要负责把数据传给应用,但是一台设备上通常会有很多应用在接收或者传输数据,因此需要有一个编号将应用区分开来,这个编号就是端口
6.端口分为哪两大类,数值范围为多少,常用的系统端口号有哪些
端口分为服务器端使用的端口号(0~49151)和客户端使用的端口号(49152[2的15次乘1.5]~65535[2的16次减1])
其中服务器端使用的端口号分系统端口号(0~1023)和登记端口号(1024~49151)
常用的系统端口号如下
应用程序 |
FTP |
TELNET |
SMTP |
DNS |
TFTP |
HTTP |
HTTPS |
端口号 |
21 |
23 |
25 |
53 |
69 |
80 |
443 |
三. 从上到下第三层是哪层
网络层
1.该层的主要功能是什么
网络层向上只提供简单灵活的、无连接的、尽最大努力交付(不保证可靠性)的数据报服务
IP协议会将传输层的报文作为数据部分,再加上IP包头组装成IP报文
2.该层最常用的协议是什么
IP协议
3.该层的报文由什么组成的
假设应用层是一个HTTP协议则该报文为
IP头部+TCP头部+应用层数据块
4.该层的报文可以分片吗
可以,当IP报文大小超过MTU(以太网中一般为1500字节)就会进行分片
5.MTU与MSS分别是什么
MTU为最大传输单元
MSS为最大报文段长度
图来自2.1 TCP/IP 网络模型有哪几层? | 小林coding (xiaolincoding.com)
6.为什么需要有IP地址
网络层负责将数据从一个设备传输到另一个设备,世界上这么多设备,该如何找到对方呢?因此需要IP地址给设备进行编号
7.IP协议分哪两种,分别有多少位
IPv4,32位,四段,一段8位,如192.168.2.22
IPv6,128位,八段,一段16位,如fe80:0000:0000:0000:155c:f118:c4e7:c1c4
8.什么是网络号、主机号、子网掩码
为了方便IP寻址
网络号负责标识该IP地址属于哪个子网
主机号负责标识同一子网下的不同主机
IP地址需要配合子网掩码才能算出IP地址的网络号和主机号
IP地址和子网掩码按位与运算得到网络号,IP地址和取反后的子网掩码按位与运算得到主机号
9.什么是IP寻址
在IP寻址的过程中,先匹配到相同的网络号,表示要找到同一个子网,才会取找对应的主机
四. 从上到下第四层是哪层
网络接口层
1.该层的主要作用是什么
在IP头部的前面加上MAC头部,并封装成数据帧发送到网络上
2.以太网是什么
以太网是一种在局域网内把附近设备连接起来,使它们之间可以进行通讯的技术
电脑上的以太网接口,Wi-Fi接口,以太网交换机、路由器上的千兆,万兆以太网口,还有网线,它们都是以太网的组成部分
3.MAC地址头部有什么作用
MAC头部包含了接收方和发送方的MAC地址等信息
4.通信时通过什么协议获取到对方的网络协议
ARP地址解析协议
学习完小林coding计网后总觉得背完很容易忘记,于是归纳出小问题,方便自己记忆
参考链接:2.1 TCP/IP 网络模型有哪几层? | 小林coding (xiaolincoding.com)