商丘专业做网站公司,推广任务发布平台app,百度网盟推广价格,百度推广建站平台文章目录 网络的基础认识 网络协议协议分层OSI七层模型TCP/IP 五层/四层 模型 网络的基础认识
先来看下面几个问题
什么是网络#xff1f; 网络就是有许多台设备包括计算机单不仅限于计算机#xff0c;这些设备通过相互通信所组成起来系统#xff0c;我们称之为网络所以如… 文章目录 网络的基础认识 网络协议协议分层OSI七层模型TCP/IP 五层/四层 模型 网络的基础认识
先来看下面几个问题
什么是网络 网络就是有许多台设备包括计算机单不仅限于计算机这些设备通过相互通信所组成起来系统我们称之为网络所以如何计算机如何进行网络通信也就是计算机网络的关键 网络概念 LAN局域网部分计算机或者设备连接在一起的就是局域网。比如我们常说的WLAN其实就是无线局域网。思考以下你家的WLAN是不是就几台手机链接这其实就是一种LANWAN广域网许多设备连接在一起通信的系统。 计算机之间是如何通信的呢首先我们要明白计算机的世界本质就是二进制通信的时候也是电信号的2进制数据。拿如何识别这些数据进行转换成我们呢答案是协议什么是协议呢 协议就是一种约定我们彼此就像电影里面的摩斯密码对应的符号表示对应的信息.计算机通信时我们把对应的01数据做合适的解析就能够彼此识别。
网络协议
众所周知计算机有许多硬件以及底层的操作系统都有好多对应的厂商也有很多如果说彼此之间通信协议都不同意如同打电话交流一样你说英语我说汉语该如何理解彼此的意思呢 基于上述原因不同计算机厂商都遵守的通信标准来使得计算机能正常通信的标准叫网络协议。
协议分层
协议实际时是由多层协议一层一层的封装的。就好之你打电话你们都说汉语是一种协议底层无线电传输振动与电磁波相互转换也涉及协议。 网络协议也是分层的
OSI七层模型 应用层**针对特定应用的协议**比如电子邮件你网盘的文件传输linux的ssh远程登陆等等。表示层设备固有数据格式 与 网络标准数据格式之间的转换。比如传输图片二进制或者其他格式作为网络数据传播。会话层通信管理负责建立与断开通信链接。 如何建立链接建立多久比如你用一些如xshell等软件远程登录linux时每一个窗口其实也就是会话管理传输层负责管理两个结点之间数据传输。 比如A主机到B主机的数据发送成功与否。网络层地址管理与路由选择。 网络中有许多主机该如何让数据在主机之间选择正确的路径传播。数据链路层互联设备之间传送与识别数据帧。物理层传输的物理信号也就是01。
OSIOpen System Interconnection开放系统互连七层网络模型称为开放式系统互联参考模型是一个逻辑上的定义和规范。
优点是将服务、接口和协议这三个概念明确地区分开来概念清楚理论也比较完整. 通过七个层次化的结构模型使不同的系统不同的网络之间实现可靠的通讯缺点过度的逻辑抽象与划分对初学网络的很不友好 反而使得理解的成本增加。
TCP/IP 五层/四层 模型 TCP/IP是一组协议的代名词它还包括许多协议组成了TCP/IP协议簇 TCP/IP通讯协议采用了5层的层级结构每一层都呼叫它的下一层所提供的网络来完成自己的需求.
五层协议其中四层就是不考虑物理层
应用层负责应用程序间的沟通。如简单电子邮件传输SMTP、文件传输协议FTP、网络远程访问协议Telnet等。我们的网络编程主要就是针对应用层。传输层负责两台主机之间的数据传输。如传输控制协议TCP能够确保数据可靠的从源主机发送到目标主机。网络层 负责地址管理和路由选择数据链路层: 负责设备之间的数据帧的传送和识别物理层采用光电信号传输
对于程序员而言应用层和传输层应当是需要十分和熟悉的应为平常写代码等业务逻辑主要就是在这两层。网络层和数据链路层并非不重要需要非常了解出了问题才方便排查
如图每层数据传输时都会添加对应的报头header那些形状就是表示对应的报头。 **下图的数据传输也并非就是所有的网络通信都是如下图实际还有中间路由转发等。