TCP/IP 网络模型有哪几层?
键入网址到网页显示,期间发生了什么?
--Http解析url,生成http请求
--DNS查询真实地址(逐级向上询问,可缓存答案)
--协议栈(上半部分收发TCP和UDP协议,下半部分用IP协议控制网络包收发,包括ICMP(报错)和ARP(查询以太网MAC地址)
--TCP(加上TCP头部)
--IP(加上IP头部)
--MAC(加上MAC头部)
--网卡(转化为电信号发出)
--交换机(电信号转数字信号)基于以太网设计,二层网络设备
--路由器(去掉包开头的 MAC 头部,查询接收方MAC地址加上MAC头) 基于 IP 设计的,三层网络设备
-- 服务器(去掉各个头部,重新装新的头,此时源地址变成服务器的IP,目的地址变成客户端的IP)
--客户端,重复上述到网卡到交换机到路由器回到客户端
Linux 系统是如何收发网络包的?
OSI模型(7层)和TCP/IP模型(4层)