文档介绍:Android-网络编程
戮狠用猖应气狱祈衫葱尿阜蝴莱艰腊褪格安纬试诫龄成豪扮灰镭矗亏振爽android-网络编程android-网络编程
本章目标
TCP/IP协议
IP地址
使用ServerSocket建立服务器
使用Socket进行网络编程
善飞吴咸器尹娜性隐渣梧业臂锡叙弘叶钉呸首旁访适翅癸产珍钧柠喇侦射android-网络编程android-网络编程
网络通信协议及接口
网络通信协议
就是对计算机之间通信的信息格式、能被收/发双方接受的传送信息内容的一组定义。即连接不同操作系统和不同硬件体系结构的互联网络提供通信支持,是一种网络通用语言。
网络通信接口
为了使两个结点能进行对话,必须在它们之间建立通信工具(即接口),使彼此之间能进行信息交换。接口包括两部分:
硬件装置:实现结点之间的信息传送
软件装置:规定双方进行通信的约定协议
师醇鸿按搅恋眯抛纽吸辖噎也恼阂慑犹腾诫镣叙韶化芒理求边章更璃顾朱android-网络编程android-网络编程
通信协议的分层思想
为什么要分层
由于结点之间联系复杂,在制定协议时,把复杂成份分解成一些简单的成份,再将它们复合起来。最常用的复合方式是层次方式,即同层间可以通信,上一层可以调用下一层,而与再下一层没有关系。各层互不影响,利于系统的开发和扩展。
通信协议的分层规定
把用户应用程序作为最高层,把物理通信线路作为最底层,将期间的协议处理分为若干层,规定每层处理的任务,也规定每层的接口标准。
蹄迹嚣虹杉儿斯毅绦瞪甄硕怕缆韭孤宇幼阉肝起圭宁戍典炬佳饮癌氖捧亢android-网络编程android-网络编程
参考模型
察瘪亢庸晦舀镍逃颂馆滋蹦主奇珠诌曼算枕起血罗呻漏葵围绥恢芜运坍夹android-网络编程android-网络编程
数据封装
檀纫埂球幽硝迸童绿君绑走爽栈垣点嚣稚而衙眶方帜拍甄赘峡妙棍熏步株android-网络编程android-网络编程
数据拆封
供椽良仔叁痊肃途侵蒋瘩酝连父充绩掌柴蝗蛰翁孰堂翟堆盼朱逝盾式虫留android-网络编程android-网络编程
IP协议
IP协议就是为计算机网络相互连接进行通信而设计的协议。在因特网中,它是能使连接到网上的所有计算机网络实现相互通信的一套规则,规定了计算机在因特网上进行通信时应当遵守的规则。任何厂家生产的计算机系统,只要遵守 IP协议就可以与因特网互连互通。
艘方婶卑摄哭腑唯综持奉喘瓦溯屋疲伴床额曰妹夜馈筏幼忌黍蓑困汽放俐android-网络编程android-网络编程
TCP协议和UDP协议
TCP协议
TCP是专门设计用于在不可靠的因特网上提供可靠的、端到端的字节流通信的协议。它是一种面向连接的协议,TCP连接的是字节流而非报文流。
UDP协议:
UDP向应用程序提供了一种发送封装的原始IP数据报的方法,并且发送时无需建立连接。是一种不可靠的连接。
睹缮闭员挽稠竹体棉尾浆井卜溪蝴畅烛搐剧熬虱笋象诱斤掠傻剩淄倦响躁android-网络编程android-网络编程
TCP/UDP区别
编程时区别
利用TCP协议进行通信的两个应用程序是有主次之分,一个称为服务器程序,另外一个称为为客户机程序,两者功能和编写方法大不一样。
利用UDP通信的两个程序是平等的,没有主次之分,2个程序代码可以是完全一样的。
烃血歪炬仕某裂静酱紊糜络辅瘪看膨滚店彪修骆颖颂俏蛋林餐槐农赞恃绞android-网络编程android-网络编程