- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
单片机实现http
TCP/IP?协议的结构与运行原理[图]
(2008-07-15 13:59:40)
转载
标签:
?
本文背景:TCP/IP模型很成功,其设计已经经得起多年的磨练。无奈,TCP/IP协议族是很繁杂的一个模型,为了全面理解它,宜采取先全局后局部的庖丁解牛式。本文从应用的角度试着去理解TCP/IP的全貌,配合例子加以讲解。本文目的:巩固自己这方面的知识,作为深入TCP/IP协议族的基础。本文内容:1. TCP/IP协议族组成从字面上理解,TCP/IP协议族只有TCP、IP协议,其实不然。其真正的名字是Internet协议族 (Internet Protocol Suite) 。和大型软件一样,其分为四层:应用层、传输层、网络层、链路层。每一层的功能和目的都是不一样的,每一层上服务的协议也不是有区别的。从上往下看:应用层(产生|利用数据)协议:FTP、HTTP、SNMP(网管)、SMTP(Email)等常用协议;职责:利用应用层协议发送用户的应用数据,比如利用FTP发送文件,利用SMTP发送Email;由系统调用交给运输层处理。运输层(发送|接收数据)协议:TCP(有连接)、UDP(无连接);职责:负责建立连接、将数据分割发送;释放连接、数据重组或错误处理。网络层(分组|路由数据)协议:IP、ICMP(控制报文协议)、IGMP(组管理协议);职责:负责数据的路由,即数据往哪个路由器发送。链路层(按位发送|接收数据)协议:以太网卡设备驱动、令牌网卡驱动程序、ARP、RARP等;职责:负责传输校验二进制用户数据。从可靠性角度看各层区别:网络层IP协议是不可靠的协议,为此,如果其上面的层也不做任何特殊处理,也将是不可靠的。于是,运输层的TCP协议弥补了这个空缺,提供有连接的、可校验的数据传输服务。应用层的话可对数据进行加密之类的处理,增强的是传输数据的安全性,如https。链路层可对数据进行校验。从运行进程态看各层区别:应用层运行在用户程序进程中,属性用户态;其他层则在系统内核进程运行,属于核心态;从通信方式上看各层区别:传输层是端对端的通信,也就是说,处理的是进程与进程之间的通信,如两个TCP进程;网络层是点对点的通信,也就是说,处理的是机器之间的 逻辑连接。从传输数据单元上看区别:传输层上形成的是TCP或UDP报文段;网络层形成的是IP数据报;数据链路层形成的是帧(Frame)。从寻址方式上看各层区别:网络层通过IP寻址;链路层通过MAC寻址。注解:ICMP: 供IP用于发送错误报文,也可由应用层直接调用;IGMP: 用于多播(Multicast),比如,UDP可用多播IP地址往多个目标主机发送数据报,就是依靠它。ARPRARP: 用户在IP地址与MAC地址互相转换。2. TCP/IP模型基础设施IP地址共分五类地址,分别如下:A类:0.??0. 0. 0——55(单播)B类:——55(单播)C类:——55(单播)D类:——55(多播)E类:——55(待用)??附加类:55 (传输层UDP广播)MAC地址每个网卡的MAC地址世界唯一,不可变;计算机通信其实靠的是MAC地址,而不是IP地址,请看下面注解。端口端口在硬件里的名称为接口,跟网卡的入口一样;在软件概念里,可以理解为一些数据结构数据缓冲区。端口可分为:知名端口:0001——1023 (例如FTP 20,TCP 21,UDP 69)临时端口:1024——5000 预留端口:5000——65535假设你的应用程序需要端口,一般是从临时端口分配,只在应用程序运行时有效,故称临时端口。传输层可将进程与端口进行绑定,当数据到来时,其知该往哪个进程缓冲区里送。注解:IP与MAC的区别:IP地址是基于网络拓扑结构的,是动态可变的。MAC地址是由网卡厂商定的,是终身不可变且唯一的。假设应用层利用MAC地址传输数据,那么其是不灵活的,因为它不能变。所以,应用层用IP寻址。但是,硬件又必须用MAC才能找到机器,为此引入ARP及RARP来做两地址的查询与转换。3. TCP/IP应用案例分析场景:左边用户利用FTP客户端与右边FTP服务器端进行连接上传文件。数据将从上往下流,每到一层都会加上层头,数据以类堆栈形式存储,到目标机器时,底层数据先得,由底向上,符合堆栈先进后出的特性。??
图1??TCP/IP内部分解图
步骤1:应用层准备好数据文件,调用Windows API通知传输层TCP建立连接,传输层加入TCP包头,其中包含标识应用层协议的标识符——端口 21。步骤2:网络层接收了传输层的TCP包,由于IP协议可接收ICMP(1)、
您可能关注的文档
最近下载
- 22G101 三维彩色立体图集.docx VIP
- DB41T2454-2023 测量仪器检定校准证书有效性确认技术规范 (2).pdf VIP
- 全过程工程咨询流程.pptx VIP
- (完整版)初中物理新课标解读.pptx VIP
- 火电厂湿法脱硫脱硝石膏中氯离子的去除工艺、药品方法.pdf VIP
- 《党政主要领导干部和国有企业领导s人员经济责任审计规定》释义.doc VIP
- 2025年全国普通高校招生全国统一考试数学真题(新高考Ⅰ卷)(含答案).pdf
- T_JAASS 164-2025 零碳农业园区创建与评价技术规范.docx VIP
- 品牌代理合同范本.docx VIP
- 标准与标准化知识.ppt VIP
文档评论(0)