如何建立公司网站建议和规则,新类型 网站,冯站长之家官网,哪里的wordpress主题比较好目录
一、局域网与广域网
1、局域网
2、广域网
二、协议
1、概念
2、协议的理解
3、协议的分层
1、分层
2、OSI七层模型
三、网络传输基本流程
1、报头
2、局域网通信原理
3、跨网络传输流程
四、IP地址和MAC地址
1、IP地址
2、MAC地址
3、两者的区别 一、局域…目录
一、局域网与广域网
1、局域网
2、广域网
二、协议
1、概念
2、协议的理解
3、协议的分层
1、分层
2、OSI七层模型
三、网络传输基本流程
1、报头
2、局域网通信原理
3、跨网络传输流程
四、IP地址和MAC地址
1、IP地址
2、MAC地址
3、两者的区别 一、局域网与广域网
1、独立模式在计算机诞生之初每台计算机是相互独立的相互之间不能够进行数据交流。
2、网络互联: 将多台计算机连接在一起完成数据共享。后来随着计算机的普及以及互联网技术的发展多台计算机能够相互之间进行数据交流。
1、局域网
局域网LAN计算机数量更多了为了完成每台计算机之间的数据共享人们通过交换机和路由器将各个计算机连接在一起完成数据共享。局域网的范围相比于广域网较小这个小范围可以具体是一个家庭、学校、公司。私网和内网通常也表示同样的概念都指的是企业、学校或家庭等组织内部形成的局域网。 2、广域网
广域网WAN将远隔千里的计算机都连在一起。公网和外网通常是指同一个概念它们可以被看作是广域网的一部分。 二、协议
1、概念
网络协议为了方便计算机之间进行网络数据通信和数据共享而制定的一系列规则和约定。这些规则规定了数据传输的格式、顺序、错误检测与纠正、数据的确认方式等确保不同的计算机之间能够有效地进行通信和数据共享。
为什么需要协议
举个例子计算机之间的数据传输在最底层是通过我们常说的网线来传输的其传输的本质是通过光信号和电信号传输的。通过信号的 “频率” 和 “强弱” 来表示 0 和 1 这样的信息而不同的计算机厂商有的可能用高频率表示0低频率表示1有的厂商则相反这样的话计算机之间就很难通信了所以不同的计算机之间要想传递各种不同的信息计算机厂商就需要约定好双方的数据格式这就是一种在物理层上的协议。 TCP/IP是因特网的正式网络协议后面会讲是一组在许多独立主机系统之间提供互联功能的协议规范因特网上所有计算机互联时的传输、解释、执行、互操作解决计算机系统的互联、互通、操作性是被公认的网络通信协议的国际工业标准。 2、协议的理解
我们在很多谍战剧中卧底和接头人在进行情报交换的时候他们往往不会直接暴露出自己和情报内容。他们通常会约定一些暗语来代表情报内容。这样就只有卧底和接头人能够知道情报的真实内容。 3、协议的分层
1、分层
对于上面的情报交换的例子就有协议的分层。
~ 分层情报交换时从两个人人的角度出发是人与人之间在直接进行情报交换从暗语的角度出发两个人使用的暗语相同是暗语与暗语之间的交换这是分层。卧底和接头人层与暗语是不同的搭配使用。
~ 分层好处把软件进行模块化可以很好的进行解耦解耦以后我们如果把暗语进行更换上层不用改变而如果上层改变暗语层则不需要改变。所以对任何一层做任何修改并不影响其他层。
~ 分层依据功能比较集中耦合度比较高的模块放在一层也就是高内聚每一层解决特定的问题功能解耦。
2、OSI七层模型
OSI七层模型是国际标准化组织(ISO)和国际电报电话咨询委员会(CCITT)联合制定的开放系统互连参考模型为开放式互连信息系统提供了一种功能结构的框架。自上到下分别是
分层名称功能应用层针对特性应用的协议表示层设备固有数据格式和网络标准数据格式的转换会话层通信管理。负责建立和断开通信连接。管理传输层以下的分层传输层管理两个节点之间的数据传输负责可靠传输确保数据被可靠的传送到目标地址网络层地址管理与路由选择数据链路层互联设备之间传送和识别数据帧物理层用‘0’和‘1’表示电压的高低灯光的闪灭
但是OSI七层模型只是一个框架既复杂又不实用所以后来在具体实现的时候程序员就对其进行了调整于是就有了我们现在所常用的TCP/IP四层协议除开物理层。 1、物理层负责光/电信号的传递方式比如现在以太网通用的网线(双绞 线)、早期以太网采用的的同轴电缆(现在主要用于有线电视)、光纤现在的wifi无线网使用电磁波等都属于物理层的概念。物理层的能力决定了最大传输速率、传输距离、抗干扰性等。集线器(Hub)工作在物理层。 2、数据链路层负责设备之间的数据帧的传送和识别。例如网卡设备的驱动、帧同步(就是说从网线上检测到什么信号算作新帧的开始)、冲突检测(如果检测到冲突就自动重发)、数据差错校验等工作。有以太网、令牌环网无线LAN等标准。交换机(Switch)工作在数据链路层。 3、网络层负责地址管理和路由选择。例如在IP协议中通过IP地址来标识一台主机并通过路由表的方式规划出两台主机之间的数据传输的线路(路由)。路由器(Router)工作在网路层。 4、传输层负责两台主机之间的数据传输。如传输控制协议 (TCP)能够确保数据可靠的从源主机发送到目标主机。 5、应用层负责应用程序间沟通如简单电子邮件传输SMTP、文件传输协议FTP、网络远程访问协议Telnet等。我们的网络编程主要就是针对应用层。 TCP/IP是一组协议的代名词它还包括许多协议组成了TCP/IP协议簇。 三、网络传输基本流程
1、报头
不同的协议层对数据包有不同的称谓在传输层叫做段在网络层叫做数据报在链路层叫做帧。应用层数据通过协议栈发到网络上时每层协议都要加上一个数据首部称为封装。 在计算机网络通信中报头Header指的是数据包或帧的开头部分其中含有关于该数据包或帧的元信息。这些元信息包括源地址、目标地址、协议类型等等。 在TCP/IP四层协议中每一层都有自己的协议定制方案并且每层协议都有自己的协议报头。从上到下交付数据的时候要添加报头从下到上递交数据的时候要去掉报头。报头和有效载荷共同组成报文。
去掉报头又称为解包实际就是不断从数据中提取对应的报头并对提取出来的报头进行数据分析确定将有效载荷递交给上层的哪个协议。 封装过程 封装的本质其实就是添加报头
1、数据先交给应用层应用层添加上对应应用层协议的报头后将数据再交给传输层。
2、传输层收到数据后再添加上对应传输层协议的报头并将数据继续向下进行交付。
3、网络层收到数据后再添加上对应网络层协议的报头接着将数据再交给链路层。
4、链路层收到数据后最后再添加上对应链路层协议的报头至此数据封装完毕。
解包过程封装后的数据交给目的主机后目的主机需要自下向上进行解包拿到信息。解包的本质也就是去掉报头。
2、局域网通信原理
在同一个局域网中两台主机是能够直接通信的。我们的每一台主机都有网卡每一张网卡都有自己的地址叫做MAC地址它可以标识网卡的唯一性而MAC地址虽然全球唯一但是不应用于全球我们只是使用它在局域网中标识自己的唯一性。
我们可以通过 ifconfig 指令查询主机的MAC地址 局域网中两台主机直接通信 当MAC2想要跟MAC5发送消息时其他所有主机也都能收到但是其他主机在内部做协议判断发现消息并不是发给自己的会自动丢弃。最终只有MAC5能够收到消息。
局域网中一般只允许一个主机在任何一个时刻在局域网中发消息给其他主机。当有多台主机同时发信息时就会发生碰撞如果发生了碰撞就把消息作废然后重发。比如但当MAC1想把消息发给MAC7MAC3想把消息发给MAC5它们不能同时发消息。
3、跨网络传输流程
如果两个主机不在局域网中其通信方式如下 可以看到同层报头和有效载荷完全一样。
四、IP地址和MAC地址
1、IP地址
IP协议有两个版本IPv4和IPv6提到IP协议如果没有特殊说明的我们一般都是指IPv4。IP地址是在IP协议中用来标识网络中不同主机的地址。IP地址是一个4字节的整数。但是为了方便用户使用系统呈现给我们的IP地址是点分十进制形式的字符串。
2、MAC地址
MAC地址用来识别数据链路层中相连的节点。其在网卡出厂时就确定了不能修改。 MAC地址通常是唯一的。服务器中的MAC地址不是真实的MAC地址。
MAC地址长度为48位及6个字节一般用16进制数字加上冒号的形式来表示。
3、两者的区别
IP地址一般是用来标识数据传输的传输主机和最终目的主机的。当一个主机发出消息该消息自上向下进行封装里面包含了本主机的IP地址和目的主机的IP地址。这个目的主机可能在其他局域网中。
本主机可能由一个或者多个路由器关联着目的主机我们要成功发送消息就必须依次通过这些路由器。所以在封装好后报头中有关于下一个路由器的MAC地址通过这个地址数据包去到对应的路由器然后去掉报头。
然后将剩下的数据向上交付给网络层此时在网络层就可以获取到对应的目的IP地址然后路由器就可以根据该IP地址在路由表当中进行查找最终就能够确认该数据的下一站是哪一个路由器再在向下交付的时候添加含有下一个路由器MAC地址的报头去往下一个路由器。最终找到目的主机所在的局域网。
或者到第一个路由器后路由器根据该IP地址在路由表当中进行查找发现目的主机就是在我所联系的局域网中然后将数据包发送过去。由目的主机解包拿到数据。