




已阅读5页,还剩16页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
TCP/IPSocket网络编程,主讲人:杨宇,2020/5/27,TCP/IPSocket网络编程,2,内容大纲,Internet与TCP/IP协议TCP/IP协议体系结构与OSI模型Socket编程接口WindowsSocketLinuxSocketTCP/IP网络程序框架与示例,2020/5/27,TCP/IPSocket网络编程,3,Internet与TCP/IP协议,第一节Internet与TCP/IP协议,2020/5/27,TCP/IPSocket网络编程,4,Internet的历史,Internet“冷战”的产物1957年10月和11月,前苏联先后有两颗“Sputnik”卫星上天1958年美国总统艾森豪威尔向美国国会提出建立DARPA(DefenseAdvancedResearchProjectAgency),即国防部高级研究计划署,简称ARPA1968年6月DARPA提出“资源共享计算机网络”(ResourceSharingComputerNetworks),目的在于让DARPA的所有电脑互连起来,这个网络就叫做ARPAnet,即“阿帕网”,是Interne的最早雏形,2020/5/27,TCP/IPSocket网络编程,5,网络互联促成了TCP/IP协议的产生,早期的ARPAnet使用网络控制协议(NetworkControlProtocol,NCP),不能互联不同类型的计算机和不同类型的操作系统,没有纠错功能1973年由Kahn和VintonCerf两人合作为ARPAnet开发了新的互联协议。1974年12月两人正式发表第一份TCP协议详细说明,但此协议有信包丢失时不能得到有效的纠正,2020/5/27,TCP/IPSocket网络编程,6,网络互联促成了TCP/IP协议的产生,TCP协议分成了两个不同的协议:用来检测网络传输中差错的传输控制协议TCP专门负责对不同网络进行互联的互联网协议IP从此TCP/IP协议诞生1983年ARPAnet上停止使用NCP,互联网上的主机全部使用TCP/IP协议,TCP/IP协议成为Internet中的“世界语”,2020/5/27,TCP/IPSocket网络编程,7,Internet与TCP/IP协议,第二节TCP/IP协议体系结构与OSI模型,2020/5/27,TCP/IPSocket网络编程,8,网络的体系结构,网络采用分而治之的方法设计,将网络的功能划分为不同的模块,以分层的形式有机组合在一起。每层实现不同的功能,其内部实现方法对外部其他层次来说透明,每层向上层提供服务,也可以使用下层提供的服务网络体系结构即指网络的层次结构和每层所使用协议的集合两类非常重要的体系结构:OSI与TCP/IP,2020/5/27,TCP/IPSocket网络编程,9,OSI开放系统互联模型,OSI模型相关的协议已经很少使用,但模型本身非常通用共有七层,2020/5/27,TCP/IPSocket网络编程,10,TCP/IP协议族的体系结构,TCP/IP协议是Internet事实上的工业标准。一共有四层,2020/5/27,TCP/IPSocket网络编程,11,TCP/IP协议与OSI参考模型的对应关系,2020/5/27,TCP/IPSocket网络编程,12,TCP/IP协议通信模型,2020/5/27,TCP/IPSocket网络编程,13,数据的封装与传递过程,2020/5/27,TCP/IPSocket网络编程,14,一些基本概念,IP地址端口号字节序,2020/5/27,TCP/IPSocket网络编程,15,IP地址,IP地址是Internet中主机的标识Internet中的主机要与别的机器通信必须具有一个IP地址一个IP地址为32位(IPV4),或者128位(IPV6)每个数据包都必须携带目的IP地址和源IP地址,路由器依靠此信息为数据包选择路由特殊的IP地址:广播地址、多播地址IP地址的分类表示形式:常用点分形式,如202.38.64.10,最后都会转换为一个32位的整数。子网掩码,2020/5/27,TCP/IPSocket网络编程,16,IP地址分类,现在的IP网络使用32位地址,以点分十进制表示,如172.16.0.0。地址格式为:IP地址=网络地址主机地址或IP地址=主机地址子网地址主机地址。IP地址类型最初设计互联网络时,为了便于寻址以及层次化构造网络,每个IP地址包括两个标识码(ID),即网络ID和主机ID。同一个物理网络上的所有主机都使用同一个网络ID,网络上的一个主机(包括网络上工作站,服务器和路由器等)有一个主机ID与其对应。IP地址根据网络ID的不同分为5种类型,A类地址、B类地址、C类地址、D类地址和E类地址。,2020/5/27,TCP/IPSocket网络编程,17,1A类IP地址一个A类IP地址由1字节的网络地址和3字节主机地址组成,网络地址的最高位必须是“0”,地址范围从1.0.0.0到126.0.0.0。可用的A类网络有126个,每个网络能容纳1亿多个主机。2B类IP地址一个B类IP地址由2个字节的网络地址和2个字节的主机地址组成,网络地址的最高位必须是“10”,地址范围从128.0.0.0到191.255.255.255。可用的B类网络有16382个,每个网络能容纳6万多个主机。3C类IP地址一个C类IP地址由3字节的网络地址和1字节的主机地址组成,网络地址的最高位必须是“110”。范围从192.0.0.0到223.255.255.255。C类网络可达209万余个,每个网络能容纳254个主机。4D类地址用于多点广播(Multicast)。D类IP地址第一个字节以“lll0”开始,它是一个专门保留的地址。它并不指向特定的网络,目前这一类地址被用在多点广播(Multicast)中。多点广播地址用来一次寻址一组计算机,它标识共享同一协议的一组计算机。5E类IP地址以“llll0”开始,为将来使用保留。全零(“0000”)地址对应于当前主机。全“1”的IP地址(“255255255255”)是当前子网的广播地址。,2020/5/27,TCP/IPSocket网络编程,18,2020/5/27,TCP/IPSocket网络编程,19,在IP地址3种主要类型里,各保留了3个区域作为私有地址,其地址范围如下:A类地址:10.0.0.010.255.255.255B类地址:172.16.0.0172.31.255.255C类地址:192.168.0.0192.168.255.255A类地址的第一组数字为1126。注意,数字0和127不作为A类地址,数字127保留给内部回送函数,而数字0则表示该地址是本地宿主机,不能传送。B类地址的第一组数字为128191。C类地址的第一组数字为192223。,2020/5/27,TCP/IPSocket网络编程,20,1.A类地址A类地址的表示范围为:0.0.0.0126.255.255.255,默认网络掩码为:255.0.0.0;A类地址分配给规模特别大的网络使用。A类网络用第一组数字表示网络本身的地址,后面三组数字作为连接于网络上的主机的地址。分配给具有大量主机(直接个人用户)而局域网络个数较少的大型网络。例如IBM公司的网络。2.B类地址B类地址的表示范围为:128.0.0.0191.255.255.255,默认网络掩码为:255.255.0.0;B类地址分配给一般的中型网络。B类网络用第一、二组数字表示网络的地址,后面两组数字代表网络上的主机地址。3.C类地址C类地址的表示范围为:192.0.0.0223.255.255.255,默认网络掩码为:255.255.255.0;C类地址分配给小型
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 工矿建筑空间改造方案设计
- 湖北项目咨询方案公司
- 文化宫地坪施工方案
- 学校建筑方案设计模板范本
- 工程质量管理范例
- 刷脸支付电商营销方案
- 高层建筑概念方案设计
- 建筑大师手绘方案设计思路
- 居住建筑立面处理方案设计
- 配电方案的咨询费
- 2025年海关关务测试题及答案
- (正式版)DB3302∕T 1180-2025 《高速公路建设韧性指标体系》
- 2025年FSC认证原材料采购合同范本
- 2025年8月广东深圳市光明区住房和建设局招聘一般专干5人备考练习题库及答案解析
- 《煤矿安全规程(2025)》防治水新旧条文对照
- 语言哲学概况课件
- GB 16807-2025防火膨胀密封件
- 麻醉医生进修汇报课件
- 2025年国企审计笔试题及答案
- 开学第一课+课件-2025-2026学年人教版(2024)七年级英语上册
- 人教版数学三年级上册第五单元《 第02课时 求一个数是另一个数的几倍 》(听评课记录)
评论
0/150
提交评论