网站开发培训流程,网站外链坏处,动易网站 首页模板修改,深圳网站设计 建设科技有限公司计算机网络到现在零零散散也算过了三遍#xff0c;一些协议大概了解#xff0c;但总是模模糊糊的印象#xff0c;现在把自己的整体认识总结一下#xff0c;#xff08;本来想去起名叫《看这一篇就够了》#xff0c;但是发现网上好的文章太多了#xff0c;还是看这篇吧一些协议大概了解但总是模模糊糊的印象现在把自己的整体认识总结一下本来想去起名叫《看这一篇就够了》但是发现网上好的文章太多了还是看这篇吧作为非通信或对网络有特殊要求的专业理解到这应该也基本足够了。
整体结构
目前主流的分类模型是五层体系结构分别为 1应用层负责主机内报文对应应用的分发如邮件SMTP文件共享服务FTP和浏览器的超文本传输协议HTTP 2网络层负责网络内路由器到主机应用的报文寻址通过端口实现可靠交付TCP和无连接的UDP 3传输层负责网络内报文在路由间的寻址跳转实现协议有IP、RIP、OSPF等 4数据链路层正式传输前的最后一次封装用于对接网卡等设备与IP地址的映射转换通过ARP实现 5物理层光纤或网线中实实在在的光电信号传输。
整个网络运行图如下 但从这个角度看会有割裂报文传到互联网后数据链路层又对其进行封装难道报文在网络上的传输是通过MAC地址实现的吗 是也不是再结合设备层面的层级图就更加清晰了 A到B的报文其实要经过多个路由器转发而这些设备间的直接寻址是通过数据链路层实现即网卡对网卡的通信中间需要很多路由设备帮我们不断进行寻址和转发最终才能实现通信只是这一步对用户大多是透明的。
详细说明
从上一张整体结构图从上往下解释
ARP-地址解析协议实现IP地址和MAC地址的转换通过在网络中广播报文发送ARP请求相当于大喊一声我要找的IP在哪里对应IP位置的主机就把自己的MAC地址发给他以后发报就用该地址即可详细介绍可见文章以及MAC地址相关文章。
IP协议我们常说的192.168.1.1就是一个IP地址该地址帮我们标记网络中的主机从而解决网络寻址的问题。具体分为网络号和主机号IP地址后跟着\24就是划分网络的掩码长度代表前24位为网络号这24位指的是二进制下的IP地址255.255.255.255共32位更详细的说法可见该文章。
NAT地址转换IP地址二进制共32位一共只有2的32次方个地址大概43亿平均一个人还分不上一个现在全世界的手机、电脑、平板、甚至智能家电等远远不止43亿个为什么还能继续通信呢这就是用到了地址转换。 RFC1918将10.0.0.0-10.255.255.255172.16.0.0-172.31.255.255192.168.0.0-192.168.255.255这三个范围的地址设置位私有地址仅能在内部使用不对外分配逻辑上构成一个局域网我们在cmd中使用ipcofig查到的IP也就是这些范围内的私有地址局域网内的用户可以直接通信NAT通过端口号映射私有地址实现公私网地址的转换但该过程只能由私有地址发起目标为公网地址所以局域网外的私有地址用户无法通信需要借助公网IP跳转。详细内容可见该文章。
TCP/UDP该方式通过IP、端口号确定主机上的特定应用进行通信其中0-1023端口为知名服务端口如FTP、HTTP等不可随便更改1024-65535可由用户指定详细内容可见该文章。 TCP传输控制协议是有连接的发送后需要主机确认否则需要重传确保数据报一定到达且有序但因为上述原因效率较低 UDP用户数据报协议是无连接的用最少的协议机制向目的端口发送信息发送后什么也不管可能丢包一般用于视频和游戏等要求延迟的应用。
HTTP应用级别的协议就只介绍这一个超文本传输协议属于TCP/IP协议族。它的主要作用是允许客户端如浏览器通过网络向服务器请求资源服务器再将资源返回给客户端。浏览器通过URL发起访问请求比如我们网址中的域名本质就是IP地址该过程需要了解DNS域名解析服务这里不作赘述。后面跟的参数是访问资源在目标主机中的位置和参数等信息服务器收到请求后进行响应把对应资源发送给客户端此外还有安全的超文本传输协议https详细介绍可见该文章。
总结
本文章大致介绍了计算机网络的整体结构以及部分实现方法的原理前期学习作为简单了解暂时够了以后有需求可以再顺着方向继续研究。
笔者认为计算机网络作为计算机四大原理之一基本算是最简单的了这门学科让我不得不转换思路看待世界上的一些超前建设因为计算机网络建立之初就已经算是做了充分准备但网络世界发展到如今规模还是没预料到的前瞻性的确很重要但人又很难跳出时代的局限性底子没打好想在基础上重构或者整个推翻重来都是很难的IP v6推到现在也没完全普及而IP v4早就说要用完了也没见谁现在连不上网能上路就是好的别管什么优雅了。
最后贴一个华为总结的各层报文大全以后抓包可以对比着看华为IP报文格式大全。