深耕静禅_Java_网络编程_2020年4月8日12:46:48

网络编程

  • 网络即多个计算机通过网线或无线电进行通讯,输出与输入即为网络,互联网亦是如此。

  • IP指单个计算机所拥有标识,世界无有相同两个IP,其为访问互联网身份号码。Java中java.nat.InetAddress类供描述IP相关,其子Inet4Address、Inet6Address用于描述IPv4与IPv6类型地址。IP亦为一类协议,可控制发送传输双方设备信息传递方式。

  • 网关即连通者,可将多个计算机进行串联,负责搬运数据。此传输的动作亦为路由,实体为交换机或路由器。

  • TCP协议建立与IP之上,称作传输传输控制协议。可提供双向数据传输。IP单独使用亦可发送与接收数据,其仅负责发送数据,不保证顺序及正确性,TCP协议负责控制数据包传输安全性,例如传输双方完成接收与发送的完整程度。IP与TCP互补使用,故常称为:TCP/IP协议。

  • TCP双向数据传输及数据传输两端可同时发送或接收数据。HTTP协议建立于TCP之上协议。

  • UDP为TCP兄弟,为数据报文协议,无有连接一说,即发送与接收两方的操作没有完整一说,可随时停止,故称其为不安全。UDP无有连接一说,故其传输效率高于TCP,但安全性与完整性无法保证。

  • TCP应用于例如下载等不可丢包传输操作,UDP应用于通话通讯等即时可丢包操作中。

  • 端口位于IP之后,为计算机中应用之标识。小于1024之端口属特权端口,需管理员权限,大于1024端口可任意开启。

  • 互联网的能力主要分为:资源共享、信息传输与集中处理、均衡负荷与分布处理、综合信息服务等。

  • 计算机联网范围根据区域划分,可分为:局域网(LAN)、城域网(MAN)、广域网(WAN),局域网及特定区域内共享的网络,可使用交换机连接网线并联通各个计算机实现,广域网及互联网,可通过无线或有线等方式建立大范围连接。如果按计算机连接结构来讲,可谓分:星型网络、总线型网络、环形网络、树形网络、星型环形网络等。按照其连接原理课分为:双绞线网、同轴电缆网、光纤网和卫星网等。

  • 互联网用于连通各计算机进行数据交互,其传输数据与交互方式存在结构和规范性,这种规范不仅限于数据规范,其请求与响应次数及方式也有所规范。此类规范被称为协议,协议负责对传输速度、内容、结构、步骤、出错控制等方面制定标准, 使传输双方达成一致。传输协议一般分为三部分:语义部分负责双方对话类型、语法部分负责双方通讯数据格式、变换规则用于控制双发的应答机制。

  • 开放系统互联模型(Open System Interconnection OSI)要求网络简化,并以模型概念设计网络。即网络传输方式的各项操作以模块化概念设计,其要求计算机网络分为:物理层、数据链路层、网络层、传输层、会话层、表示层。

    • 应用层主要作为软件的接口,使其能够访问网络服务;

    • 表示层用于数据解码、编码以及加密解密还有压缩与解压;

    • 会话层用于建立连接,管理会话的生命周期,在系统间协调通讯过程,采用单工、半双工与全双工方式组织通讯;

    • 传输层建立了端到端的连接,保证数据能在两端传输,并对网络地址,分段与重组,连接控制,流量控制与差错控制做出相应操作;

    • 网络层为网络设备提供地址,进行寻址时根据网站进行寻找从而找到两端设备,如在广域网、局域网等连接的寻址操作;

    • 数据链路层提供可靠的数据传输服务,对数据进行组合保证完整性;

    • 物理层将数据字节化,并连接内存中数据,控制传输速率与传输模式(半工,双工等),以及物理连接网络方式(网状,星型,环形等)。

  • TCP/IP协议的层级与OSI协议略同,但整合了部分模块为一模块:

    TCP/IP支持跨层封装,OSI不支持 。TCP/IP仅仅支持IP网络协议; OSI支持多种网络层协议(IP IPX APPLE TALK NOVELL NSAP)。

猜你喜欢

转载自www.cnblogs.com/agoodjavaboy/p/12659202.html