精华内容
下载资源
问答
  • 是因为端口吗,我就是在tcp协议里定义了80端口,每次请求发过来,看你应用层协议是请求80端口,我在传输层就选择了tcp协议是这样吗? 如果是这样理解,那就是说明TCP和UDP规定了分属不同端口,就比如我规定80端口...

    这是我一直不太理解的问题,如果有幸我的问题被看到,真心 希望大佬帮助一下.

    我现在是这样理解的,比如http协议,是走tcp协议的,但是http在协议里定义了什么,才让系统知道http走tcp协议的呢?是因为端口吗,我就是在tcp协议里定义了80端口,每次请求发过来,看你应用层协议是请求80端口,我在传输层就选择了tcp协议是这样的吗?

    如果是这样理解的,那就是说明TCP和UDP规定了分属不同的端口,就比如我规定80端口就是属于TCP的,是这样理解的吗?

    接下来的问题,如果我自定义一个应用层的协议,那我应该如何让我自定义的端口添加到tcp或者UDP的传输层协议中呢?

    以上是我对这个问题的疑虑和自我的解释,希望大佬看到可以帮忙解惑,拜谢!

    当我在写这个的时候,我自己读了一遍,感觉表述的不是很清晰,但这是我对这个问题描述的极限了,我也想起来今天面试的时候,面试官的几个问题,不知道面试能否成功呢?

    展开全文
  • HTTP协议介绍HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。由于HTTP协议是目前Web开发的主流协议,基于HTTP的应用非常广泛,因此,掌握HTTP的开发非常重要。HTTP是...

    HTTP协议介绍

    HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。由于HTTP协议是目前Web开发的主流协议,基于HTTP的应用非常广泛,因此,掌握HTTP的开发非常重要。

    HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布

    式超媒体信息系统。

    OSI(Open System Interconnection)七层模型

    d14202b3c0f27777a0be8cde14faa402.png

    应用层网络服务与最终用户的一个接口。协议有:HTTP FTP TFTP SMTP SNMP DNS TELNET HTTPS POP3 DHCP表示层数据的表示、安全、压缩。(在五层模型里面已经合并到了应用层)格式有,JPEG、ASCll、DECOIC、加密格式等会话层建立、管理、终止会话。(在五层模型里面已经合并到了应用层)对应主机进程,指本地主机与远程主机正在进行的会话传输层定义传输数据的协议端口号,以及流控和差错校验。协议有:TCP UDP,数据包一旦离开网卡即进入网络传输层网络层进行逻辑地址寻址,实现不同网络之间的路径选择。协议有:ICMP IGMP IP(IPV4 IPV6) ARP RARP数据链路层建立逻辑连接、进行硬件地址寻址、差错校验 [2] 等功能。(由底层网络定义协议)将比特组合成字节进而组合成帧,用MAC地址访问介质,错误发现但不能纠正。物理层建立、维护、断开物理连接。(由底层网络定义协议)TCP/IP 层级模型结构,应用层之间的协议通过逐级调用传输层(Transport layer)、网络层(Network Layer)和物理数据链路层(Physical Data Link)而可以实现应用层的应用程序通信互联。

    HTTP协议的主要特点如下

    1、支持Client/Server模式;

    2、简单——客户向服务器请求服务时,只需指定服务URL,携带必要的请求参数或消息体:

    3、灵活——HTTP允许传输任意类型的数据对象,传输的内容类由HTTP消息头

    屮的Content-Type加以标记:

    4、无状态——HTTP协议是无状态协议,无状态是指协议对于事务处理没有记忆能

    力。缺少状态意味着如果后续处理需要之前的信息,则它必须重传,这样可能导

    致每次连接传送的数据量增大,另一方面,在服务器不需要先前信息时它的应答

    就较快,负我较轻。

    URI与URL的理解

    1、URI(Uniform Resource Identifier,统一资源标识符)

    就是在IMS网络中IMS用户的“名字”,也就是IMS用户的身份标识。

    URI一般由三部分组成:

    1. 访问资源的命名机制。

    2. 存放资源的主机名。

    3. 资源自身的名称,由路径表示。

    语法:[scheme:] scheme-specific-part

    URI以scheme和冒号开头。Scheme用大写/小写字母开头,后面为空或者跟着更多的大写/小写字母、数字、加号、减号和点号。冒号把 scheme与scheme-specific-part分开了,并且scheme-specific-part的语法和语义(意思)由URI的名字空间决定。

    如下面的例子:

    http://www.cnn.com,其中http是scheme,//www.cnn.com是 scheme-specific-part,并且它的scheme与scheme-specific-part被冒号分开了。

    2、url是统一资源定位符 (Uniform Resource Locator)

    统一资源定位符,是URI的子集;它除了标识资源的位置,还提供一种定位该资源的主要访问机制(如其网络“位置”)。【即提供具体方式找到该资源(位置+方式)】

    URL的格式由下列三部分组成:

    schema://host[:port#]/path/.../[;url-params][?query-string][#anchor]

    scheme 指定低层使用的协议(例如:http, https, ftp)

    host HTTP服务器的IP地址或者域名

    port# HTTP服务器的默认端口是80,这种情况下端口号可以省略。如果使用了别的端口,必须指明,例如 http://www.cnblogs.com:8080/

    path 访问资源的路径

    url-params

    query-string 发送给http服务器的数据

    anchor- 锚

    URL 的一个例子:

    http://www.mywebsite.com/sj/test;id=8079?name=sviergn&x=true#stuff

    Schema: http

    host: www.mywebsite.com

    path: /sj/test

    URL params: id=8079

    Query String: name=sviergn&x=true

    Anchor: stuff

    TCP握手连接以及断开

    TCP通信过程包括三个步骤:建立TCP连接通道,传输数据,断开TCP连接通道。

    902bc44210549a894b75ea25e4d7ee29.png

    建立连接:

    三次握手即可建立TCP连接

    1、第一次握手:客户端发送syn包(seq=x)到服务器,并进入SYN_SEND状态,等待服务器确认;

    2、第二次握手:服务器收到syn包,必须确认客户的SYN(ack=x+1),同时自己也发送一个SYN包(seq=y),即SYN+ACK包,此时服务器进入SYN_RECV状态;

    3、第三次握手:客户端收到服务器的SYN+ACK包,向服务器发送确认包ACK(ack=y+1),此包发送完毕,客户端和服务器进入ESTABLISHED状态,完成三次握手。

    握手过程中传送的包里不包含数据,三次握手完毕后,客户端与服务器才正式开始传送数据。理想状态下,TCP连接一旦建立,在通信双方中的任何一方主动关闭连接之前,TCP 连接都将被一直保持下去。

    数据传输:

    建立好连接后,开始传输数据。TCP数据传输牵涉到的概念很多:超时重传、快速重传、流量控制、拥塞控制等等。(这一切都是为了提供可靠的字节流服务)

    断开连接:

    四次握手即可断开TCP连接

    1、第一次握手:主动关闭方发送一个FIN,用来关闭主动方到被动关闭方的数据传送,也就是主动关闭方告诉被动关闭方:我已经不会再给你发数据了(当然,在fin包之前发送出去的数据,如果没有收到对应的ack确认报文,主动关闭方依然会重发这些数据),但此时主动关闭方还可以接受数据。

    2、第二次握手:被动关闭方收到FIN包后,发送一个ACK给对方,确认序号为收到序号+1(与SYN相同,一个FIN占用一个序号)。

    3、第三次握手:被动关闭方发送一个FIN,用来关闭被动关闭方到主动关闭方的数据传送,也就是告诉主动关闭方,我的数据也发送完了,不会再给你发数据了。

    4、第四次握手:主动关闭方收到FIN后,发送一个ACK给被动关闭方,确认序号为收到序号+1,至此,完成四次挥手。

    HTTP的请求方法

    1、GET:向特定的资源发出请求

    2、POST:向指定资源提交数据进行处理请求(例如提交表单或者上传文件)。数据被包含在请求体中。POST请求可能会导致新的资源的建立和/或已有资源的修改。

    3、PUT:向指定资源位置上传其最新内容。

    4、DELETE:请求服务器删除Request-URI所标识的资源。

    5、HEAD: 向服务器索要与GET请求相一致的响应,只不过响应体将不会被返回。这一方法可以在不必传输整个响应内容的情况下,就可以获取包含在响应消息头中的元信息。该方法常用于测试超链接的有效性,是否可以访问,以及最近是否更新。

    6、TRACE:请求服务器会送收到的请求信息,主要用于测试或诊断。

    7、OPTIONS:请求查询服务器的性能,或者查询与资源相关的选项和需求

    8、CONNECT: HTTP/1.1协议中预留给能够将连接改为管道方式的代理服务器。(即留为将来使用)

    【注意:请求方法区分大小写;所示请求方法应为大写】

    GET与POST的区别

    1、GET提交的数据会放在URL之后,就是把数据放置在请求行(request line)以?分割URL和传输数据,参数之间以&相连,

    如http://localhost:8080/xxx?postid=6810130&update=1 ;

    POST方法是把提交的数据放在HTTP包的Body中,数据不会在地址栏中显示出来。

    2、GET提交的数据大小有限制(因为浏览器对URL的长度有限制),如:IE对URL长度的限制是2083字节(2KB+35B),而POST方法提交的数据理论上没有限制。

    3、GET方式需要使用Request.QueryString来取得变量的值,而POST方式通过Request.Form来获取变量的值。

    4、GET方式提交数据,会带来安全问题,比如一个登录页面,通过GET方式提交数据时,用户名和密码将出现在URL上,如果页面可以被缓存或者其他人可以访问这台机器,就可以从历史记录获得该用户的账号和密码。

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

    OSI七层模型各层分别有哪些协议及它们的功能 

    在互联网中实际使用的是TCP/IP参考模型。实际存在的协议主要包括在:物理层、数据链路层、网络层、传输层和应用层。各协议也分别对应这5个层次而已。

    要找出7个层次所对应的各协议,恐怕会话层和表示层的协议难找到啊。。

           【1】物理层:主要定义物理设备标准,如网线的接口类型、光纤的接口类型、各种传输介质的传输速率等。它的主要作用是传输比特流(就是由1、0转化为电流强弱来进行传输,到达目的地后在转化为1、0,也就是我们常说的数模转换与模数转换),这一层的数据叫做比特。

      【2】数据链路层:定义了如何让格式化数据以进行传输,以及如何让控制对物理介质的访问,这一层通常还提供错误检测和纠正,以确保数据的可靠传输。

      【3】网络层:在位于不同地理位置的网络中的两个主机系统之间提供连接和路径选择,Internet的发展使得从世界各站点访问信息的用户数大大增加,而网络层正是管理这种连接的层。

      【4】传输层:定义了一些传输数据的协议和端口号(WWW端口80等),如:TCP(传输控制协议,传输效率低,可靠性强,用于传输可靠性要求高,数据量大的数据),UDP(用户数据报协议,与TCP特性恰恰相反,用于传输可靠性要求不高,数据量小的数据,如QQ聊天数据就是通过这种方式传输的), 主要是将从下层接收的数据进行分段和传输,到达目的地址后再进行重组,常常把这一层数据叫做段。

      【5】会话层:通过传输层(端口号:传输端口与接收端口)建立数据传输的通路,主要在你的系统之间发起会话或者接受会话请求(设备之间需要互相认识可以是IP也可以是MAC或者是主机名)。

      【6】表示层:可确保一个系统的应用层所发送的信息可以被另一个系统的应用层读取。例如,PC程序与另一台计算机进行通信,其中一台计算机使用扩展二一十进制交换码(EBCDIC),而另一台则使用美国信息交换标准码(ASCII)来表示相同的字符。如有必要,表示层会通过使用一种通格式来实现多种数据格式之间的转换。

      【7】应用层:是最靠近用户的OSI层,这一层为用户的应用程序(例如电子邮件、文件传输和终端仿真)提供网络服务。

       以下列表是一些协议的归类,如果有错了或不对的地方,希望各位大神多多提出!其实在应用、表示和会话这三层之间的协议可共用(由于实际的网络协议将它们归了一类所致)

    应用层

    DHCP · DNS · FTP · Gopher ·GTP · HTTP · IMAP4 · IRC · NNTP · NTP · POP3 · RPC · RTCP · RTP ·RTSP · SIP · SMTP ·SNMP · SSH · SDP · SOAP .STUN. SSDP · TELNET · XMPP

    表示层

    HTTP/HTML · FTP · Telnet · ASN.1(具有表示层功能)

    会话层

    ADSP ·ASP ·H.245·ISO-SP ·iSNS ·NetBIOS ·PAP ·RPC·

    RTCP ·SMPP ·SCP ·SSH ·ZIP ·SDP(具有会话层功能)

    传输层 

    TCP · UDP · TLS · DCCP · SCTP ·RSVP · PPTP

    网络层

    IP (IPv4 · IPv6) · ICMP · ICMPv6 · IGMP ·IS-IS · IPsec · BGP · RIP · OSPF ·ARP · RARP

    数据链路层 

    Wi-Fi(IEEE 802.11) · WiMAX(IEEE 802.16) ·ATM · DTM · 令牌环 · 以太网路 ·

    FDDI · 帧中继 · GPRS · EVDO · HSPA · HDLC · PPP · L2TP · ISDN ·STP

    物理层

    以太网路卡 · 调制解调器 · 电力线通信(PLC) · SONET/SDH(光同步数字传输网) · 

    G.709(光传输网络) · 光导纤维 · 同轴电缆 · 双绞线

    应用层

      · DHCP(动态主机分配协议)  · DNS (域名解析)  · FTP(File Transfer Protocol)文件传输协议  · Gopher (英文原义:The Internet Gopher Protocol 中文释义:(RFC-1436)网际Gopher协议)  · HTTP (Hypertext Transfer Protocol)超文本传输协议  · IMAP4 (Internet Message Access Protocol 4) 即 Internet信息访问协议的第4版本  · IRC (Internet Relay Chat )网络聊天协议  · NNTP (Network News Transport Protocol)RFC-977)网络新闻传输协议  · XMPP 可扩展消息处理现场协议  · POP3 (Post Office Protocol 3)即邮局协议的第3个版本  · SIP 信令控制协议  · SMTP (Simple Mail Transfer Protocol)即简单邮件传输协议  · SNMP (Simple Network Management Protocol,简单网络管理协议)  · SSH (Secure Shell)安全外壳协议

          . SSL: 安全套接字层协议;

      · TELNET 远程登录协议  · RPC (Remote Procedure Call Protocol)(RFC-1831)远程过程调用协议  · RTCP (RTP Control Protocol)RTP 控制协议  · RTSP (Real Time Streaming Protocol)实时流传输协议  · TLS (Transport Layer Security Protocol)传输层安全协议

      · SDP( Session Description Protocol)会话描述协议  · SOAP (Simple Object Access Protocol)简单对象访问协议  · GTP 通用数据传输平台  · STUN (Simple Traversal of UDP over NATs,NAT 的UDP简单穿越)是一种网络协议  · NTP (Network Time Protocol)网络校时协议传输层  ·TCP(Transmission Control Protocol)传输控制协议  · UDP (User Datagram Protocol)用户数据报协议  · DCCP (Datagram Congestion Control Protocol)数据报拥塞控制协议  · SCTP(STREAM CONTROL TRANSMISSION PROTOCOL)流控制传输协议  · RTP(Real-time Transport Protocol或简写RTP)实时传送协议  · RSVP (Resource ReSer Vation Protocol)资源预留协议  · PPTP ( Point to Point Tunneling Protocol)点对点隧道协议网络层IP(IPv4 · IPv6) Internet Protocol(网络之间互连的协议)ARP : Address Resolution Protocol即地址解析协议,实现通过IP地址得知其物理地址。RARP :Reverse Address Resolution Protocol 反向地址转换协议允许局域网的物理机器从网关服务器的 ARP 表或者缓存上请求其 IP 地址。ICMP :(Internet Control Message Protocol)Internet控制报文协议。它是TCP/IP协议族的一个子协议,用于在IP主机、路由器之间传递控制消息。ICMPv6:IGMP :Internet 组管理协议(IGMP)是因特网协议家族中的一个组播协议,用于IP 主机向任一个直接相邻的路由器报告他们的组成员情况。RIP : 路由信息协议(RIP)是一种在网关与主机之间交换路由选择信息的标准。OSPF : (Open Shortest Path First开放式最短路径优先).BGP :(Border Gateway Protocol )边界网关协议,用来连接Internet上独立系统的路由选择协议IS-IS:(Intermediate System to Intermediate System Routing Protocol)中间系统到中间系统的路由选择协议.IPsec:“Internet 协议安全性”是一种开放标准的框架结构,通过使用加密的安全服务以确保在 Internet 协议 (IP) 网络上进行保密而安全的通讯。数据链路层  802.11 · 802.16 · Wi-Fi · WiMAX · ATM · DTM · 令牌环 · 以太网 · FDDI · 帧中继 · GPRS · EVDO · HSPA · HDLC · PPP · L2TP · ISDN物理层  以太网物理层 · 调制解调器 · PLC · SONET/SDH · G.709 · 光导纤维 · 同轴电缆 · 双绞线

    OSI七层协议模型

    应用层协议需要掌握的是:

    HTTP(Hyper text transfer protocol)、FTP(file transfer protocol)、SMTP(simple mail transfer rotocol)、POP3(post office protocol 3)、IMAP4(Internet mail access protocol)

    c1ee3c40a08d400214fdf443878ae87e.png

    OSI七层和TCP/IP四层的关系

    1.1 OSI引入了服务、接口、协议、分层的概念,TCP/IP借鉴了OSI的这些概念建立TCP/IP模型。

    1.2 OSI先有模型,后有协议,先有标准,后进行实践;而TCP/IP则相反,先有协议和应用再提出了模型,且是参照的OSI模型。

    1.3 OSI是一种理论下的模型,而TCP/IP已被广泛使用,成为网络互联事实上的标准。

        TCP:transmission control protocol 传输控制协议

        UDP:user data protocol 用户数据报协议

    91d7bb160b66014790d4c5ec346baeb4.png

    展开全文
  • 谈到TCP/IP协议栈,我们可能对某些协议比较熟悉,比如在网页数据也就是超文本数据传输我们所用到HTTP协议,还有为HTTP协议提供...TCP/IP协议有一个五层结构,从上到下分别是应用层、传输层、网络层、数据链...

    谈到TCP/IP协议栈,我们可能对某些协议比较熟悉,比如在网页数据也就是超文本数据的传输我们所用到的HTTP协议,还有为HTTP协议提供服务的TCP协议,但是有一些协议我们有用到但可能知道地不是很清楚,比如ARP协议,DHCP协议还有DNS协议等等。

    ed5dbfef1cb03789c26836cabd0ba649.png

    我们这篇文章就是为了给大家介绍一些非常重要,但是大家并不是很清楚的协议。

    TCP/IP协议有一个五层的结构,从上到下分别是应用层、传输层、网络层、数据链路层和物理层。我们着重介绍一下上面四层。

    e6f1ee7042d8cafb5a9a1be1616bca8c.png

    c5c65084b7910b0654bd9e7bf9269ba1.png

    第一个是应用层,应用层本身可以说是用户真正应用的接口,这一层存在很多的协议,比如HTTP协议、FTP协议、DNS协议等。应用层还有一种情况就是用户自己开发程序,然后在自己的程序上写应用,这样也是可以的。在应用层下面,真正负责数据传输的有两种方式,一种是TCP,另一种是UDP。TCP和UDP最简单也最根本的区别就是TCP是确保传输数据的可靠性的,而UDP是没有的。

    然后是网络层,路由器、交换机都是网络层的设备。网络层主要负责的就是网络通讯,是不确保数据的可靠性的。

    数据链路层是依靠物理设备来进行数据传输的,在以太网中数据链路层就是MAC控制器。

    下图是TCP/IP协议栈的封装形式

    c5c65084b7910b0654bd9e7bf9269ba1.png

    TCP/IP是一个的分层是非常清晰的,在用户层上来讲是不用关心下面的每一层做什么,只需要在上层应用中通过调用某些应用接口的协议的一些标准来实现自己的应用和设计。

    当我的用户数据通过TFTP向其发送的时候,TFTP协议栈会自动添加一个TFTP Header, TFTP是调用UDP来进行数据传输的,所以当它调用UDP函数时,它又会加一个UDP Header. UDP下面是IP层,IP层会加一个IP Header,接下来就是数据链路层和物理层,又会加入Ethernet Header和Ethernet Trailer.

    在TCP/IP协议栈的软件部分,也就是应用层、传输层和网络层都是只加头包的,只有在数据链路层会添加头包和一个尾包

    ARP协议

    我们首先为大家介绍一下ARP协议

    ARP协议的作用是把IP地址和MAC地址对应起来,它处于IP层和数据链路层之间的一个协议。

    我们在做一个应用设计的时候只知道IP地址,下面举一个例子来说明为什么需要有ARP协议。

    f69aebc23bdc91829eebdc8a47efebf9.png

    我们需要一个动态的映射,把IP地址192.168.0.10和MAC地址02-00-00-00-00-00对应起来,使它们都可以找到对方。

    我们通过一个简单的模型来进行说明。我们这里有一块STM32的开发板和一台电脑

    db4319cce6e1fd75c78416dd81203444.png

    对STM32的开发板设置IP有两种方式,一种是静态设置的,也就是192.168.0.10;还有一种是DHCP服务器分配出来的,就是192.168.0.x,MAC地址是02-00-00-00-00-00。电脑的IP地址是192.168.0.11,MAC地址是Dell_8c:fb:d1。

    首先电脑发送了一个广播包,询问谁知道192.168.0.10,请告诉192.168.0.11(也就是电脑自己)。发送广播包的原因是刚开始不知道192.168.0.10是谁,所以只能网段的所有人发送一个广播包,如果在网段中存在192.168.0.10,那它就会给电脑反馈,告诉电脑它就是192.168.0.10,并且告诉电脑它的MAC地址。

    3a378e15c247b6f18dda4f96ebe4cac5.png

    我们来总结一些ARP协议的过程

    整个ARP协议中,当我拿到一个IP地址的时候我并不知道它的MAC地址,因此需要通过ARP的查询来问一下,发送一个广播包来寻找IP地址对应的MAC地址是什么,如果网段内存在这个IP地址,那它在收到广播包后就会回应并把MAC地址反馈回去。

    ICMP协议

    ICMP协议实际上也是属于网络层的一个协议,它的工作方式是我发送一个序列,对方再把这个序列发送回来,我看发送和接收的序列是不是相同来判断传输是不是正常,同时ICMP还提供了许多错误信息。

    9b4cf3fa143c0be677475a6fbe9e7888.png

    ICMP协议本身是为了诊断、控制在IP层的问题,其中最重要的就是诊断,通过ICMP可以诊断出IP层发生哪些网络传输的问题。

    ICMP包含两部分,一部分是交互式查询信息,另一部分是错误信息,这些信息有些可能是通过用户自己发出去的,也有可能是协议栈自己产生的。

    730c67de7078049625a9441cb17cdebd.png

    a0c7fbf3fd39c557dd603495c026eadb.png

    ICMP 错误信息有很多种,我们选其中比较常见的两种说一下,一种是目的地不可达,另一种是超时。超时的原因最可能是别人已经有了回复,但是只是超了时,超时的情况有好几种,比如网络驱动程序不好、当时的CPU很忙、网线情况不理想等。目的地不可达可能是由于网络没有搭建通。

    23b043940fe0f9505bcc836d2c33ce0c.png

    DHCP协议

    在它之前有一种功能跟它很相似的协议叫做BOOTP协议,这两种协议的功能几乎是一致的,目的都是请求一个IP地址。DHCP是通过UDP的客户端和服务器模型设计的一个协议,这个协议的目的就是为了动态获得IP地址,这个地址的分配和管理是由DHCP的server来管理的,我们要想去向HCP server请求租用一个IP地址,还需要一个DHCP的客户端,通过客户端和服务器的交互信息,就可以得到一个动态的可以使用的IP地址。

    5a59b1abb9ad106dc089b907eff4a61f.png

    我们通过一个例子来说明DHCP的使用

    首先我们必须在电脑上设置一个DHCP服务器,关于这一点有很多软件已经实现了,比较好用的是Tftpd32,这个软件可以开设一个DHCP server。我们把192.168.0.11设置成DHCP server,STM32评估板的MAC地址是02:00:00:00:00:00,给它分配的IP地址是192.168.0.2。那为什么给它分配这个地址呢?我们在设置DHCP server的时候,IP分配的起始地址是192.168.0.1,这个地址一般都是应用给网关的,最常见的网关就是路由器,当给新的DHCP客户端分配IP地址的时候是按顺序来的。但是我们说了,DHCP是一种租用IP的协议,也就是租期一到就要还,一般的DHCP服务器提供租期的时间是六个小时,也就是六个小时之后就会进行DHCP租期的更新。在租期到了的时候,如果想续租,那租用的IP地址很可能和原来的IP地址是一样的,这就是为了方便客户端进行一些处理,也为了能更好地管理网络。

    a1ca69064b502c014de07316103b660f.png

    DNS协议

    DNS协议是一种应用层协议,这个协议最有趣的地方是它用了传输层的两种协议,既用了TCP协议,又用了UDP协议。

    我们一般在浏览器中敲击的是域名,比如我们想查询ST官网的一些内容,我们会敲击www.st.com。其实我们要找到www.st.com是路由器通过查询ST官方网址的IP地址来得到的,也就是必须把www.st.com转为一个IP地址,但是让用户记住IP地址是很困难的,因此我们需要域名解析协议把www.st.com转化成一个IP地址。

    a21fafb82f6bce8abfaece3ed42a0e9f.png

    我们看一下DNS的具体实现,它是向DNS server询问哪里是www.st.com,DNS也是基于UDP、TCP的客户端服务器模型来设计的一个协议。

    d388c0c7c492c759ad8b8405e8083577.png

    感兴趣的朋友可以关注“AI电堂”公众号

    a6b3032042f2185534ebe29a3ddeddc7.png

    或者直接登录电堂网站观看相关课程

    电堂科技c.51diantang.com
    展开全文
  • TCP/IP 协议采用4层结构,分别是应用层、传输层、网络层和链路层,每一层都呼叫它下一层所提供的协议来完成自己需求。由于我们大部分时间都工作在应用层,下层事情不用我们操心;其次网络协议体系本身就很复杂...
  • 1、OSI七层模型是什么? ISO于1978年开发一套标准架构ISO模型,被引用来...使用者群组:传输层、会话层、表示层、应用层 -------------------------------------------------------------------------------...
  • 简述本文主要介绍TCP/IP协议工作原理和工作流程。含义TCP/IP协议,英文全称Transmission Control Protocol/Internet Protocol,包含了一系列构成...应用协议:TCP/IP体系中的应用层协议,主要包括HTTP(超文本传输...
  • 应用层协议

    2019-03-04 11:06:29
    网页浏览:  >>...  一般网页是http协议,80端口,加密网页是https... FTP包含21和20端口,也属于TCP协议;TFTP属于UDP协议,69端口 E-Mail  >>SMTP,POP3  SMPT使用25端口,...
  • 教程书上虽然介绍了这些...应用层协议 0. 运行 在TCP\UDP之间 NFS,Network FileSystem。顾名思义,网络文件系统,即通过网络,对在不同主机上文件进行共享。 1. 运行在TCP协议之上 1、POP3,全名为“Post...
  • 上次大概说了一下系统的主要框架的选择。这次说说系统的应用层通信协议。  这个也是看了一些东西,分析腾讯...这篇博客可能是QQ比较早版本的应用层协议的具体内容,我也基本上属于照猫画虎,在协议的定义上基本都是参
  • 这4 层分别为:应用层:应用程序间沟通层,如简单电子邮件传输(SMTP)、文件传输协议(FTP)、网络远程访问协议(Telnet)、超文本传输协议(HTTP)、可扩展通讯和表示协议(XMPP)等。传输层:在此层中,它提供了...
  • TCP/IP协议作用

    2019-10-08 04:43:11
    TCP/IP协议族中预存了各类通用的应用服务。比如,FTP(文件传输协议)、和DNS(域名系统)服务就是其中两类 HTTP协议属于该层 传输层 传输层对上层应用层,提供处于网络连接中的两台计算机之间的数据传输。 在传输...
  • TCP/IP 协议采用4层结构,分别是应用层、传输层、网络层和链路层,每一层都呼叫它下一层所提供的协议来完成自己需求。由于我们大部分时间都工作在应用层,下层事情不用我们操心;其次网络协议体系本身就很复杂...
  • TCP (Transmission Control Protocol)属于传输层协议TCP提供IP环境下数据可靠传输,它提供服务包括数据流传送、可靠性、有效流控、全双工操作和多路复用。通过面向连接、端到端和可靠数据包发送。通俗说,它...
  • TCP可靠传输协议

    2019-07-25 21:06:44
    TCP/IP协议簇分为应用层,传输层,网络层和数据链路层,各层功能和对应的协议如下: 2、TCP与UDP区别 共同点:都是属于传输层的协议 区别: TCP:(1)面向连接;(2)面向字节流(TCP接收是一堆数据);...
  • HTTP--应用层协议

    2020-06-05 14:11:57
    HTTP就是文件传输一个协议,属于应用层协议,使用TCP作为它支撑传输协议 HTTP是web核心,web客户端和web服务端通过交换HTTP报文进行文件传输 我们看一下客户端是如何使用HTTP与服务器端建立联系 客户端发出...
  • 网页浏览:  >>...  一般网页是http协议,80端口,加密网页是https协议,443端口;... FTP包含21和20端口,也属于TCP协议;TFTP属于UDP协议,69端口 E-Mail  >>SMTP,POP3  SMPT使用25端口,...
  • 传输层协议:TCP协议、UDP协议 应用层协议:FTP、HTTP、SMTP 网络层协议:IP协议
  • TCP 和 UDP 协议属于 TCP/IP 协议传输层,应用程序之间信息互通,它们功不可没,比如应用层的 HTTP 协议基于 TCP,DNS 协议基于 UDP。 TCP 协议为可靠面向连接的协议,UDP 协议为不可靠无连接的协议,为...
  • TCP/IP协议栈中,HTTP协议处于应用层,它在最顶层进行数据报转发给应用进程,它是最靠近用户那一层。它默认端口号为80。 HTTP协议是基于请求响应的协议,那么在传输中就会有标识等,像其他协议一样,HTTP协议...
  • Telnet是一个简单远程终端协议。用户用Telnet就可种子其所在地通过TCP连接注册(即登录)到远地另一个主机上(使用主机名或IP地址)。...Telnet客户进程和服务器进程一般只属于用户应用程序,终端...
  • HTTP(超文本传输协议)与SMTP(简单邮件传输协议)都属于应用层的协议,在我们生活中应用广泛。 通常情况下http协议负责从web服务器向web浏览器传输文件来给用户提供web服务;而smtp协议则负责将电子邮件从一个...
  • TCP协议扫盲篇

    2019-08-28 19:27:26
    文章目录TCP协议简单了解TCP协议特性面向连接正面确认数据分割数据缓冲全双工通信流量控制 ...TCP 属于传输层协议,它为应用层提供了可靠字节流服务。在网络协议栈中对它描述要比对其它协议描述复杂多,这...
  • TCP协议

    2018-05-23 18:03:11
    与IP协议相比,TCP协议是更接近应用协议属于传输层。 传输层 传输层(Transport Layer)是ISO OSI协议第四层协议,实现端到端数据传输。该层是两台计算机经过网络进行数据通信时,第一个端到端层次,...
  • 运输层协议TCP—UDP

    2018-09-04 14:29:48
    运输层向他上面的应用层提供通信服务。属于面向通信部分的最高层,同时也是用户功能中的最低层。通信的真正端点是主机中的进程而非主机。 网络层提供端到端的逻辑通信,运输层提供应用进程之间的逻辑通信。 运输层...
  • TCP协议的全面详解

    2020-01-07 18:45:02
    目录 定义 特点 优缺点 应用场景 报文段格式 建立连接过程(三次握手) ...基于TCP的应用层协议有HTTP、SMTP、FTP、Telnet 和 POP3 二、特点 面向连接、面向字节流、全双工通信、可靠 具体介绍如下:...
  • TCP/IP内部分为4层:链路层、网络层、传输层和应用层,如图所示,其中TCP和UDP都属于TCP/IP传输层协议。LabVIEW引入了TCP/IP,分别对TCP和UDP进行集成,通过简单编程就可在LabVIEW中实现网络通信。  如图 TCP/IP...
  • OSI模型应用层-DNS协议

    2017-12-07 14:58:50
    还有很多私有的应用层协议,例如一个网络游戏的通信协议,QQ的通信协议,也属于应用层,他们和DNS,HTTP之类的协议其实也类似。就算你自己做一个小的网络程序,然后规定他们怎么通信,你也发明了一个简单的应用层协议...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,609
精华内容 1,043
关键字:

属于tcp的应用层协议