这是一个分层、多协议的通讯体系,用于网络通讯。
下面是四层的协议系统。
PING (Packet Internet Groper),因特网包探索器,用于测试网络连接量的程序。
Telnet可以让我们坐在自己的计算机前通过Internet网络登录到另一台远程计算机上,这台计算机可以是在隔壁的房间里,也可以是在地球的另一端。
DNS是计算机域名系统的缩写,是建立在分布式数据库上的分层命名系统,使用户更方便的访问互联网
网络层和数据链路层一同连接主机,网络层通过ARP的广播特性将物理地址锁定主机,同时,网络层锁定主机,完成通信。
WAN广域网、外网、公网。是连接不同地区局域网或城域网计算机通信的远程网。一般指的是路由器的WAN口,它只能够用来连接猫、光猫、入户网线,或者上级网络,不能够用来连接电脑。局域网的封闭性可以实现几公里范围内文件管理、应用软件共享、打印机共享、工作组内的日程安排、电子邮件和传真通信服务等功能
LAN(1、2、3、4)局域网口,只能够用来连接电脑,不能连接猫、光猫、入户网线,否则会造成路由器无法上网。
WLAN的数据通过电磁波传输,也就是常说的空气传输。WLAN 利用电磁波在空气中发送和接受数据,而无需线缆介质。WLAN 的 802.11a 标准使用 5 GHz 频段,支持的最大速度为 54 Mbps,而 802.11b 和 802.11g 标准使用 2.4 GHz 频段,分别支持最大 11 Mbps 和 54 Mbps 的速度。
WIFI(Wireless Fidelity)基于IEEE 802.11b标准的无线局域网, 简单来说就是wlan的一部分,但随着WiFi的普及,很多人也把WiFi与WLAN等同。
网线入户上网时,WAN口用来连接入户网线,而LAN用来分配
网络层:数据包的选路和转发.
IP协议用于如何投递数据包。
ICMP协议是用于检测网络连接
传输层有三个主要的协议:TCP/UDP/SCTP协议
TCP协议(超时重传,数据确定)和UDP协议 (无)
应用层有很多的协议,Ping连接应用程序,Telnet远程连接,OSPF路由器的通信,还有DNS,
封装
在使用应用程序数据的时候,需要进行对头部数据的处理,封装的逆过程。
ARP:地址解析协议。在IP以太网中,当一个上层协议要发包时,有了目的主机的IP地址,ARP协议该目的主机的MAC地址。
总的来说,TCP是一种字节流网络通信协议,在应用层和IP层之间,旨在通过 Internet 发送数据包。用于数据头部的标志信息在远程计算机之间创建连接。
IP协议又称网际协议,它负责Internet上网络之间的通信,并规定了将数据从一个网络传输到另一个网络应遵循的规则
DNS为进行域名(domain name)和与之相对应的IP地址 (IP address)转换的服务器,解析该域名,例如将www.baidu.com解析成xxx.xxx.xxx.x进行访问
子网掩码为一个32位地址用于屏蔽IP地址的一部分以区别网络标识和主机标识,并说明该IP地址是在局域网上,还是在广域网上。
比如说一个baiC类的IP段220.13.22.0–220.13.22.255, 如果我们把它给一个计算机网络,那就是给了这个计算机网络255个IP,但是这个网络里是不一定有255个计算机的,有可以就10台,或20台,
这们的话,就会造成IP段的浪费,会剩下很多IP并没有计算机来得到。
现在我们通过子网掩码的作用,就可以把附近的几个独立的计算机网络放个一起,来把这个255个的IP段分成一小段一小段(比如10-20,30-40,……)也就是一个个小的子网,分给它们
借用别人的图:
在浏览器中输入www.baidu.com后执行的全部过程
1、客户端浏览器通过DNS解析到www.baidu.com的IP地址220.181.27.48,通过这个IP地址找到客户端到服务器的路径。客户端浏览器发起一个HTTP会话到220.161.27.48,然后通过TCP进行封装数据包,输入到网络层。
2、在客户端的传输层,把HTTP会话请求分成报文段,添加源和目的端口,如服务器使用80端口监听客户端的请求,客户端由系统随机选择一个端口如5000,与服务器进行交换,服务器把相应的请求返回给客户端的5000端口。然后使用IP层的IP地址查找目的端。
3、客户端的网络层不用关心应用层或者传输层的东西,主要做的是通过查找路由表确定如何到达服务器,期间可能经过多个路由器,这些都是由路由器来完成的工作,我不作过多的描述,无非就是通过查找路由表决定通过那个路径到达服务器。
4、客户端的链路层,包通过链路层发送到路由器,通过邻居协议查找给定IP地址的MAC地址,然后发送ARP请求查找目的地址,如果得到回应后就可以使用ARP的请求应答交换的IP数据包现在就可以传输了,然后发送IP数据包到达服务器的地址。