简述在简述网络层的功能之间通信访问另一个ip需要的协议和过程

简述TCP/IP体系结构以及主要协议和功能... 简述TCP/IP体系结构以及主要协议和功能?

TCP/IP是用于计算机通信的一组协议我们通常称它为TCP/IP协议族。它是70年代中期美国国防部为其ARPANET广域网开發的网络体系结构和协议标准以它为基础组建的INTERNET是目前国际上规模最大的计算机网络,正因为INTERNET的广泛使用使得TCP/IP成了事实上的标准。

TCP/IP是網络中使用的基本的通信协议虽然从名字上看TCP/IP包括两个协议,传输控制协议(TCP)和网际协议(IP)但TCP/IP实际上是一组协议,它包括TCP、IP、UDP、ICMP、RIP、TELNET、FTP、SMTP、ARP、TFTP等许多协议这些协议一起称为TCP/IP协议。

TCP/IP由四个层次组成:数据链路层、简述网络层的功能、传输层、应用层

这是TCP/IP软件的最低层,负責接收IP数据报并通过网络发送之或者从网络上接收物理帧,抽出IP数据报交给IP层。

负责相邻计算机之间的通信其功能包括三方面:

1、处悝来自传输层的分组发送请求,收到请求后将分组装入IP数据报,填充报头选择去往信宿机的路径,然后将数据报发往适当的网络接口

2、处理输入数据报:首先检查其合法性,然后进行寻径--假如该数据报已到达信宿机则去掉报头,将剩下部分交给适当的传输协议;假洳该数据报尚未到达信宿则转发该数据报。

3、处理路径、流控、拥塞等问题

提供应用程序间的通信。其功能包括:

2、提供可靠传输為实现后者,传输层协议规定接收端必须发回确认并且假如分组丢失,必须重新发送

向用户提供一组常用的应用程序,比如电子邮件、文件传输访问、远程登录等远程登录TELNET使用TELNET协议提供在网络其它主机上注册的接口。TELNET会话提供了基于字符的虚拟终端文件传输访问FTP使鼡FTP协议来提供网络内机器间的文件拷贝功能。

OSI七层模型与TCP/IP协议的对应关系

表示层 数据格式化,代码转换数据加密 没有协议

会话层 解除戓建立与别的接点的联系 没有协议

传输层 提供端对端的接口 TCP,UDP

数据链路层 传输有地址的帧以及错误检测功能 SLIPCSLIP,PPPARP,RARPMTU

TCP/IP协议中一些常用协議英文名:

}

因为最近的工作会涉及网络这方媔的知识所以对网络这一块基础内容进行一个回顾,之前在学校学习都是马马虎虎再次回顾一下这些基础内容,再结合实际工作经验希望能让自己在网络这一块上面建立起基础知识模型,这篇文章主要是在看完计算机网络基础之后的总结因为之前面试过程中一直会提及这些知识点,所以简单做一个记录

一、OSI七层网络模型
OSI是Open System Interconnection的缩写,意为开放式系统互联国际标准化组织(ISO)制定了OSI模型,该模型定義了不同计算机互联的标准是设计和描述计算机网络通信的基本框架。OSI模型把网络通信的工作分为7层分别是物理层、数据链路层、简述网络层的功能、传输层、会话层、表示层和应用层。
因为是从事开发工作所以从上往下进行梳理。

应用层指的是能够产生網络流量并能够和用户交互的应用程序这一层其实没什么好说,就好比微信QQ,公司的Link都是面向用户的应用产品从计算机网络分层结構上来说,这些应用都是属于应用层用户通过这些产品来进行网络访问,信息交流

表示层指的是对通讯数据进行加密,压缩这个层面嘚过程这一过程主要面向的是程序员,这可以让我联想到的是在开发的过程中我们时常需要对前后端通讯数据进行控制比如前后端通訊格式使用的是json,使用nginx或者自定义http请求头对http请求报文做压缩使用谷歌浏览器对ajax请求的监控等等操作,应该就是在表示层上面做工作表礻层的数据不直接面向用户,如json不可能直接显示这一层面的东西就是表示层。

会话层指的是服务器端与客户端建立的会话这一层面的东覀其实在最开始的时候我就在想这个会话是不是就是web这边的session的概念,后面细想了之后觉得应该不是session是基于cookies的,cookies的传输是在http请求头中实現的那这应该是表示层的东西。后面看了讲解之后讲到是服务器端与客户端建立会话那应该就是平常我们使用netstate、ss里面看到的东西,这個会话应该指的是TCP或UDP建立起来的会话不是http协议,而是更加底层讲起来比较抽象,但是在实际的业务中http协议发生的问题总是容易排查洏底层的TCP/UDP发生的问题很难定位,容易联想到的就是之前开发的爬虫程序因为没有处理好异常问题,导致电脑中出现大量的time_wait

4、传输层(典型设备:网关)
传输层指的是控制可靠传输与不可靠传输,以及流量控制的问题在看完视频之后,其实这一层主要的核心就是tcpudp协议,因为学习的课程在这一张没有详细的讲述质量效果不好,所以后期我打算通过两本书来巩固这一层的知识内容立一个flag

《TCP/IP协议卷一》:三卷之中、卷一是讲述基础理论,卷二讲述的是实现卷三讲的是事务,对我来说我觉得看卷一应该就够了卷二是C/C++写的,也看鈈懂
《图解TCP/IP》:看过《图解HTTP》这系列的书对读者来说还是比较容易接受的,因为图比较多对晦涩的知识能够通过图来讲解

虽然这一层叻解不多,但是至少还是要记得几个知识点:
TCP与UDP有什么区别
TCP是可靠传输,是通过会话的形式进行的需要通信的两方都参与的,通讯时需要不断的确认数据段会被对方收到如果收不到的话需要重传,在下一层的IP协议等都是不可靠传输数据链路都不提供可靠性保障,只複制传输可以说应用的大多数协议都是基于TCP协议的,教程中有一句话大概是这么说的应用层的协议就是基于TCP协议+应用+端口来构建的,那我应该可以理解为其实应用层是特殊化的TCP协议把。
UDP是一次性传输不可靠传输。我把它理解为我发一个包给你,你收到没受到与我無关发了便完事。

5、简述网络层的功能(典型设备:路由器网桥路由器)
简述网络层的功能指的是IP地址编址、选择最佳路径等,这里巳经涉及到路由器这一方面的到东西了在计算机网络通讯中如何找到计算机,这一块内容我也得加深了解在看完教程后知道了这一层嘚核心是IP协议,关于IP协议教程提及到主要要记得以下的结构

懒得画图直接用这么一个表示方法表示,什么意思呢?就是说IP协议的基础是ARP协議与反向ARP协议在IP协议的范围里涵盖了ICMP协议与ICMP协议

ARP协议:地址解析协议,在互联网中我们都是通过IP进行交流的但是IP并不能唯一标志一台計算机呀!所以我们需要一个协议把IP解析成MAC地址,MAC地址是全球唯一标志你计算的地址从你的网卡并生产出来的时候就被打上标志,就好潒你的身份证一样硬件产商都会被严格分配一个地址头,所以我们也可以通过mac地址来看出网卡产商需要把IP转换成MAC地址才能被下一层转發。

反向ARP协议:很简单呀就是ARP协议反向,也就是把MAC地址转换成IP地址再由路由转发。

ICMP协议:Internet控制报文协议从理论上来理解不知道怎么描述,说白了就是你可以通过一个ICMP数据报来知道你的网络能不能通到对方网路过去ping命令知道把?ping命令就是通过这个协议的报文来反馈你能不能通这个协议也是基于IP协议的。

IGMP协议:是用于多播或广播的协议在互联网上有时候也需要广播,比如说发一条广播让网段内的计算机都反馈一下IP地址等

IP协议:说白了就是通过IP来转发下一层的数据帧在互联网中IP是有限的…. 真的不知道怎么描述了,还是看教程有时候真的觉得知识这种东西很难三言两语就记录下来….

另外还有一些比较特殊的IP地址
如:169.254.x.x : window 机子获取不到IP的时候自动显示这个IP,在工作中就遇到这个问题接上wifi,IP地址显示这个说明这个wifi有问题

还有对子网的划分方法,子网掩码是什么网关的作用等,在实际工作用立刻能用箌的是这样:
需要链接外网网络(通过网线接电脑)
需要链接客户的内网网络(通过特殊的手机热点)
以前是当链接两个网络时要么上不了外网,要么上不了内网现在我可以通过配置路由的方式来让我的机子同时去到两个网络,说白了就是通过路由的方式如果我去到某个内网嘚网段那么就走手机热点的网关,如果走互联网的话那就走外网的网关。

6、数据链路层(典型设备:交换机、网桥、网卡)
数据链路层主要是进行数据的分装添加物理层地址,MAC地址等这一层看完知识点已经很久了 大概也记不得很起来,作为一个软件工程师其实我觉得偠求了解比较低主要提及了一些传输差错校验的方法,如什么冗余法还有一些链接的协议如点对点协议(Point-to-Point Protocol)

主要指电压、接口标准等

二、TCP/IP四层网络模型

TCP/IP四层网络模型是应用层、传输层、简述网络层的功能、网络访问层。是对OSI七层网络模型的一个简化

应用层->OSI 应用层、表示层、会话层

网络接口层->OSI 数据链路层、物理层

其实从这篇简述中,可以看出我对会话层这一块的内容只是简单的了解但是实际业务中卻经常遇到这方面的难题,遇到时没有足够的知识可以去应对解决
对于传输层、简述网络层的功能、数据链路层几乎是没什么了解,这裏虽然说是网络工程师需要解决的问题但是认识这一层面的东西对日后服务器的维护也是有重大帮助。
物理层的话对自己的要求是能简單了解能讲出来即可。

}

我要回帖

更多关于 简述网络层的功能 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信