- 1、本文档共100页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* * * * * 在图中描述了这样一个背景情况,哲学家甲只能说英语、哲学家乙只能说汉语。两人为了交谈,请了两个翻译,翻译甲能讲英语和荷兰语,翻译乙能讲汉语和荷兰语。由于两人相距很远,他们又请了两个秘书,收发他们交谈的信息。 * * 前面我们讲过,计算机网络可以分为网络的边缘部分和核心部分,边缘部分就是主机了,我们考虑一下数据发送到网上之前经过了哪些处理?板书 首先 应用程序生成要发的数据,比如用qq发送“你好”,我们前面提过要把这个你好发给接受方,这个数据还需要加上接收方的什么?对 destinationIp,当然要接收方知道是我发的还需要加上我的ip,ok,假设这样发了对方就能受到了,但是其实大家没有考虑一个问题,就是我发的数据是不是都是Qq生成的呢?当然不是,还有其他网络软件要发数据,比如ie,这样的话接收方就不知道该哪个应用程序接收这个数据,因此,这里还需要有一个机制来区不同的应用程序,我们第二章会讲到使用端口号,ok,这样,网络边缘部分的数据处理我们就理清楚了。大家想想是不是所有的主机都是这么处理的呢,是的,因此我们这里总结的具有一定的代表性,核心部分,数据会经过若干网络的处理设备,在局域网里就使用交换机,网络的出口处会有路由器或防火墙 * 在物理层发送和接收数据的过程中,会出现一些物理层自己不能解决的问题。例如:节点如何知道它所接收的数据是否正确?当多个节点同时试图在一条线路上发送数据时的冲突? * 表示层的主要功能: 表示层以下各层只关心可靠的数据传输,而表示层关心的是所传送数据的语法和语义。 完成语法格式的转换 不同的计算机可能有不同的内部数据表示(抽象语法),表示层收到应用层传过来的某种语法形式的数据后,将其转换成适合在网络实体间传送的公共语法(传送语法)表示的数据。 包括数据表示格式和转换、数据压缩、加密与解密等。 * * * 网络终端协议Telnet 文件传输协议FTP 简单邮件传输协议SMTP 域名系统DNS 简单网络管理协议SNMP 超文本传输协议HTTP * * TCP是面向连接的传输协议: 在数据传输之前建立连接; 把报文分解为多个段进行传输,在目的站再重新装配这些段; 必要时重新传输没有收到或错误的段,因此它是“可靠”的。 UDP是无连接的传输协议: 在数据传输之前不建立连接; 对发送的段不进行校验和确认,因此它是“不可靠”的; 主要用于请求/应答式的应用和语音、视频应用。 * * 互联网络层的核心协议——IP,提供了无连接的数据报传输服务(不保证送达,不保证序,不保证无错)。 传输前不需建立连接 提高了传输效率 互联网络层是网络转发节点(如路由器)上的最高层。 网络节点设备不需要传输层和应用层 互联网络层的其他重要协议 ICMP(Internet Control Message Protocol) 传递控制消息 可达性测试 传送路由状态信息 超时通知 不可达通知 封装在IP中进行传输 ARP(Address Resolution Protocol) 为已知的IP地址确定相应的MAC地址 RARP(Reverse Address Resolution Protocol) 为已知的MAC地址确定相应的IP地址 IGMP(Internet Group Management Protocol) 多播组管理 * * 在主机网络层联入不同的物理网络 * * 端到端确认,点到点确认 因特网的设计思路 通信必须是可靠的。但应当由谁负责可靠交付?因特网和传统电信网的思路不同。 严格地讲,计算机通信是在计算机上运行的程序之间的通信。所以实现可靠通信最终应当是让计算机程序之间的通信可靠。 因特网认为,IP 协议没有必要提供可靠服务(这样做可以使网络简单、灵活性好、价格便宜)。在计算机中增加 TCP 协议就可以实现计算机程序之间的可靠通信。 TCP 是 Transmission Control Protocol 的缩写,中文译名是传输控制协议。 TCP 协议驻留在用户计算机中,它的作用是保证应用程序之间端到端的可靠通信。 TCP 给要传送的每一个字节的数据都进行编号。 接收端在收到数据后必须向发送端发送确认信息。 若发送端在规定的时间内没有收到对方的确认,就重传这部分数据。 当网络中的通信量过大时,TCP 就告诉发送端要放慢发送数据。这叫做流量控制。 * * * * * 书78页,图1-20 * 计算机 1 向计算机 2 发送数据 5 4 3 2 1 5 4 3 2 1 计算机 1 AP2 AP1 计算机 2 我收到了 AP1 发来的 应用程序数据! source application transport network link physical Ht Hn M segment Ht datagra
文档评论(0)