精华内容
下载资源
问答
  • 网络工程师课程---5、传输(传输常用协议有哪些
    千次阅读
    2019-05-27 06:19:00

    网络工程师课程---5、传输层(传输层常用协议有哪些)

    一、总结

    一句话总结:

    TCP/IP协议:端口80:传输控制协议:Transmission Control Protocol-TCP
    UDP协议:用户数据报协议:User Dategram Protocol-UDP
    FTP协议:端口21:FTP服务器所开放的控制端口,用于上传、下载

     

    1、路由和交换机对比?

    路由工作在网络层 Ø根据“路由表”转发数据 Ø路由表中含有网段和接口
    交换工作在数据链路层 Ø根据“mac地址表”转发数据 Ømac地址表中含有mac地址和接口

     

    2、常用的UDP协议端口号有哪些?

    DNS 53(DNS有时候也用了TCP协议):当用户输入网站的名称 后,由DNS负责将它解析成IP地址
    TFTP 69:简单文件传输协议
    RPC 111:远程过程调用

     

    3、传输层的作用是什么?

    端到端通信:可以理解为端口:传输层完成端到端的连接和传输

     

    4、Telnet:端口23 的主要作用是什么?

    用于远程登陆,通过连接目的计算机的这一端口 ,得到验证后可以远程控制管理目标计算机.

     

    5、QQ的传输协议是TCP还是UDP?

    UDP:在互联网中众多网友热衷的QQ 聊天就是使用了UDP的传输机制

     

    6、UDP传输协议的最大特点是?

    快,不一定可靠

     

    7、UDP协议常用的使用场景有哪些?

    做DNS解析(DNS有时候也用了TCP协议)
    在聊天软件中发送短消息:比如QQ

     

     

     

    二、内容在总结中

     

     

     

     

    转载于:https://www.cnblogs.com/Renyi-Fan/p/10928730.html

    更多相关内容
  • 2、 协议 2.1、实体(或物理) 2.2、链接 2.2.1、Ethernet(以太网协议) 2.2.2、ARP协议&BARP协议 2.2.3、 IEEE802.3标准 2.2.4、PPP协议 2.2.5、CSMA/CD协议 2.3、网络 2.3.1、IP协议 ...

    目录

    相关文章:

    1、五层模型

    2、 层与协议

    2.1、实体层(或物理层)

    2.2、链接层

    2.2.1、Ethernet(以太网协议)

    2.2.2、ARP协议&BARP协议

    2.2.3、 IEEE802.3标准

    2.2.4、PPP协议

    2.2.5、CSMA/CD协议

    2.3、网络层

    2.3.1、IP协议

    2.3.2、ICMP协议

    2.3.3、IGMP协议

    2.4、传输层

    2.5、应用层



    相关文章:

    互联网协议入门(自己的)

    TCP/IP五层模型详解(阅读量不多,但内容不错)

    计算机网络各层协议(百度文库的文章,非常全面)

    1、五层模型

    互联网的实现,分成好几层。每一层都有自己的功能,就像建筑物一样,每一层都靠下一层支持。

    用户接触到的,只是最上面的一层,根本没有感觉到下面的层。要理解互联网,必须从最下层开始,自下而上理解每一层的功能。

    如何分层有不同的模型,有的模型分七层,有的分四层。我觉得,把互联网分成五层,比较容易解释。
     

    2、 层与协议

    每一层都是为了完成一种功能。为了实现这些功能,就需要大家都遵守共同的规则。

    大家都遵守的规则,就叫做"协议"(protocol)。

    互联网的每一层,都定义了很多协议。这些协议的总称,就叫做"互联网协议"(Internet Protocol Suite)。它们是互联网的核心,下面介绍每一层的功能,主要就是介绍每一层的主要协议。

    图一:

    图二:

    2.1、实体层(或物理层)

    没有什么协议

    我们从最底下的一层开始。

    电脑要组网,第一件事要干什么?当然是先把电脑连起来,可以用光缆、电缆、双绞线、无线电波等方式。

    这就叫做"实体层",它就是把电脑连接起来的物理手段。它主要规定了网络的一些电气特性,作用是负责传送0和1的电信号。

    2.2、链接层

    • Ethernet  美 [ˈiːθərnet] (以太网协议):规定了一组电信号构成一个数据包,叫做"帧"(Frame)。每一帧分成两个部分:标头(Head)和数据(Data)
    • ARP协议:Address Resolution Protocol,地址解析协议,将已知IP地址转换为MAC地址
    • BARP协议:Rebellion(美 [rɪˈbeljən] 反逆)Address Resolution Protocol,逆转地址解析协议,将已知MAC地址转换为IP地址
    • VLAN:Virtual Local Area Network,虚拟局域网
    • STP:Spanning Tree Protocol,生成树协议
    • ppp点对点协议 :Point-to-Point Protocol点到点协议
    • CSMA/CD:Carrier-Sense Multiple Access With Collision Detection,载波监听多点接入/碰撞检测

    单纯的0和1没有任何意义,必须规定解读方式:多少个电信号算一组?每个信号位有何意义?

    这就是"链接层"的功能,它在"实体层"的上方,确定了0和1的分组方式。

    Ethernet  美 [ˈiːθərnet] (以太网协议)、ARP协议、BARP协议、IEEE802.3、PPP协议、CSMA/CD协议

    2.2.1、Ethernet(以太网协议)

    早期的时候,每家公司都有自己的电信号分组方式。逐渐地,一种叫做"以太网"(Ethernet)的协议,占据了主导地位。

    以太网规定,一组电信号构成一个数据包,叫做"帧"(Frame)。每一帧分成两个部分:标头(Head)和数据(Data)。

    "标头"包含数据包的一些说明项,比如发送者、接受者、数据类型等等;"数据"则是数据包的具体内容。

    "标头"的长度,固定为18字节。"数据"的长度,最短为46字节,最长为1500字节。因此,整个"帧"最短为64字节,最长为1518字节。如果数据很长,就必须分割成多个帧进行发送。

    head包含:(固定18个字节)

    • 发送者/源地址,6个字节
    • 接收者/目标地址,6个字节
    • 数据类型,6个字节

    2.2.2、ARP协议&BARP协议

    相关文章:链接层(第二层)之 ARP协议&BARP协议

    ARP协议是“Address Resolution Protocol”(地址解析协议)的缩写。其作用是在以太网环境中,数据的传输所依懒的是MAC地址而非IP地址,而将已知IP地址转换为MAC地址的工作是由ARP协议来完成的。

    在局域网中,网络中实际传输的是“帧”,帧里面是有目标主机的MAC地址的。在以太网中,一个主机和另一个主机进行直接通信,必须要知道目标主机的MAC地址。但这个目标MAC地址是如何获得的呢?它就是通过地址解析协议获得的。所谓“地址解析”就是主机在发送帧前将目标IP地址转换成目标MAC地址的过程。ARP协议的基本功能就是通过目标设备的IP地址,查询目标设备的MAC地址,以保证通信的顺利进行。

    2.2.3、 IEEE802.3标准

    以太网协议是由一组 IEEE 802.3 标准定义的局域网协议集。

    2.2.4、PPP协议

    PPP协议(2w阅读量)

    2.2.5、CSMA/CD协议

    CSMA/CD协议

    2.3、网络层

    • ICMP:Internet Control Message Protocol,互联网控制报文协议
    • IP :Internet Protocol,互联网协议
    • OSPF:Open Shortest Path First,开放式最短路径优先
    • BGP:Border Gateway Protocol,边界网关协议
    • IPSec:Internet Protocol Security,互联网安全协议
    • GRE:Generic Routing Encapsulation,通用路由封转协议

    以太网协议,依靠MAC地址发送数据。理论上,单单依靠MAC地址,上海的网卡就可以找到洛杉矶的网卡了,技术上是可以实现的。

    但是,这样做有一个重大的缺点。以太网采用广播方式发送数据包,所有成员人手一"包",不仅效率低,而且局限在发送者所在的子网络。也就是说,如果两台计算机不在同一个子网络,广播是传不过去的。这种设计是合理的,否则互联网上每一台计算机都会收到所有包,那会引起灾难。

    互联网是无数子网络共同组成的一个巨型网络,很像想象上海和洛杉矶的电脑会在同一个子网络,这几乎是不可能的。

    因此,必须找到一种方法,能够区分哪些MAC地址属于同一个子网络,哪些不是。如果是同一个子网络,就采用广播方式发送,否则就采用"路由"方式发送。("路由"的意思,就是指如何向不同的子网络分发数据包,这是一个很大的主题,本文不涉及。)遗憾的是,MAC地址本身无法做到这一点。它只与厂商有关,与所处网络无关。

    这就导致了"网络层"的诞生。它的作用是引进一套新的地址,使得我们能够区分不同的计算机是否属于同一个子网络。这套地址就叫做"网络地址",简称"网址"。

    于是,"网络层"出现以后,每台计算机有了两种地址,一种是MAC地址,另一种是网络地址。两种地址之间没有任何联系,MAC地址是绑定在网卡上的,网络地址则是管理员分配的,它们只是随机组合在一起。

    网络地址帮助我们确定计算机所在的子网络,MAC地址则将数据包送到该子网络中的目标网卡。因此,从逻辑上可以推断,必定是先处理网络地址,然后再处理MAC地址。

    IP协议、ICMP协议、RIP协议、IGMP协议

    2.3.1、IP协议

    规定网络地址的协议,叫做IP协议。它所定义的地址,就被称为IP地址。

    目前,广泛采用的是IP协议第四版,简称IPv4。这个版本规定,网络地址由32个二进制位组成。

    习惯上,我们用分成四段的十进制数表示IP地址,从0.0.0.0一直到255.255.255.255。

    互联网上的每一台计算机,都会分配到一个IP地址。这个地址分成两个部分,前一部分代表网络,后一部分代表主机。比如,IP地址172.16.254.1,这是一个32位的地址,假定它的网络部分是前24位(172.16.254),那么主机部分就是后8位(最后的那个1)。处于同一个子网络的电脑,它们IP地址的网络部分必定是相同的,也就是说172.16.254.2应该与172.16.254.1处在同一个子网络。

    但是,问题在于单单从IP地址,我们无法判断网络部分。还是以172.16.254.1为例,它的网络部分,到底是前24位,还是前16位,甚至前28位,从IP地址上是看不出来的。

    那么,怎样才能从IP地址,判断两台计算机是否属于同一个子网络呢?这就要用到另一个参数"子网掩码"(subnet mask)。

    所谓"子网掩码",就是表示子网络特征的一个参数。它在形式上等同于IP地址,也是一个32位二进制数字,它的网络部分全部为1,主机部分全部为0。比如,IP地址172.16.254.1,如果已知网络部分是前24位,主机部分是后8位,那么子网络掩码就是11111111.11111111.11111111.00000000,写成十进制就是255.255.255.0。

    知道"子网掩码",我们就能判断,任意两个IP地址是否处在同一个子网络。方法是将两个IP地址与子网掩码分别进行AND运算(两个数位都为1,运算结果为1,否则为0),然后比较结果是否相同,如果是的话,就表明它们在同一个子网络中,否则就不是。

    比如,已知IP地址172.16.254.1和172.16.254.233的子网掩码都是255.255.255.0,请问它们是否在同一个子网络?两者与子网掩码分别进行AND运算,结果都是172.16.254.0,因此它们在同一个子网络。

    总结一下,IP协议的作用主要有两个,一个是为每一台计算机分配IP地址,另一个是确定哪些地址在同一个子网络。

    2.3.1.1、IP数据包

    根据IP协议发送的数据,就叫做IP数据包。不难想象,其中必定包括IP地址信息。

    但是前面说过,以太网数据包只包含MAC地址,并没有IP地址的栏位。那么是否需要修改数据定义,再添加一个栏位呢?

    回答是不需要,我们可以把IP数据包直接放进以太网数据包的"数据"部分,因此完全不用修改以太网的规格。这就是互联网分层结构的好处:上层的变动完全不涉及下层的结构。

    具体来说,IP数据包也分为"标头"和"数据"两个部分。

    "标头"部分主要包括版本、长度、IP地址等信息,"数据"部分则是IP数据包的具体内容。它放进以太网数据包后,以太网数据包就变成了下面这样。

    IP数据包的"标头"部分的长度为20到60字节,整个数据包的总长度最大为65,535字节。因此,理论上,一个IP数据包的"数据"部分,最长为65,515字节。前面说过,以太网数据包的"数据"部分,最长只有1500字节。因此,如果IP数据包超过了1500字节,它就需要分割成几个以太网数据包,分开发送了。

    2.3.2、ICMP协议

    网络层(第三层)之 ICMP协议

    2.3.3、IGMP协议

    IGMP基础

    2.4、传输层

    • UDP:User Datagram Protocol,用户数据报协议
    • TCP:Transmission Control Protocol,传输控制协议

    2.4.1、TCP协议

    2.4.2、UDP协议

    2.5、应用层

    • DHCP: Dynamic Host Configuration Protocol,动态主机配置协议
    • HTTP: Hypertext Transfer Protocol,超文本传输协议
    • HTTPS: Hyper Text Transfer Protocol over Secure Socket Layer 或 Hypertext Transfer Protocol Secure,超文本传输安全协议
    • RTMP: Real Time Messaging Protocol,实时消息传输协议
    • P2P: Peer-to-peer networking,对等网络
    • DNS: Domain Name System,域名系统
    • GTP: GPRSTunnellingProtocol,GPRS隧道协议
    • RPC:Remote Procedure Call,远程过程调用

     

     

     

     

    展开全文
  • 一、基于TCP的应用层协议有:SMTP、TELNET、HTTP、FTP 基于UDP的应用层协议:DNS、TFTP(简单文件传输协议)、RIP(路由选择协议)、DHCP、BOOTP(是DHCP的前身)、IGMP(Internet组管理协议) ...

    参考博文01:https://blog.csdn.net/Wu000999/article/details/89293717
    博文02 https://blog.csdn.net/u014082714/article/details/44994719
    这个面试的时候面试官经常会问我,然后就总结了一下。

    在这里插入图片描述
    TCP/IP四层模型(数网传应):数据链路层(网络接口层)、网络层、传输层和应用层
    OSI七层模型:物数网传会表应。

    一、 基于TCP/UDP协议的应用层协议有哪些?

    TCP/UDP都是传输层的协议 (上面是应用层,下面是网络层IP层)

    1、基于TCP的应用层协议有:HTTP、FTP、SMTP、TELNET、SSH

    协议全称默认端口
    HTTP ( 用的最多)HyperText Transfer Protocol(超文本传输协议)80
    FTPFile Transfer Protocol (文件传输协议)20用于传输数据,21用于传输控制信息
    SMTPSimple Mail Transfer Protocol (简单邮件传输协议)25
    TELNETTeletype over the Network (网络电传)23
    SSHSecure Shell22

    2、基于UDP的应用层协议:DNS、TFTP(简单文件传输协议)、SNMP:简单网络管理协议

    协议全称默认端口
    DNSDomain Name Service (域名服务)53
    TFTPTrivial File Transfer Protocol (简单文件传输协议)69
    SNMPSimple Network Management Protocol (简单网络管理协议)通过UDP端口161接收,只有Trap信息采用UDP端口162。
    NTPNetwork Time Protocol (网络时间协议)123

    二、应用层协议介绍

    (博文02原文链接:https://blog.csdn.net/mellymengyan/article/details/51115521)

    在这里插入图片描述
    在TCP/IP模型中,应用层是最高层。应用层包括所有的高层协议,并且不断有新的协议加入。

    TCP/IP参考模型中应用层和下层协议之间的关系如下:

    应用层的许多协议都是基于(C/S client /server)方式的。

    下面为我们就图片上的应用层协议来进行下简单的介绍:

    基于TCP协议的都用C/S模式(客户端/服务器模式)

    一:TELNET (远程登录) (C/S)(tcp)

    *概述:
    远程登录,它是Tnternet中用来进行远程访问的重要工具之一。远程登录功能允许用户与远程计算机进行动态交互,即用自己的键盘,鼠标等输入设备操纵远程计算机,运行远程计算机上的软件,在自己的显示器上了解运行情况,查看运行结果。

    通信过程:
    用户的终端实际上与本地的TELNET客户机程序进行通信,远程主机与远程TELNET服务器进行通信。然后通过TCP进行连接, 客户机与服务器之间采用NVT标准进行通信。

    1:建立与服务器的TCP连接;
    2:从键盘上接收用户输入的字符;
    3:把用户输入的字符串变成标准格式并送给服务器;
    4:从远程服务器接收输出的信息;
    5:把该信息显示在用户的屏幕上。

    二:FTP (文件传送协议)(C/S)(TCP)

    概述:
    文件传输协议,负责将文件从一台计算机传送到另一台计算机上,并且保证其传输的可靠性。
    客户端提出文件传输请求,服务器接收请求并提供服务。首先在本地计算机上启动FTP客户程序,利用他与远程计算机建立连接,远程计算机上的服务端FTP程序被激活。这样本地的FTP程序成为一个客户,而远程FTP程序成为服务器,他们之间通过TCP建立连接,端口号为21.

    FTP协议的客户机与服务器之间需要建立两个连接, 一个用于控制数据传输(端口21), 一个用于数据传输(端口20)。数据连接主要用于数据传输,完成文件内容的传输。控制连接主要用于传输FTP控制命令和服务器的回送消息。

    FTP的功能:

    1:可以从本地上传和从服务器下载文件;
    2:能够传输各种类型的文件,包括文件,图片, 视频等;
    3:能够提供对本地和远程计算机的目录操作。
    4:对文件进行改名删除等操作。

    FTP的服务获取有两种方式:一种是通过输入用户名和登录口令, 另一种是输入anonymous作为用户名,邮箱地址作为登录口令进行登录。

    FTP客户与服务器之间可以通过命令和回答进行交互。

    FTP的控制与数据连接
    在这里插入图片描述

    三:SMTP (简单邮件传输协议)(TCP)(C/S)

    概述:
    SMTP协议包括两个标准子集, 一个标准定义电子邮件信息的格式,另一个是传输邮件的标准。在互联网中,电子邮件的传送是依靠SMTP协议进行的。SMTP的主要任务是负责服务器之间的邮件传送,最大的特点是简单。只规定了电子邮件如何在互联网中通过TCP协议在发送方和接收方之间进行传送。

    工作方式:
    基于客户/服务器方式进行的。发送人的主机为客户方,收件人的邮件服务器为服务方。在传送邮件的过程中,需要使用TCP协议进行连接(默认端口号为25)。发送主机先将邮件发送到本地SMTP服务器上,本地SMTP服务器与接收方的邮件服务器建立可靠的TCP连接,从而保证了邮件传输的可靠性。

    注意:
    接收方必须使用POP3协议才能取得自己邮箱中的邮件。

    POP3协议的主要任务是实现用户计算机和邮件服务器的俩节,从邮件服务器的电子邮箱中读取邮件。
    SNMP邮件传输过程
    在这里插入图片描述
    四:HTTP (超文本传输协议)(C/S)(TCP)

    详细内容在我的上一个博客里面有详细的介绍:HTTP协议基本知识另见博客

    五:DNS (域名解析系统)(UDP)

    概述:
    用域名系统来处理IP地址和主机名之间的转换, 在DNS中主机名即为域名。
    DNS也是一个应用层协议,为了提供主机名到IP地址的转换服务,DNS是运行在UDP协议之上,使用53号端口。

    DNS通常被其他应用层协议(HTTP, SMTP, FTP)所使用, 以便将用户提供的主机名解析为IP地址。
    域名是一种分布式并具有层次结构的命名机制:

    例如:www.sina.com.cn, 其中最高域名是cn, 表示这台主机在中国。 第二级域名是com, 表示这个主机属于公司机构; 接下来是sina表示这台主机属于新浪网, 最左边的是www,表示该主机是一台web服务器。人们可以很容易的就记住它的域名,而不用他的IP地址。

    查询方法:

    1:递归解析:
    当收到请求时, 域名服务器应返回所要求的解析结果,不论该服务器是否有相关的信息。该服务器没有相关信息时, 那么就该向其他的服务器进行请求,直到获得结果或者错误信息,然后把结果返回给解析请求者。

    2:重复解析:
    接收到请求时, 域名服务器若有该域名的相关信息,则返回IP地址给解析请求者。若无该域名的相关消息,则该服务器不再进一步向其他域名服务器请求解析,而是返回一个可用的域名服务器的地址给解析请求者,让解析请求这自己去向该域名服务器作进一步的解析请求。

    二者的区别在于:前者将域名解析的工作交给域名服务器完成, 而后者则将主要的工作交给请求域名服务的主机来完成。

    六:SNMP (简单网络管理协议)(UDP)

    概述:
    SNMP:“简单网络管理协议”,用于网络管理的协议。SNMP用于网络设备的管理。SNMP的工作方式:管理员需要向设备获取数据,所以SNMP提供了“读”操作;管理员需要向设备执行设置操作,所以SNMP提供了“写”操作;设备需要在重要状况改变的时候,向管理员通报事件的发生,所以SNMP提供了“Trap”操作。
    SNMP被设计为工作在TCP/IP协议族上。SNMP基于TCP/IP协议工作,对网络中支持SNMP协议的设备进行管理。所有支持SNMP协议的设备都提供SNMP这个统一界面,使得管理员可以使用统一的操作进行管理,而不必理会设备是什么类型、是哪个厂家生产的。

    管理方式:
    SNMP管理方式
    在这里插入图片描述
    Get:读取网络设备的状态信息
    Set:远程配置设备参数
    Trap:管理站及时获取设备的重要信息

    七:TFTP (UDP)

    概述:
    TFTP协议全称为Trivial File Transfer Protocol。目标是在UDP之上上建立一个类似于FTP的但仅支持文件上传和下载功能的传输协议,所以它不包含FTP协议中的目录操作和用户权限等内容;

    工作流程:
    l server在端口为69的UDP上等待Client发出写文件请求包
    l Client通过UDP发送符合TFTP请求格式的WRQ包给Server。从UDP包角度看,该UDP包的源端口由Client随意选择,而目标端口则是Slient的69。
    l Server收到Client的这个请求包后,需发送ACK给Client。对于写请求包,Server发送的ACK包确认号为0。
    l Client发送DATA数据给Server,Sver接收数据并写文件
    l 当Client发送的DATA数据长度小于512字节时,Server认为这次WRQ请求完成

    优点:
    l 每个数据包大小固定,这样在内存分配处理的时候比较直接
    l 实现简单
    l 每个数据包都有确认机制,可以实现一定程度的可靠性

    缺点:
    l 传输效率不高
    l 滑动窗口机制太简单,并且该窗口仅有一个包的大小
    l 超时处理机制并不完善,RFC1350并没有给出详细的处理机制说明

    三、TCP、UDP和HTTP关系

    1、TCP/IP是个协议组,可分为三个层次:网络层、传输层和应用层。
    在网络层有IP协议、ICMP协议、ARP协议、RARP协议和BOOTP协议。
    在传输层中有TCP协议与UDP协议。
    在应用层有FTP、HTTP、TELNET、SMTP、DNS等协议。
    因此,HTTP本身就是一个协议,是从Web服务器传输超文本到本地浏览器的传送协议。

    2、HTTP协议是建立在请求/响应模型上的。首先由客户建立一条与服务器的TCP链接,并发送一个请求到服务器,请求中包含请求方法、URI、协议版本以及相关的MIME样式的消息。服务器响应一个状态行,包含消息的协议版本、一个成功和失败码以及相关的MIME式样的消息。
    HTTP/1.0为每一次HTTP的请求/响应建立一条新的TCP链接,因此一个包含HTML内容和图片的页面将需要建立多次的短期的TCP链接。一次TCP链接的建立将需要3次握手。
    另外,为了获得适当的传输速度,则需要TCP花费额外的回路链接时间(RTT)。每一次链接的建立需要这种经常性的开销,而其并不带有实际有用的数据,只是保证链接的可靠性,因此HTTP/1.1提出了可持续链接的实现方法。HTTP/1.1将只建立一次TCP的链接而重复地使用它传输一系列的请求/响应消息,因此减少了链接建立的次数和经常性的链接开销。

    3、结论:虽然HTTP本身是一个协议,但其最终还是基于TCP的。不过,目前,有人正在研究基于TCP+UDP混合的HTTP协议。

    展开全文
  • 这一层有协议有:http,ftp,tftp,telnet,dns,smtp等等在TCP基础上搭建的通信协议 2.表示 协议和应用:ebcdic,ascii,jpeg,tiff,midi,mpeg 3.会话 管理浏览器多个会话,防止不同会话产生混乱 协议和应用:nfs,sql...

    OSI七层

    1.应用层

      浏览器输入一个域名,首先在这一层进行DNS解析,将域名解析为IP
      这一层有的协议有:HTTP,SNMP,FTP,DNS,Gateway,tftp,telnet,smtp等等在TCP基础上搭建的通信协议

    2.表示层

    协议和应用:ebcdic,ascii,jpeg,tiff,midi,mpeg

    3.会话层

    管理浏览器多个会话,防止不同会话产生混乱
    协议和应用:nfs,sql,rpc,x-windows,netbios
    SESSION认证发生在这一层

    4.传输层(Transport)

      传输建立的TCP三次握手和传输断开的四次挥手发生在这一层
      协议和应用:tcp,udp,spx
      值得一提的是,此层的TCP和UDP协议都有相互对应的应用层协议

    UDP对应的应用层协议:
    DNS(域名解析:53)
    SNMP(简单网络管理协议:161端口接收信息,162端口Trap采集信息)
    TFTP(简单文件传输协议:69)
    NTP(网络时间协议:123)

    此层数据单位:段segment
      TCP的叫做Segment(数据段);
      UDP的叫做Datagram。(数据报)

    TCP三次握手及四次挥手在这一层发生

    三次握手
    第一次握手:建立连接时,客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器 确认;
    第二次握手:服务器收到syn包,必须确认客户的SYN(ack=j+1),同时自己也发送一个SYN包(syn=k),即SYN+ACK包,此时服务器进入SYN_RECV状态;
    第三次握手:客户端收到服务器的SYN+ACK包,向服务器发送确认包ACK(ack=k+1),此包发送完毕,客户端和服务器进入ESTABLISHED状态,完成三次握手。

    四次挥手
    由于TCP连接是全双工的,因此每个方向都必须单独进行关闭。这个原则是当一方完成它的数据发送任务后就能发送一个FIN来终止这个方向的连接。收到一个
    FIN只意味着这一方向上没有数据流动,一个TCP连接在收到一个FIN后仍能发送数据。首先进行关闭的一方将执行主动关闭,而另一方执行被动关闭。
    (1)客户端A发送一个FIN,用来关闭客户A到服务器B的数据传送(报文段4)。
    (2)服务器B收到这个FIN,它发回一个ACK,确认序号为收到的序号加1(报文段5)。和SYN一样,一个FIN将占用一个序号。
    (3)服务器B关闭与客户端A的连接,发送一个FIN给客户端A(报文段6)。
    (4)客户端A发回ACK报文确认,并将确认序号设置为收到序号加1(报文段7)。

    5.网络层(Network)

      负责浏览器访问过程中的IP寻址,以及arp解析
      此层数据单位:包 packet
      协议和应用:ip,ipx,appletalk,icmp

    6.数据链路层(Data Link)

      在这一层用解析的MAC寻址
      此层数据单位:帧 Frame
      协议和应用:802.3、802.2、3ATM、HDLC、FRAME RELAY

    7.物理层(Physical)

      此层数据单位【比特流Bit】
      协议和应用:v.35,eia/tia 323

      

    浏览器访问过程详解图

    在这里插入图片描述

    从另外一个角度谈浏览器的访问过程:

    首先要明白数据经历了三层:表示层、业务逻辑层、数据访问层
    1.在web浏览器中输入一个网址(此时是用户在表示层的操作),连接到网址所属的服务器
    2.业务逻辑层的web服务器加载本地index.php文件,并将其解析
    3.脚本文件指向数据访问层的dbms,并执行相应的sql语句
    4.数据访问层将sql语句的执行结果返回给业务逻辑层
    5.业务逻辑层的web服务器将web页面封装HTML页面返回给表示层
    6.表示层解析此html页面,将其展示给用户

    其中SQL注入发生在业务逻辑层

    展开全文
  • 实际存在的协议主要包括在:物理、数据链路、网络、传输和应用。各协议也分别对应这5个层次而已。 要找出7个层次所对应的各协议,恐怕会话和表示协议难找到啊。。        ...
  • 网络层协议介绍

    千次阅读 2022-03-09 11:25:30
    文章目录一、网络的功能二、IP数据包格式三、ICMP协议(Internet控制报文协议)1、ICMP的作用和功能2、ICMP协议的封装3、ping命令和tracert命令的使用四、ARP协议1、什么是ARP协议?2、ARP工作原理3、ARP攻击原理 一...
  • 应用层协议: 1、远程登录协议(Telnet) 2、文件传输协议(FTP) 3、超文本传输协议(HTTP) 4、域名服务协议(DNS) 5、简单邮件传输协议(SMTP) 6、邮局协议(POP3)   其中,从网络上...
  • 五层网络协议,各层功能,各层协议

    万次阅读 多人点赞 2018-05-11 11:21:01
    一、OSI七层模型OSI七层协议模型主要是:应用层(Application)、表示层(Presentation)、会话层(Session)、传输层(Transport)、网络层(Network)、数据链路层(Data Link)、物理层(Physical)。三、五层...
  • 常见应用层协议

    千次阅读 2019-10-03 11:54:24
    常见应用层协议 1、超文本传输协议 用于传输浏览器使用的普通文本、超文本、音频和视频等数据。 详细情况请看: 2、邮件协议 在互联网中,电子邮件的传送是依靠这些协议完成的。 详细情况请看: 3、文件...
  • 网络七层协议模型

    千次阅读 2022-03-14 15:16:42
    OSI参考模型 物理层:解决硬件之间通信的问题,常见的物理媒介光纤、电缆、中继器等。它主要定义物理设备标准,...物理层协议:rs-232c(RS-232C标准(协议)的全称是EIA-RS-232C标准,定义是“数据终端设备(DT...
  • IPsec并不是一个单一协议,而是能够在IP提供互联网通信安全的协议族。IPsec并没有限定用户必须使用何种特定的加密和鉴别算法。实际上,IPsec是个框架,它允许通信双方选择合适的算法和参数(例如:密钥长度)。...
  • OSI七层协议大白话解读

    万次阅读 多人点赞 2018-08-02 16:59:48
    互联网的本质就是一系列的网络协议,这个协议就叫OSI协议(一系列协议),按照功能不同,分工不同,人为的分层七。实际上这个七是不存在的。没有这七的概念,只是人为的划分而已。区分出来的目的只是让你明白...
  • 网络的各种协议(IP

    千次阅读 2022-03-24 10:22:24
    网络的各种协议(IP
  • 网络 | 1.OSI七模型&各常见协议

    千次阅读 2021-08-17 12:03:15
    OSI七层协议 第七层:应用层 第六层:表示层 第五层:会话层 第四层:传输层 第三层:网络层 第二层:数据链路层 第一层:物理层 第七层:应用层 功能:提供各种各样的应用层协议,为用户与网络之间提供一个打交道的接口。 ...
  • 1 我们常用的网络协议有哪些

    千次阅读 2020-02-18 11:45:11
    于是,它打开地址簿去查找。可以使用一般的地址簿协议DNS去查找,还可以使用另一种更加精准的地址簿查找协议HTTPDNS。 无论用哪一种方法查找,最终都会得到这个地址:106.114.138.24。这个是IP地址,是互...
  • 应用层协议 文件传输协议FTP 从网络上下载文件时使用的是FTP协议。 超文本传输协议HTTP 上网浏览网页时使用的是HTTP协议。 域名服务DNS DNS也是一种应用比较广泛的协议,我们在访问网络上一台主机时,通常不是直接...
  • 计算机网络之数据链路层协议总结

    千次阅读 2021-06-20 21:23:30
    数据链路介绍2.ARP协议2.1 ARP的工作流程2.2 ARP数据报格式3.NAT技术3.1 NAT转换过程3.2 NAPT技术(动态NAT重载)4.DNS技术4.1 域名层级关系4.2 域名解析流程5. ICMP协议5.1 ICMP功能5.2 ICMP类型 1.数据链路...
  • 网络协议划分: 物理层:以太网 · 调制解调器 · 电力线通信(PLC) · SONET/SDH · G.709 · 光导纤维 · 同轴电缆 · 双绞线等。 数据链路层:Wi-Fi(IEEE 802.11) · WiMAX...网络层协议:IP (IPv4 · IPv6) · IC
  • 前言: 今天更新一下计算机网络的一些非常重要的知识,可能很多人都不知学计算机...七层协议的体系结构 OSI的七层体系结构概念清楚,理论也很完整,但是它比较复杂而且不实用。在这里顺带提一下之前一直被一些大...
  • 七层是指OSI(Open System Interconnect的缩写,意为开放式系统互联)七层协议模型,主要是:应用层(Application)、表示层(Presentation)、会话层(Session)、传输层(Transport)、网络层(Network)、数据链...
  • 计算机网络协议(二)——从二到三

    万次阅读 多人点赞 2019-09-03 11:56:34
    底层网络知识详解:从二到三概述一、从物理到MAC1.1 第一(物理)1.2 第二(数据链路)二、交换机与VLAN2.1 如何解决广播问题和安全问题?三、ICMP和ping3.1 ICMP协议的格式3.2 ICMP报文类型3.3 ping:...
  • 一、OSI,TCP/IP,五层协议的体系结构 OSI分层 (7层):物理层、数据链路层、网络层、传输层、会话层、表示层、应用层。 TCP/IP分层(4层):网络接口层、 网际层、运输层、 应用层。 五层协议 (5层):物理层、数据...
  • 常见的应用层协议

    千次阅读 2018-04-08 15:28:36
    使用UDP协议包括:TFTP、DNS、DHCP、SNMP、NFS、BOOTP TFTP(Trivial File Transfer Protocol,简单文件传输协议)是TCP/IP协议族中的一个用来在客户机与服务器之间进行简单文件传输的协议,提供不复杂、开销不大的...
  • 网络7层协议简述

    万次阅读 多人点赞 2019-09-16 11:15:47
    互联网的本质是一系列的网络协议,这个协议就叫做OSI协议。按照功能不同分工不同,认为的分为七。实际上这七是并不存在的,也就是说没有这些概念,而我们今天提到的七概念,只是人为的划分而已。目的只是为了...
  • OSI体系结构的各层协议

    千次阅读 2019-08-10 16:34:15
    首先,OSI是一个七层协议的结构,从下到上依次是物理层、数据链路层、网络层、传输层、会话层、表示层、应用层。 物理层:主要定义物理设备标准,如网线的接口类型、光纤的接口类型、各种传输介质的传输速率等。它...
  • 网络之五层网络模型及各层协议

    千次阅读 2019-07-24 15:02:12
    网络模型:应用(可分为应用、表示、会话即七网络模型)、运输、网络、数据链路、物理。 一、HTTP协议:分为Request、Response 两个部分 Request——请求:分为请求头Request Headers和...
  • 网络(IP协议,ICMP) 数据链路(以太网协议

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 187,122
精华内容 74,848
关键字:

互联网层协议有哪些