参考自《图解HTTP》web
目录:网络
TCP/IP协议族按层次分别分为:应用层,传输层,网络层,数据链路层svg
发送端从应用层走,接收端则从链路层走,每通过一层一定打上一个该层所属的首部信息,反向则每通过一层时把对应的头部消去。这种把数据信息包装起来的方法叫作封装大数据
负责传输的IP协议:位于网络层,把各类数据包传送给对方,保证确实送到对法那里至少须要IP地址和MAC地址。.net
IP地址指明节点被分配的地址,MAC地址是指网卡所属的固定地址。IP地址能够和MAC地址进行配对。IP地址可变换,MAC地址基本不会改变。xml
IP的通讯依赖MAC地址,在网络上,通讯的双发在同一局域网内状况不多的,一般是进过多台计算机和网络设备中转才能链接到对方,而在进行中转时,会利用下一站中转设备的MAC地址来搜索下一个中转目标。这时,会采用ARP协议。ARP协议是一种用以解析地址的协议,根据通讯方的IP地址就能够反查出对应的MAC地址。blog
TCP传输层,提供可靠的字节流服务。字节流服务指为了方便传输,将大数据分割成以报文段为单位的数据包进行管理。而可靠传输服务指,可以把数据准确可靠地传给对方,TCP协议采用三次握手策略,它会向对方确认是否成功送达。握手过程当中是用来TCP协议的标志(flag)——SYN和ACK。图片
DNS服务是和HTTP同样位于应用层的协议,提供域名到IP地址之间的解析服务。get
计算机既能够被赋予IP地址,也能够被赋予主机名和域名。域名
用户一般使用主机名或域名(例如http://furfur.com)来访问对方的计算机,而不是直接经过IP地址(例如20x.189.105.112)。