TCP/UDP区别:①tcp面向连接,需要3次握手4次挥手,udp无连接;②tcp有序,udp无序。③tcp只支持1对1,udp支持多播。
TCP3次握手:①client向server发送syn1包,client进入SYN_SEND;②server向client发送ack(syn1+1)包,发送syn2包,server进入SYN_RECEIVED;③client向server发送ack(syn2+1)包,双方进入ESTABLISHED。
TCP4次挥手:①client向server发送fin1;②server向client发送ack(fin1+1);③server向client发送fin2④client向server发送ack(fin2+1)。
DNS:把域名翻译成IP地址。(基于UDP)
www.baidu.com打开的过程:①输入网址;②域名解析:将近十步。浏览器、系统缓存、路由器、DNS服务器等等;③浏览器给Web服务器发送一个HTTP请求(从上到下依次封装);④服务器给浏览器相应一个301永久重定向相应;⑤浏览器跟踪重定向地址;⑥服务器处理请求返回一个HTML;⑦浏览器解析。
NAT:网络地址转换协议,解决了IP地址不足的问题。有静态、动态、多路复用三种方式。
DHCP:动态主机配置协议,动态自动分配IP地址,也可以作为对所有计算机作中央管理的手段。(基于UDP)
ARP:地址解析协议,IP解析成MAC。①查本地ARP缓存,若存在返回MAC地址;②若本地缓存不存在,向本网段所有主机广播ARP包;③每台主机接收,若不匹配,丢弃;若匹配,将源主机的IP与MAP的映射写入自己的ARP缓存中,然后将自己的IP与MAC映射返回给源主机;④源主机将目的主机的IP与MAC映射关系写入自己的ARP缓存中,然后可以通信。
五层中:传输层打包加端口,网络层打包加IP,链路层打包加MAC。
五类IP地址:A:0,7位网络号,24位主机号;B:10,14位网络号,16位主机号;C:110,21位网络号,8位主机号;D:1110;E:1111。
子网掩码:IP地址包括网络号和主机号两部分,子网掩码前面全是1,后面是0,与IP作AND运算,将后面的主机号全部清0,暴露其网络号,进而判断是不是属于同一子网,如果不是同一子网需要经过网关。
不同的响应码:200,404等等。