tcp/ip四层模型:应用层,传输层,网络互联层,网络接口层
网络互联层是解决主机到主机的通信问题。定义数据包的传输协议。只要依据三个协议:IP,IGMP,ICMP
传输层主要服务应用层的实体端的数据传输的顺序和完整性,该层主要有两个协议:TCP(传输控制协议),UDP(用户数据报协议)
应用层更加贴近用户,为用户提供服务,入FTP,Telnet,DNS,SMTP(电子邮件传输协议)
tips:
局域网里的不同机器的数据传输,用的是mac地址,数据在网线上,通过交换机识别,发送到不同的机器上。
命令:arp -a 用来lookup mac address
外网通过ip地址来识别不同的机器,当外部都用户要访问到具体的服务器端的数据,需要ip地址然后指定一个端口赖实现。比如80端口就是www网页服务
ping命令belongs to ICMP protocol
TCP/IP协议是可靠的面向联机协议,a主机到b主机要经过三次握手,如果中途数据包中断会马上告知对方,重新再传,非常可靠。缺点时速度会慢,好比打电话,确定对方接通,才发生下面的对话交流。(网页,邮件都是采用的该协议)
为什么TCP/IP协议要3次握手,因为有数学逻辑再里面:两军问题。扩展:
蓝军a和b都打不过红军,需要合力才能打过。他们要约定一个时间一起进攻才可以。比如说5am,a要派一个人通知b要在5am发起进攻,b收到信息,也派一个人告知a收到了消息,a收到消息后还是需要派一个认告诉他们收到了消息。不然b不知道a有没有收到他们知道5am进攻到消息。
UDP协议则是直接传数据报,不管对方在不在,速速快,但是会发生丢包。(qq采用的就是UDP协议)
数据封装的过程