为什么做网站网站,怎么选择网站开发公司,网页设计师行业分析,制作网站 公司简介1.网络通信基础2.协议分层OSI七层协议模型TCP/IP五层/四层协议模型【重点】 3. 封装分用 1.网络通信基础
IP地址#xff1a;表示计算机的位置#xff0c;分源IP和目标IP#xff1b;举个例子#xff1a;买快递#xff0c;商家从上海发货#xff0c;上海就是源IP分用 1.网络通信基础
IP地址表示计算机的位置分源IP和目标IP举个例子买快递商家从上海发货上海就是源IP收货地址是湖北湖北就是目标IP。
端口号表示一个具体的应用程序分源端口和目标端口如某个进程或服务的端口号是8080还是买快递的例子发货的商家商家就是源端口号收货的买家买家就是目标端口号。
同学们都看过西游记⑧~唐僧每次介绍自己的时候是这么说的“贫僧自东土大唐而来去西天拜佛求经”这里的贫僧源端口我是谁、东土大唐源IP从哪来、佛祖目标端口要找谁、西天目标IP到哪去
协议规定数据之间传输的方法/规则就好比加密通话说暗号我不要碟盘了我没事了我对别人说“我不要碟盘了”对方收到后通过之前约定的协议对这句话进行解读意思就是”我没事了“
2.协议分层
最原始的协议是一大类复杂难懂于是进行了分化分成多种短小的协议也就是分层每层有各自代表的意义和作用上层协议调用下层协议下层协议服务上层协议这样学习起来就有迹可循变得简单易懂。
OSI七层协议模型
七层协议模型是指OSIOpen Systems Interconnection七层协议模型它是一种网络协议的分类方法用于描述计算机网络中不同层次之间的通信协议。**OSI七层协议模型包括物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。**每一层都有其特定的功能和职责它们之间通过接口进行通信 。七层协议模型过于复杂实际中并不会有用到俺就不过多赘述了~ TCP/IP五层/四层协议模型【重点】
计算机网络中的五层协议模型是指TCP/IP五层模型它是一种网络协议的分类方法用于描述计算机网络中不同层次之间的通信协议。 TCP/IP五层模型包括物理层、数据链路层、网络层、传输层、应用层而四层协议模型只是少了一个物理层。 每一层都有其特定的功能和职责它们之间通过接口进行通信 。 同学们先看个故事有助于理解五层协议的功能。
一天我在tb买了一袋子的抹布付款后上海商家准备发货把快递交给了sf快递公司该公司准备把这个快递进行运输运输的路线有上海》南京》湖北 / 上海》广州》湖北具体走哪条路线就是快递公司的事情了这工作就好比是网络层而我和商家只管下单接单发货收货不在乎这个快递是通过什么路径最终送我手上的这个就好比是传输层而在上海发往南京的途中具体使用的工具是通过卡车还是飞机这个工作就好比是数据链路层负责两个相邻的节点进行传输。物理层就好比运输路上的基础设施比如高速公路、铁路等。
物理层规定了网络通信中所用到的硬件设备的规格 如网线、LAN口、WAN口…
数据链路层负责相邻两台设备之间的传输 这里的相邻指的是A和B设备都连接C路由就属于相邻的两台设备。当然也不一定非要连接的是路由也可以是网线或是其他的设备
网络层负责规划数据传输的路径比如商家把快递发给买家快递到底怎么到买家手上这件事就归快递公司自己规划网络层就类似于快递公司。
传输层端口与端口之间的传输不在乎传输过程比如商家把快递发给买家买卖双方不关心快递在路上的过程只在乎发快递和收快递。
应用层与应用程序相关表示 传输的数据用户拿到这个数据怎么使用比如商家把快递抹布发给买家买家收到货后可以拿来擦地也可以擦桌子也就是说数据的使用属于应用层负责。
3. 封装分用 数据封装从上层协议往下层协议层层封装 咱们假设使用QQ双方通信比如俺发了一条消息为hello。QQ这个应用程序就会把hello这个字符串构造成一个应用层数据报。
此处假设应用层协议的格式为发送方QQ号发送时间接收方QQ号发送的消息内容。
构造的应用层数据报 构造完成后交给传输层在系统内核里传输层进行处理构造成传输层的数据报 传输层常用的协议有“UDP和TCP”假设这里使用的是UDP则会构造一个UDP数据报里面包含的有源端口和目标端口等其他的数据并拼接在应用层数据报的头部构造完成后是这样的 之所以拼接报头一是为了安全二是为了表明消息要去哪怎么传输就好比发快递要包一层快递盒在盒子上贴上标签标签上有收货人的信息报头就好似一个标签。
传输层构造完成后再交给网络层网络层常用的协议有“IP协议”于是网络层再打包一个IP协议报头拼接到传输层报头前IP报头里包含的有源IP和目的IP构造完成后是这样的 网络层完成后再交给数据链路层此处使用的协议是“以太网协议”根据已有的数据打包成一个“以太网数据帧”在已有的数据报前后加上以太网帧头、帧尾。数据链路层构造完成后是这样的 最后数据链路层把数据交给物理层物理层把上述的二进制数据转换给光信号/电信号发送给另一台设备。经过上面的准备此时才把数据真正的发送出去了。以上过程则称为“封装”。 数据分用从下层协议往上层协议层层解析 接收方接收到我发送的数据后进行对数据的解析~~~
物理层接收到发送来的光信号/电信号后进行转换成以太网数据帧于是又成了这个样子 再把这个数据交给数据链路层链路层则会去掉帧头和帧尾取出中间的载荷以太网帧头里会记录这个载荷是不是一个IP协议。
数据链路层的解析 数据链路层把载荷交给网络层再根据IP协议解析IP报头取出载荷传输层的数据根据IP报头解析出是TCP还是UDP协议。
网络层的解析 网络层把解析后的数据交给传输层进行解析由于网络层根据IP报头里的内容解析出UDP协议所以传输层根据UDP协议进行解析取出报头取出载荷应用层数据再把这个载荷交给应用层的程序。UDP报头里包含的有目的端口根据这个目的端口就可以找到具体的一个应用程序于是把最后的数据交给对应的应用程序。
传输层的解析 数据到达了应用层QQ则会根据规定的应用层协议进行解析数据最后构造显示到界面上。 )]
数据到达了应用层QQ则会根据规定的应用层协议进行解析数据最后构造显示到界面上。 上述这些解析则叫做“分用”。