精华内容
下载资源
问答
  • 在NAS应用里,用户无需改造现有网络,就可通过不同的网络协议进入相同的文档,NAS设备就可无缝混合应用在多种操作系统平台下。另外,NAS对于已建立的网络的用户来说也不存在任何威胁,NAS设备完全融合在已建立起来的...
  •  27、对于不同的网络操作系统提供功能的描述,以下哪种说法是错误的?  A、windows NT server良好的文件和打印能力,优秀的目录服务  B、windows NT server良好的文件和打印能力,没有优秀的目录服务  C、...
  • C++网络爬虫项目

    2018-07-04 00:59:17
    多路输入输出循环,一旦发现某个与服务器相连套接字数据可读,即创WEBCRAWLER 网络爬虫实训项目 10 建接收线程,后者负责抓取页面内容,而前者继续于多路输入输出循环中等待 其它套接字上I/O事件。 3.2. ...
  • assertion(断言)在软件开发中是一种常用的调试方式,很多开发语言中都支持这种机制。在实现中,assertion就是在程序中的一条语句,它对一个boolean表达式进行检查,一个正确程序必须保证这个boolean表达式的值为...
  •  Internet组织机构定义了五IP地址,用于主机的有A、B、C类地址。其中A类网络有126个,每个A类网络可能16,777,214台主机,它们处于同一广播域。而在同一广播域中这么多结点是不可能网络会因为广播通信...
  • 计算机网络第五版谢希仁答案

    千次下载 热门讨论 2010-03-29 22:51:59
    1-14 计算机网络哪些常用的性能指标? 答:速率,带宽,吞吐量,时延,时延带宽积,往返时间RTT,利用率 1-15 假定网络利用率达到了90%。试估计一下现在的网络时延是它的最小值的多少倍? 解:设网络利用率为U。...
  • 1-14 计算机网络哪些常用的性能指标? 答:速率,带宽,吞吐量,时延,时延带宽积,往返时间RTT,利用率 1-15 假定网络利用率达到了90%。试估计一下现在的网络时延是它的最小值的多少倍 ? 解:设网络利用率为U...
  • 网络编程入门软件结构C/S 结构B/S 结构网络通信协议协议的分类TCPUDP网络编程要素协议IP 地址IP 地址分类常用命令特殊 IP 地址端口号 软件结构 C/S 结构 C/S 结构: 全称为 Client/Server 结构, 是指客户端和...

    软件结构

    C/S 结构

    C/S 结构: 全称为 Client/Server 结构, 是指客户端和服务器结构. 常见的程序有 QQ, 迅雷等软件.

    在这里插入图片描述

    B/S 结构

    B/S 结构: 全称为 Browser/Server 结构, 是指浏览器和服务器结构. 常见浏览器有谷歌, 火狐等.
    在这里插入图片描述
    两种架构各有优势, 但是无论哪种架构, 都离不开网络的支持. 网络编程, 就是在一定的协议下, 实现两台计算机的通信的程序.

    网络通信协议

    网络通信协议: 通信协议是对计算机必须遵守的规则, 只有遵守这些规则, 计算机之间才能进行通信. 这就好比在道路中行驶的骑乘一定要遵守交通规则一样.协议中对数据的传输格式, 传输速率, 传输步骤等做了统一规定. 通信双方必须同时遵守, 最终完成数据交换.

    TCP/IP 协议: 传输控制协议/因特网互联协议 (Transmission Control Protocol/Internet Protocol), 是 Internet 最基本, 最广泛的协议. 它定义了计算机如何连入因特网, 以及数据如何在它们之间传输的标准. 它的内部包含一系列的用于处理数据通信的协议, 并采用了 4 层的分层模型, 每一层都呼叫它的下一层提供的协议来完成自己的需求.

    在这里插入图片描述

    协议的分类

    通信的协议还是比较复杂的, java.net 包中包含的类和接口, 它们提供层次的通信细节. 我们可以直接使用这些类和接口, 来专注于网络程序开发, 而不用考虑通信的细节.

    java.net 包中提供了两种常见的网络协议的支持: TCP 和 UDP.

    TCP

    TCP: 传输控制协议 (Transmission Control Protocol). TCP 协议是面向连接的通信协议, 即传输数据之前, 在发送端和接收端建立逻辑连接, 然后再创术数据. TCP 协议提供了两台计算机之间可靠无差错的数据传输.

    三次握手: TCP 协议中, 在发送数据的准备阶段, 客户端与服务器之间的三次交互, 以保证连接的可靠.

    • 第一次握手: 客户端向服务端发出连接请求, 等待服务器确认
    • 第二次握手: 服务端向客户回送一个响应, 通知客户端收到了连接请求
    • 第三次握手, 客户端再次向服务端发生确认信息, 确认连接. 整个交互过程如下图所示

    在这里插入图片描述
    完成三次握手, 连接建立后, 客户端和服务器就可以开始进行数据创术了. 由于这种面向连接的特性, TCP 协议可以保证传输数据的安全, 所以应用十分广泛. 例如下载文件, 浏览网页等.

    UDP

    UDP: 用户数据报协议 (User Datagram Protocol). UDP 协议是一个面向无连接的协议. 传输数据时, 不需要建立连接, 不管对方端服务器是否启动, 直接将数据, 数据源和目的地都封装在数据包中, 直接发送. 每个数据包的大小限制在 64k 以内. (UDP 协议是不可靠协议) 因为无需建立连接, 所以传输速度快, 但是容易丢失数据. 人才应用中, 例如视频会议, QQ 聊天等.

    网络编程三要素

    协议

    协议: 计算机网络通信必须遵守的规则. 我们前面已经介绍, 不再赘述.

    IP 地址

    IP 地址: 指互联网协议地址 (Internet Protocol Address), 俗称 IP. IP 地址用来给一个网络中的计算机设备做唯一的编号. 假如我们把 “个人电脑” 比作 “一台电话” 的话, 那么 “IP 地址” 就相当于 “电话号码”.

    IP 地址分类

    IPv4: 是一个 32 位的二进制数, 通常被分为 4 个字节, 表示成 a.b.c.d 的形式, 例如 192.168.65.100. 其中 a, b, c, d 都是 0~255 之间的十进制整数, 那么最多可以表示 42 亿个.

    IPv6: 由于互联网的蓬勃发展, IP 地址的需求量越来越大. 但是网络地址资源有限, 使得 IP 的分配越发紧张. 为了扩大地址空间, 通过 IPv6 重新定义地址空间, 采用 128 位地址长度, 每 16 个字节一组, 分成 8 组十六进制数, 表示成ABCD:EF01:2345:6789:ABCD:EF01:2345:6789. IPv6 号称可以称为全世界的每一粒沙子编上一个网址, 这样就解决了网络地址资源数量不够的问题.

    常用命令

    查看本机 IP 地址, 在控制台输入:

    ipconfig
    

    查看网络是否连通, 在控制台输入:

    ping 空格 IP地址
    ping 192.168.1.1
    

    特殊的 IP 地址

    本机 IP 地址: 127.0.0.1, localhost.

    端口号

    网络的通信, 本质上是两个进程 (应用程序) 的通信. 每台计算机都有很多的进程, 那么在网络通信时, 如何区分这些进程呢?

    如果说 IP 地址可以唯一标识网络中的设备, 那么端口号就可以唯一标识设备中的进程 (应用程序) 了.

    • 端口号: 用两个字节表示的整数, 它的取值范围是 0~65535. 其中, 0~1023 之间的端口号用于一些知名的网络服务和应用, 普通的应用程序需要使用 1024 以上的端口号. 如果端口号被另外一个服务或应用所占用, 会导致当前程序启动失败

    利用 协议 + IP 地址 + 端口号 三元组合, 就可以标识网络中的进程了, 那么进程间的通信就可以利用这个标识与其它进程进行交互.

    展开全文
  • 人们通常所说“三网”指哪三种网络? 答:能够将各种语言、声音、图像、图表、文字、数据、视像等媒体变换成电信号并且在任何两地间任何两个人、两个通信终端设备、人和通信终端设备之间,按照预先约定...
  • 2.1.9 Internet采用哪种网络协议?该协议主要层次结构? 2.2.0 Internet物理地址和IP地址转换采用什么协议? 2.2.1 IP地址编码分为俩部分? 2.2.2 用户输入M,N值,从1至N开始顺序循环数数,每数到M输出该...
  • java 面试题 总结

    2009-09-16 08:45:34
    assertion(断言)在软件开发中是一种常用的调试方式,很多开发语言中都支持这种机制。在实现中,assertion就是在程序中的一条语句,它对一个boolean表达式进行检查,一个正确程序必须保证这个boolean表达式的值为...
  • B) 在Java类中可以有三类内容分别是数据定义、基本输出语句、函数定义。 C) Java中封装就是将对象数据和操作数据方法相结合,通过方法将对象数据和实现细节保护起来。 D) Java语言中多态含义可以...
  • 经典设计模式总共23(现在远不止23了,还有一些变种),全部掌握难度太大了,我们只需要掌握一些常用的就好了,必须要掌握的我用小红旗已经标出来了。 怎么学? UML 学习 学习设计模式之前必须要学习 UML。...
  • 5.常用的快捷键,使用快捷可以帮助我节约时间。 33 6.开机常按F8可以进入安全模式或是带DOS命令的安全模式。 33 第六章GHOST的备份与恢复 34 第七章 综合应用 44 一.文件的后缀名, *号任意的文件名 44 二.内存...
  • asp.net知识库

    2015-06-18 08:45:45
    常用的匹配正则表达式和实例 经典正则表达式 delegate vs. event 我是谁?[C#] 表达式计算引擎 正式发布表达式计算引擎WfcExp V0.9(附源码) 运算表达式类的原理及其实现 #实现的18位身份证格式验证算法 身份证15To18...
  • 现已经支持 Vue/TypeScript/JavaScript 三种语法,面向大前端开发人员,总一款适合你。 Chameleon,简写CML,中文意思变色龙,意味着就像变色龙一样能适应不同环境跨端整体解决方案,达到真正意义上"一套代码...
  • JAVA自学之路

    2012-09-21 20:39:46
    定位以下三种办法: A 打印输出,比如javaSystem.out.println(),比如jsalert(),这种办法常用,必须掌握 B Debug,可以参考我们视频《坦克大战》,详细讲了Eclipse调试。 C 删掉一部分...
  • 现在我们常用的Windows 9x操作系统中,地址是用一个32位的二进制数表示的。而在平时我们用到内存地址时,总是用一个8位的16进制数来表示它。 二进制和十六进制又是怎样一回事呢?  简单说来,二进制数就是一...
  • Redis 持久化有哪方式?不同持久化机制都有什么优缺点?持久化机制具体底层是如何实现? Redis 集群模式工作原理能说一下么?在集群模式下,Redis key 是如何寻址?分布式寻址都有哪些算法?了解...
  • 培训机构整体师资力量及教学质量差的不堪入目,只能连哄带骗时,所常用的手段: 教学质量差,自然引起学员的不满,无法得到进一步提高,同时又希望技术得到质的飞越的急切情绪 利用该情绪,不时定期利用“教学人气...
  • C#微软培训教材(高清PDF)

    千次下载 热门讨论 2009-07-30 08:51:17
    部分 面向对象 C#.101 第九章 面向对象程序设计 .101 9.1 面向对象基本概念.101 9.2 对象模型技术 .103 9.3 面向对象分析 .105 9.4 面向对象设计 .107 9.5 小 结 .110 第十章 类 .112 ...
  • 通用的网络请求异常监听,根据不同的状态码或异常设置相应的message。 全局的异常捕获,程序发生异常时不会崩溃,可跳入异常界面重启应用。 全局事件回调,提供RxBus、Messenger两回调方式。 全局任意位置一行代码...
  • C#微软培训资料

    2014-01-22 14:10:17
    部分 面向对象 C#.101 第九章 面向对象程序设计 .101 9.1 面向对象基本概念.101 9.2 对象模型技术 .103 9.3 面向对象分析 .105 9.4 面向对象设计 .107 9.5 小 结 .110 第十章 类 .112 ...
  • c#学习笔记.txt

    热门讨论 2008-12-15 14:01:21
    有三种使用集合方法: 使用上述指导创建一个集合。此集合只能用于 C# 程序。 1. 使用上述指导创建一个一般集合,另外实现 IEnumerable 接口。此集合可用于其他语言(如 Visual Basic)。 2. 在集合类中使用一个...
  • 疯狂JAVA讲义

    2014-10-17 13:35:01
    2.1.2 程序的三种基本结构 25 2.1.3 面向对象程序设计简介 27 2.1.4 面向对象基本特征 28 2.2 UML(统一建模语言)介绍 29 2.2.1 用例图 30 2.2.2 类图 31 2.2.3 组件图 33 2.2.4 部署图 33 2.2.5 顺序图 ...
  • •内存利用率高,不常用的页面尽量不留在内存; •不要求作业连续存放,有效地解决了“碎片”问题。与分区式相比,不需移动作业;与多重分区比,无零星碎片产生。 缺点: •要处理页面中断、缺页...
  • 4.3.3 设置常用的SQL*Plus变量 81 4.3.4 SQL*Plus错误记录 84 4.3.5 SQL*Plus命令行选项 85 4.4 SQL*Plus管理命令 87 4.4.1 CLEAR命令 87 4.4.2 STORE命令 88 4.4.3 SHOW命令 88 4.5 关键的SQL*Plus...
  • 千里马酒店前台管理系统V7使用手册

    热门讨论 2011-06-16 14:09:38
    在千里马研发队伍中,除了优秀系统设计师、高级程序员等技术人员外,也包括来自国内五星级酒店前厅部经理、财务总监、电脑部主管等酒店专业人士,也专业美编设计人性化用户界面,我们坚持以用户为中心、...
  • 新版Android开发教程.rar

    千次下载 热门讨论 2010-12-14 15:49:11
    移动计算平台,相信第方应用会很快丰富起来。 � Google 提供了一套 Java 核心包 (J2SE 5,J2SE 6) 有限子集,尚不承诺遵守 Java 任何 Java 规范 , 可能会造 成J ava 阵营进一步分裂。 � 现有应用完善...
  • iPhone开发秘籍(第2版)--源代码

    热门讨论 2012-12-11 13:51:22
    CruiseYoung提供详细书签电子书籍目录 http://blog.csdn.net/fksec/article/details/7888251 该资料是《iPhone开发秘籍:第2版》源代码 对应书籍资料见: iPhone开发秘籍:第2版(iphone开发必备佳作,在...

空空如也

空空如也

1 2
收藏数 33
精华内容 13
关键字:

常用的网络协议有哪三种