- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
嵌入式LINUX网络编程6
第6章 嵌入式LINUX网络编程 §6.1 TCP/IP协议概述 §6.2 网络基础编程 6.1 TCP/IP协议概述 6.1 TCP/IP协议概述 6.1 TCP/IP协议概述 6.1 TCP/IP协议概述 6.2 网络基础编程 6.2 网络基础编程 6.2 网络基础编程 6.2 网络基础编程 6.2 网络基础编程 6.2 网络基础编程 6.2 网络基础编程 6.1 TCP/IP协议概述 6.1 TCP/IP协议概述 6.1 TCP/IP协议概述 6.1 TCP/IP协议概述 6.1 TCP/IP协议概述 6.1 TCP/IP协议概述 6.1 TCP/IP协议概述 6.1 TCP/IP协议概述 6.1 TCP/IP协议概述 6.1 TCP/IP协议概述 6.1 TCP/IP协议概述 6.1 TCP/IP协议概述 6.1 TCP/IP协议概述 6.1 TCP/IP协议概述 6.1 TCP/IP协议概述 6.1 TCP/IP协议概述 嵌入式LINUX网络编程 *ARM9嵌入式系统设计与开发教程 1.OSI参考模型与TCP/IP参考模型 OSI协议参考模型,它是基于国际标准化组织(ISO)的建议发展起来的。从上到下共分七层:应用层、表示层、会话层、传输层、网络层、数据链路层及物理层。但这七层在实际中却没有得到广泛的应用,其重要的原因之一就在于它过于复杂。但它仍是此后很多协议的基础,这种分层架构的思想在很多领域都得到了广泛的应用。 与此相区别的TCP/IP协议模型从一开始就遵循简单明确的设计思路,它将OSI的7层协议模型简化为4层,从而更有利于实现和使用。TCP/IP的协议参考模型和OSI协议参考模型的对应关系如下图。 物理层 数据链路层 网络层 传输层 会话层 表示层 应用层 网络接口层 网络层 传输层 应用层 网络接口层:负责将二进制流转换为数据帧,并进行数据帧的发送和接收。 网络层:负责将数据帧封装成IP数据报,并运行必要的路由算法。 传输层:负责端对端之间的通信会话连接与建立,传输协议的选择数据传输方式而定。 物理层:负责应用程序的网络访问,这里通过端口号来识别各个不同的进程。 2.TCP/IP协议族 各种应用层协议 网络接口层 (TELNET, FTP, SMTP 等) 物理硬件 运输层 TCP, UDP 应用层 ICMP IP RARP ARP 与各种网络接口 网际层 IGMP 3.TCP和UDP (1)TCP TCP的上层是应用层,因此,TCP数据传输实现了从一个应用程序到另一个应用程序的数据传递。应用程序通过编程调用TCP并使用TCP服务,提供需要准备发送的数据,用来区分接收数据应用的目的地址和端口号。 通常应用程序通过打开一个socket来使用TCP服务,TCP管理到其他socket的数据传递。可以说,通过IP的源/目的可以唯一地区分网络中两个设备的关联,通过socket的源/目的可以唯一地区分网络中两个应用程序的关联。 三次握手协议: TCP对话通过三次握手来初始化的。三次握手的目的是使数据段的发送和接收同步,告诉其他主机其一次可接收的数据量,并建立虚连接。 三次握手的简单过程。 初始化主机通过一个同步标志置位的数据段发出会话请求。 接收主机通过发回具有以下项目的数据段表示回复:同步标志置位、即将发送的数据段的起始字节的顺序号、应答并带有将收到的下一个数据段的字节顺序号。 请求主机再回送一个数据段,并带有确认顺序号和确认号。 (2)UDP UDP既用户数据报协议,它是一个无连接协议,因此不需要TCP那样通过三次握手来建立一个连接。同时,一个UDP应用可同时作为应用的客户或服务器方。由于UDP协议并不需要建立一个明确的连接,因此建立UDP应用要比建立TCP应用简单得多。 UDP协议从问世至今已被使用了很多年,它比TCP协议更为高效,也能更好的解决实时性问题。如今,包括网络视频会议系统在内的众多客户/服务器模式的网络应用都使用UDP协议。 UDP数据包头: 源地址、目的地址:16位长,标识出远端和本地的端口号。 数据包的长度是指包括报头和数据部分在内的总的字节数。因为报头的长度是固定的,所以该域主要用来计算可变长度的数据部分。 (3)协议的选择 协议的选择应考虑以下3方面: 对数据可靠性的要求 对数据要求高可靠性的应用需选择TCP协议,如验证、密码字段的传送都是不允许出错误的,而对数据可靠性要求不那么高的应用可选择UDP协议。 应用的实时性 由于TCP协议在传送过程中要求进行三次握手、重传确认等手段来保证数据传送的可靠性。使用TCP会有很大的时延,因此不适合对实时性要求较高的应
您可能关注的文档
- chapter3a计算机网络实训课件.ppt
- 计算机网络第3章 物理层.ppt
- 计算机网络物理层习题.ppt
- 计算机网络CH1-CH3.doc
- 网络传输层(完).ppt
- 第二章OSI模型与TCP模型.ppt
- cdma2000分组域.ppt
- 计算机网络与通讯_201409_第6章_传输层.ppt
- 数据通信与计算机网络 杨新强 第5章 物理层.ppt
- 14.网络编程.ppt
- 2026秋季中国工商银行集约运营中心(佛山)校园招聘20人备考题库含答案详解(培优).docx
- 中国农业银行宁波市分行2026年度校园招聘214人备考题库附答案详解(夺分金卷).docx
- “梦工场”招商银行长沙分行2026寒假实习生招聘备考题库附答案详解(轻巧夺冠).docx
- 2026贵州省公共资源交易中心定向部分高校选调优秀毕业生专业技术职位考试备考题库完整参考答案详解.docx
- 中国建设银行建信金融资产投资有限公司2026年度校园招聘8人备考题库含答案详解(a卷).docx
- 中国农业银行宁夏回族自治区分行2026年度校园招聘146人备考题库及一套参考答案详解.docx
- 门头沟区青少年事务社工招聘1人备考题库附答案详解(模拟题).docx
- 中国建设银行运营数据中心2026年度校园招聘20人备考题库含答案详解ab卷.docx
- 中国建设银行建银工程咨询有限责任公司2026年度校园招聘9人备考题库及答案详解(有一套).docx
- 2026秋季中国工商银行重庆市分行校园招聘270人备考题库含答案详解(完整版).docx
最近下载
- 电力电子技术 第6版 第8章软开关技术.pdf VIP
- 电工电子技术课件 第八章 集成运算放大器及其应用.pptx VIP
- 2025至2030烟草行业发展趋势分析与未来投资战略咨询研究报告.docx
- 内蒙古自治区包头市青山区2023-2024学年九年级上学期1月期末物理试题.docx VIP
- 子宫病理取材.pptx VIP
- 包钢竞聘考试题目及答案.docx VIP
- 2023年高等教育法学类自考-00229证据法学考试历年真题荟萃版附带答案.docx VIP
- 海外合规.doc VIP
- 《Zbrush雕刻》课件——第一章_ZBrush软件介绍与就业市场.pptx VIP
- 国防军事课件——平型关大捷.ppt VIP
原创力文档


文档评论(0)