精华内容
下载资源
问答
  • 在APT等 高级威胁 研究的领域,时常可以在各组织发布的 APT 报告中看到一个专业术语 TTP ,TTP及其中的三要素,战术Tactics、技术Techniques和过程Procedures,是描述高级威胁组织及其攻击的重要指标。...

    在APT等 高级威胁 研究的领域,时常可以在各组织发布的 APT 报告中看到一个专业术语 TTP ,TTP及其中的三要素,战术Tactics、技术Techniques和过程Procedures,是描述高级威胁组织及其攻击的重要指标。TTP的概念最早来自于军事领域及反恐活动,随着在 信息安全 领域及 网络安全 领域的推广应用,其概念已经被多次误解。本文前半部分帮大家追根溯源,解释什么是TTP,后半部分结合绿盟科技 APT报告 中 境外APT-C1组织攻击我国某互金平台 的案例,给大家说说TTP中的三要素,战术、技术和过程。

    信息安全及网络安全领域中的TTP是什么

    SpecterOps团队成员Robby Wincheseter曾撰文表示,在浏览各种信息安全报告、博客和推特时,我们经常看到TTP这个缩写,指与信息安全相关的各种事物,如测试、工具、流程、程序等。虽然TTP很常见,但使用时多已脱离其本来含义:战术、技术与过程。本章节中,Robby Wincheseter将介绍自己对TTP用法的理解(基于国防部的定义),并解释原因。

    联合条例 1-02 中对于 TTP 的定义

    战术、技术与过程是国防部自创的特定术语,已使用多年,用于描述军事行动。联合条例(JP)1-02《美国国防部军事及相关术语词典》中对战术、技术与过程具体定义如下:

    • 战术 — 协调使用并有序部署军队。
    • 技术 — 用于执行战斗行动、履行职责或任务的非规定方式或方法。
    • 过程 — 规定如何执行特定任务的标准和具体步骤。

    这些“官方”定义究竟意味着什么?在笔者看来,这几个词从上至下越来越具体,含义最宽泛的是“战术”,最具体的的是“过程”。笔者将抽丝剥茧地详细阐述每个术语的具体含义,以澄清或有误解。此外,在对各术语的描述中,笔者以“持有汽车”为喻,以便于理解。

    战术

    战术是规定事情处理方式的概括性要求,具体信息很少。战术通常用于规划和/或追踪目的,没有具体说明或指示,只是概括的一般性指导,以确保行动所要求的各项事务均已完成。

    以持有汽车作类比。在此过程中涉及很多“战术”,如加油、清洗和保养,每一项都可视为“战术”。此例中,我们将选取“保养”战术作深入探讨。

    技术

    “技术”处于最粗略的“战术”和最具体的“过程”(见下一节)之间,主要包含预期完成的行动,但不包括完成某项行动的具体指导(即“非规定性的”)。通常情况下,是识别需要完成的任务,但不会就如何完成任务进行微观管理。

    继续以车作类比。若所选战术为“保养”,可以用多种技术实现该战术,如换油、轮胎互换、更换刹车片等。这些技术给出了需要完成的任务,但不提供具体操作说明。这里我们选择“换油”用于进一步讨论“过程”。

    过程

    过程是完成某项任务的详细、具体的操作说明和/或指导。它包括完成任务所需的所有步骤,但不提供任务的指导思想或背景。过程的重点在于提供完整、详细的说明,使任何人都可参照说明正确完成任务。

    最后还以车为例,对于保养汽车来说,执行“换油”技术的步骤是具体做法。包含的信息有更换频率、机油类型、螺塞位置、必要工具等。过程应做到任何人(或者说,几乎任何人)都能按照描述完成任务。

    构建战术、技术和过程之间的层级结构有利于展示他们之间的关系。为了实现所需战术,很有必要利用一种或多种技术。而且,要实现这些技术,需采用一种或多种过程。“高级”威胁源起方所采用的战术与其他攻击者大同小异,他们的优势主要在于能够实现他人无法轻易模仿的新技术或复杂过程。

    TTP与网络安全之间存在怎样的关系?

    Robby Wincheseter认为,尽管TTP一直用于传统战争领域,但对于描述网络安全也非常有用。好在MITRE ATT&CK Matrix采用了这一结构,是基于TTP的安全的一个优秀实例。

    各列标题表示攻击者在网络攻击周期的某些阶段采用的各种高级战术。战术Matrix中的各个条目表示技术(标绿)。我们在前面提到,每个战术对应多种技术。您可单击每项技术,查看技术详情,如恶意攻击者对该技术的应用情况。这些实例描述了所使用的过程,并对采用的实际行动和利用的资源进行了详细介绍。这些过程可被视为开展某些恶意活动的特定哈希或工具以及命令行。MITRE ATT&CK提供了易于使用的计算机安全相关的TTP分类。

    例如,若攻击者要访问的网络中的计算机或资源不在其初始位置,则需借助 横向移动攻击 战术。比较流行的一种技术是将Windows内置的管理共享,C$和ADMIN$,用作远程计算机上的可写目录。实现该技术的过程是利用SysInternals PsExec工具创建二进制文件,执行命令,将其复制到Windows管理共享,然后从该共享处开启服务。即使阻断SysInternals PsExec工具,也不能完全消除Windows管理共享技术的风险。这是因为攻击者会转而使用其他过程,如“net use”或PowerShell cmdlet Invoke-PsExec。了解攻击的特征和防御对策对于评估安全措施的有效性至关重要。

    为什么TTP在网络安全领域如此重要?

    Robby Wincheseter在阐明TTP的用途后,想说明为何这一军事术语在现代计算机世界中如此重要?实际上,您在了解这一恶意活动方案后会成为更优秀的攻击者或防御者。将复杂的攻击解析为TTP对于您了解攻击检测或重现非常有帮助。

    了解信息安全相关的各种战术有助于您确定企业环境中的短板,让您集中精力弥补所缺乏的知识/覆盖范围。例如,“Assume Breach”方案就是这样一个佐证——有效的网络安全措施必须识别攻击者利用的其他战术,而不只是专注于防御初始入侵。这一整体视角将使安全计划更加完善,不至于遗漏某些方面。

    了解技术与过程之间的区别也同等重要。很多网络安全工具和 威胁情报 Feed专注于攻击者采用的特定过程(如工具哈希、文件名和C2域名/IP地址),而忽略了使用的技术。安全社区有时候也会将发现的某些内容称为新技术,但更准确地说,这些应称为现有技术的新过程。若您了解潜在技术并且能够调整特定过程,无论扮演哪种角色,您都将是更优秀的操作员。

    古人云,“授之以鱼不如授之于渔。”对于网络防御来说,“授人以鱼”指专注于攻击者过程(如哈希和特定IP地址)的脆弱性指标,这些指标在短时间内有效,可能暂时满足您的需求。“授人以渔”指关注攻击者使用的技术,了解攻击相关的技术和行为,构建灵活的防御措施,确保成功防御攻击者调整或创建的新过程。

    案例分析: 境外APT-C1组织攻击我国某互金平台 事件中的TTP

    那TTP应用到APT攻击事件中又会是怎样的,绿盟科技的文章是这样描述的

    在整个攻击事件中,攻击者在战术、技术及过程三个方面( TTP )表现出 高级威胁 的特征,包括高度目的性、高度隐蔽性、高度危害性、高度复合性、目标实体化及攻击非对称化,在国际网络安全领域通常使用这些特征,来标识及识别高级持续性威胁(APT)攻击,同时由于其攻击主要针对我国互联网金融领域,因此将其命名为APT-C1。

    从下图中可以看到APT-C1在TTP方面的特征

    战术:

    • 专业:具备数字货币及运作的专业知识
    • 低调:目标选择及恶意软件推广,都没有选择大范围传播
    • 可信:着力伪装并树立可信的口碑

    技术:

    • 防杀防分析:减少或变换恶意行为,侦测沙箱环境
    • 动态域名:DGA动态生成域名,逃避黑名单检测
    • 监控+窃取:多手段从信息流中窃取所需

    过程:

    • 七步一杀:悉心准备,复杂而细致的攻击过程
    • 实体目标:中后期主要针对我国某交易平台展开
    • 非对称化:互金大盗及窃取手段,让管理员毫无察觉


    展开全文
  • 面向对象三要素

    千次阅读 2012-10-10 14:41:08
    面向对象三要素是:封装 继承 多态 封装  封装就是事物抽象为类,把对外接口暴露,将实现和内部数据隐藏。 继承 面向对象编程 (OOP) 语言的一个主要功能就是“继承”。继承是指这样一种能力:它可以...

    http://www.cnblogs.com/zxjyuan/archive/2009/12/11/1621621.html


    面向对象三要素是:封装 继承 多态

    o_OOBase.gif

    封装

     封装就是事物抽象为类,把对外接口暴露,将实现和内部数据隐藏。

    继承
    面向对象编程 (OOP) 语言的一个主要功能就是“继承”。继承是指这样一种能力:它可以使用现有类的所有功能,并在无需重新编写原来的类的情况下对这些功能进行扩展。
    通过继承创建的新类称为“子类”或“派生类”。
    被继承的类称为“基类”、“父类”或“超类”。
    继承的过程,就是从一般到特殊的过程。
    要实现继承,可以通过“继承”(Inheritance)和“组合”(Composition)来实现。
    在某些 OOP 语言中,一个子类可以继承多个基类。但是一般情况下,一个子类只能有一个基类,要实现多重继承,可以通过多级继承来实现。
     
    继承概念的实现方式有三类:实现继承、接口继承和可视继承。
    Ø         实现继承是指使用基类的属性和方法而无需额外编码的能力;
    Ø         接口继承是指仅使用属性和方法的名称、但是子类必须提供实现的能力;
    Ø         可视继承是指子窗体(类)使用基窗体(类)的外观和实现代码的能力。
    在考虑使用继承时,有一点需要注意,那就是两个类之间的关系应该是“属于”关系。例如,Employee 是一个人,Manager 也是一个人,因此这两个类都可以继承 Person 类。但是 Leg 类却不能继承 Person 类,因为腿并不是一个人。
    抽象类仅定义将由子类创建的一般属性和方法,创建抽象类时,请使用关键字  Interface 而不是  Class。
    OO开发范式大致为:划分对象→抽象类→将类组织成为层次化结构(继承和合成) →用类与实例进行设计和实现几个阶段。
     
    多态
    多态性(polymorphisn)是允许你将父对象设置成为和一个或更多的他的子对象相等的技术,赋值之后,父对象就可以根据当前赋值给它的子对象的特性以不同的方式运作。简单的说,就是一句话:允许将子类类型的指针赋值给父类类型的指针。
    实现多态,有二种方式,覆盖,重载。
    覆盖,是指子类重新定义父类的虚函数的做法。
    重载,是指允许存在多个同名函数,而这些函数的参数表不同(或许参数个数不同,或许参数类型不同,或许两者都不同)。
    其实,重载的概念并不属于“面向对象编程”,重载的实现是:编译器根据函数不同的参数表,对同名函数的名称做修饰,然后这些同名函数就成了不同的函数(至少对于编译器来说是这样的)。如,有两个同名函数:function func(p:integer):integer;和function func(p:string):integer;。那么编译器做过修饰后的函数名称可能是这样的:int_func、str_func。对于这两个函数的调用,在编译器间就已经确定了,是静态的(记住:是静态)。也就是说,它们的地址在编译期就绑定了(早绑定),因此,重载和多态无关!真正和多态相关的是“覆盖”。当子类重新定义了父类的虚函数后,父类指针根据赋给它的不同的子类指针,动态(记住:是动态!)的调用属于子类的该函数,这样的函数调用在编译期间是无法确定的(调用的子类的虚函数的地址无法给出)。因此,这样的函数地址是在运行期绑定的(晚邦定)。结论就是:重载只是一种语言特性,与多态无关,与面向对象也无关!引用一句Bruce Eckel的话:“不要犯傻,如果它不是晚邦定,它就不是多态。”
    那么,多态的作用是什么呢?我们知道,封装可以隐藏实现细节,使得代码模块化;继承可以扩展已存在的代码模块(类);它们的目的都是为了——代码重用。而多态则是为了实现另一个目的——接口重用!多态的作用,就是为了类在继承和派生的时候,保证使用“家谱”中任一类的实例的某一属性时的正确调用。
     
    概念讲解
    泛化( Generalization
    o_Generalization.gif
    图表  1 泛化
    在上图中,空心的三角表示继承关系(类继承),在 UML 的术语中,这种关系被称为泛化( Generalization )。 Person( ) 是基类, Teacher( 教师 ) Student( 学生 ) Guest( 来宾 ) 是子类。
    若在逻辑上B是A的“一种”,并且A的所有功能和属性对B而言都有意义,则允许B继承A的功能和属性。
    例如, 教师是人, Teacher  Person 的“一种”( a kind of  )。那么类 Teacher可以从类 Person派生(继承)。
    如果A是基类,B是A的派生类,那么B将继承A的数据和函数。
    如果类A和类B毫不相关,不可以为了使B的功能更多些而让B继承A的功能和属性。
    若在逻辑上B是A的“一种”(a kind of ),则允许B继承A的功能和属性。
     
    聚合(组合)
    o_aggregationBase.gif
    图表  2 组合
    若在逻辑上A是B的“一部分”(a part of),则不允许B从A派生,而是要用A和其它东西组合出B。
    例如,眼(Eye)、鼻(Nose)、口(Mouth)、耳(Ear)是头(Head)的一部分,所以类Head应该由类Eye、Nose、Mouth、Ear组合而成,不是派生(继承)而成。
     
    聚合的类型分为无、共享( 聚合)、复合( 组合)三类。
     
    聚合( aggregation
     
    o_aggregation.gif
    图表  3 共享
    上面图中,有一个菱形(空心)表示聚合( aggregation )(聚合类型为共享),聚合的意义表示 has-a 关系。聚合是一种相对松散的关系,聚合类 B 不需要对被聚合的类 A 负责。
     
    组合( composition
    o_composition.gif
    图表  4 复合
    这幅图与上面的唯一区别是菱形为实心的,它代表了一种更为坚固的关系 —— 组合( composition )(聚合类型为复合)。组合表示的关系也是 has-a ,不过在这里, A 的生命期受 B 控制。即 A 会随着 B 的创建而创建,随 B 的消亡而消亡。
     
    依赖 (Dependency)
    o_Dependency.gif
    图表  5 依赖
    这里 B A 的关系只是一种依赖 (Dependency) 关系,这种关系表明,如果类 A 被修改,那么类 B 会受到影响。


    展开全文
  • 直播电商的三要素

    千次阅读 2020-11-21 11:16:25
    目前电商直播的要素可以大致分为:场、人、货短视频直播电商,短视频直播带货,本质上就是围绕这要素来展开的具体从以下几个方面入手: 【短视频直播电商——场】关于“场”,很多理论分析的重点倾向于直播...

    直播带货,直白的说,就是电视购物的套路转互联网。直播带货就是一个长广告,让消费者获得一种新的购货体验。直播带货,就是一些变相的促销,没有实惠就没有直播带货。节目开播后,主持人大声吆喝,夸张表演。对于带货主播来说,开场也要吆喝,要预告今天的福利,要先抽抽奖热热场等等。如果第一批的客人没有把握好,就有可能直接影响后续更多人的围观。人围拢过来了,就是要开始吆喝商品的优点了。手机一头传来的“买它买它买它”,这和电视购物没什么两样。当发现人群犹豫不决时,就抛出今天的优惠措施,促使人们做出决定。一旦有人开始购买了,为了促使更多的人做出决定,就开始抛出限量销售,制造紧张气氛。如果这样下来,人们还是反应平平,那就立刻拿出下一个产品。试想一下,无论是接地气的电视购物,还是时尚的线上直播购货,套路也都是一样的。电视购物是怎么死,直播带货就会怎么亡电视购物如今在国内已经大不如前,在以前打开电视,大量充斥着各种的购物节目。有直播的商品购物,也有反复重播的医药广告。其实电视购物栏目现在国外,特别是欧美日韩,都是一个发展的很健康的产业。电视购物兴起之时,就早早预示了它的陨落。一窝蜂上马,扰乱了正常的市场秩序。商家短期行业突出,售后服务缺乏,假冒伪劣横行,行业管理基本处于无治状态。这都都使电视购物出现了信任危机。网络带货直播,面临的也是多平台,难监管的问题。头部的几家,为了利益大量接单,什么都能卖什么都敢卖。像是李佳琪的不粘锅变粘锅的直播翻车,未来随着他们所卖的东西的增多,这样的翻车相信也在所难免。受众也会逐步失去对他们的信任。而对于不是头部的那些小机构小主播们,各种的夸大宣传比比皆是。闹到最终,就是受众对全行业的不信任。大胆的预测一下,如果现在还不加强监管和行业自律。再过一年,就要迎来直播带货的寒冬。如何做好电商直播?目前电商直播的三大要素可以大致分为:场、人、货短视频直播电商,短视频直播带货,本质上就是围绕这三个要素来展开的具体从以下几个方面入手:
    【短视频直播电商——场】关于“场”,很多理论分析的重点倾向于直播电商平台,在5G时代来临时可能会面对的直播场景给观众的体验,例如多场景切换,高清缩放;多智能终端切换,试妆试穿;沉浸式虚拟逛街等。但这些属于技术板块的内容,而我们的侧重点是直播卖货,更侧重于掌握在直播间这个“场地”卖货的技巧。那么,直播卖货我们需要怎么做?有人说,销售是一个话术剧本,你要通过话术说服观众,让观众相信你对产品的解说,然后刺激用户下单。我们可以按照下面的流程在直播间促单,提升转化:首先,不管是我们直播之前的预告海报也好,还是直播间的装饰(背景图、产品图、ppt…),还是小到直播间的浮动按钮图标,都在刺激消费者,我们要保证的第一点就是美观、审美在线,避免出现土味、三俗、低劣设计,影响直播观感。有设计师的最好是根据自己的风格制定一套视觉识别系统或者个人ip,没有设计师可以使用一些在线设计网站上的现成模板,来提升自己直播间的形象。
    其次,在直播间积极互动,拉近和用户之间的距离,在这个过程中可以适当地包装渲染产品的产地、口碑,销售数据等。吸引用户的注意力,激发用户的好奇心。再者,在直播间设置抽奖、送福利等活动,留住用户。再其次,现场试用产品,分享使用体验与效果,验证产品功能,激发用户的使用需求和购买欲望。激发起观众的购买欲望后,再告诉用户产品的最优惠价格,让粉丝认为“物超所值”。最后,再强调促销政策,包括限时折扣、前XX名下单送等价礼品、现金返还、随机免单、抽奖免单等促销活动,让用户热情达到高潮,催促用户集中下单。比如:直播间现在2000人,我们就总200个XX礼品,倒数10秒,截图的朋友可以获得奖品等等,营造秒杀、狂欢的气氛。总而言之,就是让观众买到的东西超出他们的心理预期,就能持续地有观众愿意在你的直播间买单!【短视频直播电商——人】1.如何选择合适的主播一场直播,最先让观众看到的是谁?是主播,而主播形象的好坏,就像短视频直播封面一样,直接影响着观众是否愿意因为你而进入直播间。所以,选择合适的主播很重要。而选择主播,我们可以从三个方面考虑:匹配度、带货力和性价比。匹配度需要从这几个方面考察:主播的粉丝画像,主播形象、专业度,主播的直播间氛围,主播的口碑等。带货力从粉丝活跃度,粉丝团以及直播数据来进行考察。性价比则主要是从转化率和垂直性两大方面考虑。2、打造主播人设我们以薇娅和李佳琦为例。薇娅作为淘宝头部主播,她的人设非常清晰:有正义感,有担当,时刻保护粉丝的“霸总”人设。她称呼粉丝为“薇娅的女人”,会保障他们的消费权益。例如,通过各种优惠券,无条件退款等服务,保障粉丝的合法权益,不让粉丝吃亏。同为淘宝主播的李佳琦却有着截然不同的人设,他是一个会化妆,懂化妆品,懂女生的“贴心闺蜜”人设。例如,他在表达对产品的好感时,像小女生一样喊“这也太好看了吧”,形象柔软,姿态娇媚。两者截然不同的定位却能“殊途同归”,带货成绩非常喜人,这就是因为他们找到了适合自己的定位。3、直播场控直播间场控的作用在于调动直播间气氛,补充直播短板以及促进成交。一场直播一般在2小时及以上,这个时间段,场控要配合主播不让直播间冷场,想办法调动直播间气氛。如果一个主播能够调动60分的气氛,那场控则需要把气氛调到到80分以上。另外,当主播在直播间有顾忌不到的地方,例如对产品不数次,脚本执行力差等,场控就可以弥补这些不足。所以,直播间场控需要做到哪些?(1)确定直播流程,熟悉产品例如,要提前熟悉直播流程,包括什么时候抽奖,什么时候分享主题,分享干货等。在产品部分,不仅要熟悉推广商品的性能、参数等文字上的介绍,更要实际操作,看看是否真如商家宣传的那样。(2)带动气氛和节奏当主播比较疲惫没有顾忌到直播间氛围时,场控需要通过引导粉丝互动,来调节直播间氛围,例如提一些引导性问题,来带动粉丝积极性。(3)及时反馈数据给主播场控需要实时关注直播间粉丝反馈和直播产品的数据反馈,比如说某款产品卖得很好,则提醒淘宝主播继续播,相反的则需要淘宝主播马上播下一款,以免淘宝直播间粉丝的流失。
    【短视频直播电商——货】做短视频直播电商的最终目的是什么?卖货!变现!所以选品很重要。直播选品怎么选?有哪些选品方法和思路?1、具体对象具体分析根据你的直播账号所针对的具体消费群体或者不同场景的不同需求,选择直播电商带货产品。例如,李佳琦带货虽然品类很多,但是,他的带货主线仍然是美妆,因为他的粉丝群体是“所有女生”。2、主打低价,采用“低价高质”选品策略意思就是,你的产品价格要比同类品牌地低,但是质量不能差。也就是高性价比,符合赛道的客单价,确保你给到粉丝的产品价格是“全网最低价”,提升粉丝购买体验。3、有颜、有用、有趣,三者至少择其二有颜是指你的产品设计或者外观有高级质感,有用则表示你的产品有口碑,有很多人名人推荐,名人包括明星、网红等知名人士。有趣当然就是不同于同类产品的独特创意点。4、选品库存有保障直播间卖货面对的观众可能是几万,几十万,甚至是几百万,所以,你选择的产品一定要明确真实库存,发货时间周期以及库存补货时间周期,可选择少量多批策略。

    展开全文
  • 在这一讲中,你将会知道网络通讯的三要素: IP地址; 端口; 传输协议。 IP地址 下面将以一个通俗易懂的例子展开讲解。比如说,我要跟你说话。 第一个条件:我要先找到你 (IP地址) 要想使网络中的计算机能够进行...

    上一讲中,网络编程的概述说完了,接下来我们就要进行网络通讯了,那么需要哪些要素呢?在这一讲中,你将会知道网络通讯的三要素:

    1. IP地址;
    2. 端口;
    3. 传输协议。

    IP地址

    下面将以一个通俗易懂的例子展开讲解。比如说,我要跟你说话。

    第一个条件:我要先找到你 (IP地址)

    要想使网络中的计算机能够进行通信,必须为每台计算机指定一个标识号,通过这个标识号来指定接收数据的计算机或者发送数据的计算机。在TCP/IP协议中,这个标识号就是IP地址,它可以唯一标识一台计算机。目前,IP地址广泛使用的版本是IPv4,它由4个字节大小的二进制数来表示,如:00001010000000000000000000000001。由于二进制形式表示的IP地址非常不便记忆和处理,因此通常会将IP地址写成十进制的形式,每个字节用一个十进制数字(0-255)表示,数字间用符号“.”分开,如 “10.0.0.1”。
    随着计算机网络规模的不断扩大,对IP地址的需求也越来越多,IPv4这种用4个字节表示的IP地址将面临使用枯竭的局面。为解决此问题,IPv6便应运而生。IPv6使用16个字节表示IP地址,它所拥有的地址容量约是IPv4的8×1028倍,达到2128个(算上全零的),这样就解决了网络地址资源数量不足的问题。

    IP地址分类

    IP地址由两部分组成,即“网络.主机”的形式,其中网络部分表示其属于互联网的哪一个网络,是网络的地址编码,主机部分表示其属于该网络中的哪一台主机,是网络中一个主机的地址编码,二者是主从关系。IP地址总共分为5类,常用的有3类,介绍如下。
    在这里插入图片描述
    另外,还有一个回送地址127.0.0.1,指本机地址,该地址一般用来测试使用,例如:ping 127.0.0.1 可以测试网络是不是通,如果不通,可能是网卡出问题了。
    在这里插入图片描述
    通过ping命令还可以获取到url对应的IP地址,例如获取网易新闻url(c.m.163.com)的IP地址。
    在这里插入图片描述
    通过ipconfig命令还可查看本机IP地址。
    在这里插入图片描述

    InetAddress类的使用

    在JDK中,提供了一个与IP地址相关的InetAddress类,该类用于封装一个IP地址,并提供了一系列与IP地址相关的方法,下表中列举了InetAddress类的一些常用方法。

    方法声明功能描述
    InetAddress getByName(String host)参数host表示指定的主机,该方法用于在给定主机名的情况下确定主机的IP地址
    InetAddress getLocalHost()创建一个表示本地主机的InetAddress对象
    String getHostName()得到IP地址的主机名,如果是本机则是计算机名,不是本机则是主机名,如果没有域名则是IP地址
    String getHostAddress()得到字符串格式的原始IP地址

    上表中,列举了InetAddress的四个常用方法。其中,前两个方法用于获得该类的实例对象,第一个方法用于获得表示指定主机的InetAddress对象,第二个方法用于获得表示本地的InetAddress对象。通过InetAddress对象便可获取指定主机名,IP地址等。
    案例如下:

    package cn.liayun.net.ip;
    
    import java.net.InetAddress;
    import java.net.UnknownHostException;
    
    public class IPDemo {
    
    	public static void main(String[] args) throws UnknownHostException {
    		/*
    		 * 演示IP对象。
    		 */
    		InetAddress ip = InetAddress.getLocalHost();
    		//获取其他主机的信息
    //		ip = InetAddress.getByName("www.sina.com.cn");
    		System.out.println(ip);//liayun/192.168.0.102  www.sina.com.cn
    		
    		String str_ip = ip.getHostAddress();
    		String name = ip.getHostName();
    		System.out.println(str_ip + ":" + name);
    	}
    
    }
    

    端口

    第二个条件:你得有接收数据的地方,耳朵 (端口)

    通过IP地址可以连接到指定计算机,但如果想访问目标计算机中的某个应用程序,还需要指定端口号。在计算机中,不同的应用程序是通过端口号区分的。端口号是用两个字节(16位的二进制数)表示的,它的取值范围是065535,其中,01023之间的端口号由操作系统的网络服务所占用,用户的普通应用程序需要使用1024以上的端口号,从而避免端口号被另外一个应用或服务所占用。IP地址和端口号的作用,如下图所示:
    在这里插入图片描述
    从上图中可以清楚地看到,位于网络中的一台计算机可以通过IP地址去访问另一台计算机,并通过端口号访问目标计算机中的某个应用程序。

    传输协议

    第三个条件:我跟你说话,你能接收到,咱按什么方式接收啊,我说英文你懂吗?说韩文你懂吗?不懂是吧,所以我还是说中文吧(协议)

    虽然通过计算机网络可以使多台计算机实现连接,但是位于同一个网络中的计算机在进行连接和通信时必须要遵守一定的规则,这就好比在道路中行驶的汽车一定要遵守交通规则一样。在计算机网络中,这些连接和通信的规则被称为网络通信协议,它对数据的传输格式、传输速率、传输步骤等做了统一规定,通信双方必须同时遵守才能完成数据交换。
    网络通信协议有很多种,目前应用最广泛的是TCP/IP协议(Transmission Control Protocol/Internet Protocol,传输控制协议/英特网互联协议)、UDP协议(User Datagram Protocol,用户数据报协议)、ICMP协议(Internet Control Message Protocol,Internet控制报文协议)和其他一些协议的协议组。
    TCP/IP(又称TCP/IP协议簇)是一组用于实现网络互连的通信协议,其名称来源于该协议簇中两个重要的协议(TCP协议和IP协议)。基于TCP/IP的参考模型将协议分成四个层次,如下图所示:
    在这里插入图片描述

    TCP传输协议

    传输协议就是通讯的规则,常见协议有TCP和UDP。UDP将数据源和目的封装成数据包,不需要建立连接;每个数据报的大小在限制在64k;因无连接,是不可靠协议;不需要建立连接,速度快。

    UDP传输协议

    TCP建立连接,形成传输数据的通道;在连接中进行大数据量传输;通过三次握手完成连接,是可靠协议;必须建立连接,效率会稍低。

    UDP和TCP的特点

    在这里插入图片描述

    域名解析

    域名解析的简单过程如下图所示。
    在这里插入图片描述
    在浏览器中输入新浪的域名,DNS解析域名成IP,然后计算机再通过获取到的IP访问新浪服务器。域名解析,最先走的是本地的hosts(位于C:\Windows\system32\drivers\etc\目录下)文件,解析失败了,才去访问DNS服务器解析、获取IP地址。

    展开全文
  • (1) 语义。语义是解释控制信息每个部分的意义。它规定了需要发bai出何种控制信息,以及完成的动作与做出什么样的响应。...人们形象地把这要素描述为:语义表示要做什么,语法表示要怎么做,时序表示做的顺序。 ...
  • 谈创业,马云表示,要少听别人说,自己去思考。创业的时候他以为企业大了没那麽多痛苦跟麻烦,可以像有钱人一样到沙滩上享受人生抽雪茄,没想到做大了更累,压力也更大,每个错误都可以让你明天就关门。 谈...
  • 我叫《数据结构与算法》,是计算机世界的四大基石之一。 想来我应该是惹人怜爱的吧(认真脸),因为我仿佛听到了无数个初入计算机世界的同学的呐喊声(????)。 我作为一门简单学科,看到有...没错,正是这部分构...
  • 统计学习三要素 model 模型 假设空间 决策函数的集合 f={f|Y=f(X)} 参数空间 /theta strategy 策略: 1)如何选择模型?考量: i.损失函数 e.g.如果是Square loss,那就是最小二乘了;如果是...
  • ,TTP及其中的三要素,战术Tactics、技术Techniques和过程Procedures,是描述高级威胁组织及其攻击的重要指标。TTP的概念最早来自于军事领域及反恐活动,随着在 信息安全 领域及 网络安全 领域的推广应用,其概念...
  • 他说到,“现在都知道人工智能技术发挥作用需要数据、算法和算力这三要素,未来需要把知识这个要素也考虑进来。知识凝聚了人的智慧。过去十几年,我们都是从数据驱动的角度来研究人工智能,现在是时候把数据驱动和...
  • 图12a中平行度公差要求是指以底平面为基准,表示上表面对其平行度误差的控制要求。又如图12b所示,给出Φ30mm圆柱表面圆跳动公差要求,其基准为Φ20mm圆柱面轴线。 (2)组合基准要素 是指作为单一基准使用的一组...
  • 给出几何公差的要素,称为被测要素。图样中几何公差要求应采用国家标准统一规定的符号及框格标注法,正确标注出来。 根据零件的功能需要和结构特点,被测要素可分为以下几种类型。 1)被测要素为整体组成要素,其...
  • 一、网络基础知识(参考计算机网络)  关于计算机网络部分可以参考相关博客:  《TCP/IP协议栈及OSI参考模型详解》  ...  1、两台计算机间进行通讯需要以下个条件:  IP地址、协议
  • 二、Java中网络通信三要素的体现 1、IP地址:在Java中,使用java.net包中的InetAddress类来描述IP地址。 2、InetAddress类的继承体系:   InetAddress   |--Inet4Address :用于表示IPV4   |--...
  • 记叙文六要素

    千次阅读 2012-05-16 14:47:01
    编辑本段记叙文六要素  一般的看法是:时间,地点,人物,事情的起因,经过,结果。  有人认为此提法不妥,一般的记叙文中经常出现时间模糊、地点不明甚至不交代的情况。其实此处的“要素”是写记叙文时必备...
  • 番外篇:生产要素最适投入分析(Optimum input of factors)
  • 会计六要素借贷方向

    万次阅读 2016-07-04 15:33:45
    要弄懂借贷关系,建议你先把会计六要素弄懂。 要理解会计的借贷,以下几点是首要记住的: (1)会计的“借”与“贷”已经脱离其汉语本身的意义,就好像人的姓名一样,并不因为某人名字中含有“伟”、“辉”,他就...
  • 获取要素(Feature)信息 ...在Shapefile中,要素模型由点、线、面种类型构成。 要素类都带有属性信息, 一个要素一般对应属性表中的一行。 获取图层中的要素 下面看一下如何获取图层中的要素(feature)。
  • 机器学习模型设计五要素

    千次阅读 2018-01-17 17:51:41
    机器学习模型设计五要素 lambdaJi 6 个月前 作为开篇,把以前零零散散的回答整理一下,对模型进行一个解剖看看黑盒里面长啥样 (不仅仅是跑模型那么简单) --灵感来自于如何看待公司里算法岗位做数据挖掘...
  •  在进行本单位办公自动化系统需求分析时创建了基于用户、组织的部门结构、实际工作角色、权限种类、资源树的五要素全排列需求分析方法,并进行了软件的功能需求分析,以及授权本身的管理,该方法是对五个关键要素的...
  • 操作系统之进程四要素

    千次阅读 2016-11-26 17:11:35
    另外,在linux系统中“进程”和“任务”是同一个意思,主要是因为linu想源自Unix和i376系统结构。而Unix中的进程在Intel的技术资料中则称为“任务”。 task_struct与用户空间堆栈的联系 前面讲到,每个进程...
  • 本来根本没有写这个工具的意思,自己一直用的Ae自带的工具。虽然可控制力弱了一些,但终究还是凑或能用。一天,问到一个同学,想请教一下,居然以百般理由回绝。算了,秉承毛老人家的口号:自力更生,丰衣足食!好了...
  • ggplot2|详解八大基本绘图要素

    千次阅读 2019-09-25 11:05:20
    将从ggplot2的八大基本要素逐步介绍这个强大的R可视化包。 数据(Data)和映射(Mapping) 几何对象(Geometric) 标尺(Scale) 统计变换(Statistics) 坐标系统(Coordinante) 图层(Layer) 分面(Facet) 主题...
  • 本来根本没有写这个工具的意思,自己一直用的Ae自带的工具。虽然可控制力弱了一些,但终究还是凑或能用。一天,问到一个同学,想请教一下,居然以百般理由回绝。算了,秉承毛老人家的口号:自力更生,丰衣足食!好了...
  • 本来根本没有写这个工具的意思,自己一直用的Ae自带的工具。虽然可控制力弱了一些,但终究还是凑或能用。一天,问到一个同学,想请教一下,居然以百般理由回绝。算了,秉承毛老人家的口号:自力更生,丰衣足食!好了...
  • 图元是构成复杂物体的基本绘图要素。在OpenGL ES中,你可以使用的图元有点,线,三角形。它们都有非常强的自我解释性,我觉得你需要有些例子让你看到它们。 首先,让我们来看看一些代码,然后我们可以谈论这是怎么...
  • 统计学习的三个招式:模型、策略和算法 ...  李航老师在统计学习方法中讲到:方法=模型+策略+算法  可以说模型、策略和算法是统计学习的三个重要因素,确定... 这里要说一下,三要素确定了建模的基本框架,但我们...
  • 图灵机,Random Access Machine,和算法的几个基本要素图灵机图灵机的一个简单例子Random Access Machine合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你...
  • C笔记(二)——程序的组成要素

    千次阅读 2018-03-28 11:17:31
    在主函数中,return 0一般代表成功的意思,-1代表失败的意思 总结 1、c程序是由函数构成的,函数是C程序的基本单位 。一个c源程序至少且仅包含一个main函数,也可以包含一个main函数和若干其他函数。c的函数...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 19,546
精华内容 7,818
关键字:

意思表示三要素