TCP/IP 网络模型有哪几层?
应用层
最上层,只管为用户提供的功能,不管数据是怎么传输的
传输层
有两个协议,tcp
和udp
,区别就是udp
只管把数据穿给对面,而不管数据是否流失啥的,所以传输的效率更加高效,tcp如何传输的数据大于最大的报文长度,就把把数据分成几块,每一个分块叫做tcp段
。端口是为了得到对应的数据,因为一个设备上面有很多个应用,而一个数据传过来的时候只想让某个应用利用,而tcp的报文中会携带端口号,所以就能识别
网络层
网络层起实际的传输作用,选用ip
作为协议,给传输层传来的tcp
段添加ip头,
ip
地址共有32位,分为四段
- 网络号,标识该ip属于那个子网下面的
- 主机号,标识一个子网下面的不同主机
/24代表的是255.255.255.0,讲ip地址与子网掩码==取反==进行按位与运算后就可以得到网络号,我感觉就是把最好的一段全部变成0
==路由==就是起个导向的作用,绝对数据包接下来往哪里走
网络接口层
这层就是给ip层
发的数据包加上MAC
头部,那么mac
的作用是什么呢?在以太网,wifi这种区域网不,不能靠ip寻址,所以mac就是用来干这个的,mac头部包含以太网的头部,里面的信息就有双方的mac地址,总结网络接口层为整个网络提供[链路级别]的服务,为传输在以太网这样的区域网中起作用
小结
应用层的传输单位是段文,传输层的tcp段,网络层是包,网络接口层是帧