计算机网络第六章 2讲
计算机科学导论 第六章 计算机网络

传输层
网络层提供主机(点)到主机(点)的连接 功能:负责客户端和服务器进程之间的消息 的逻辑传输,是端(端口)到端(端口)的连 接 server
client
网络层只是找到网络上的主机,而传输层则是 用户如何通过客户机上的不同应用程序来实现对服 找到要访问的进程(程序)。 务器不同资源的访问,如迅雷下载服务器资源,浏 览公司网站或读取公司数据。
–总线结构的优点
• 结构简单/布线容易/可靠性高/易于扩充。 • 节省连接线/连接成本较低。 • 早期的同轴电缆局域网多采用这种结构。
–总线结构的缺点
• 故障诊断相对困难。 • 总线故障会引起整个网络的瘫痪。 • 同一时刻只能有一个结点发送数据,存在总线的使用 权争用。
8
• 环形结构
–连接方式
• 所有站点连接在一个封闭的环路中。 • 一个站点发出的数据要通过所有的站点,最后回到 起始站点。 • 某个站点接收到数据,要把此数据的目标地址与本 站点地址进行比较,相同时才接收该数据。
网络层
定义了基于IP协议的逻辑地址 功能:负责数据包从源主机到目的主机的发 送,并选择最佳路径
连接外网使用的路由器属于网络层
网络层通过IP地址对不同主机进行寻址。
IP地址
Internet是由不同物理网络互连而成,不同网 络之间实现计算机的相互通信必须有相应的地 址标识,这个地址标识称为IP地址。IP地址提 供统一的地址格式即由32Bit位组成。
域名系统
域名系统 用具有直观意义的字符串来表示地址。 域名实际就是名字,采用层次结构,按 地理域或机构域进行分层。 格式: 主机名.三级域名.二级域名.顶级域名 顶级域名一般为机构性域名和地理性 域名
因特网的域名举例:
• 中央电视台向因特网提供万维网服务的计算 机的域名是:
第6章计算机网络知识

大学计算机基础
各层次最主要功能归纳
应用层——与用户应用进程的接口,即相当于“做什么? ” 表示层——数据格式的转换,即相当于“对方看起来像什 么?” 会话层——会话的管理与数据传输的同步,即相当于“轮 到谁讲话和从何处讲?” 传输层——从端到端经网络透明的传送报文,即相当于“ 对方在何处?” 网络层——分组交换和路由选择,即相当于“走哪条路可 到达该处?” 数据链路层——在链路上无差错的传送帧,即相当于“每 一步该怎么走?” 物理层——将比特流送到物理媒体上传送,即相当于“对 上一层的每一步应该怎样利用物理媒体?”
大学计算机基础
网络传输介质与网络设备
4.无线传输介质 无线通信介质中的红外线、激光、微波或其他无 线电波由于不需要任何物理介质,非常适用于特殊场 合。它们的通信频率都很高,理论上都可以承担很高 的数据传输速率。 (1)无线电短波通信 (2)微波传输 (3)红外线
大学计算机基础
网络传输介质与网络设备
6.1.4 计算机网络的拓扑结构
1.总线型结构 在总线型拓扑结构中,局域网的各结点都连接 到一条单一连续的物理线路上,如图2-2所示。网上 任何一个结点的信息都可以沿着总线向两个方向传 输扩散,并且能被总线中任何一个结点所接受。
大学计算机基础
计算机网络拓扑结构的优缺点
优点: 结构简单灵活 方便设备扩充 网络速度很快 设备量较少 价格低廉 安装方便 共享资源能力强 便于广播式工作 缺点: 对线路故障敏感 只能有一个节 点来发送数据 线路上任何一处 故障会导致整个 网络的瘫痪
大学计算机基础
计算机网络系统的组成
6.1 计算机网络系统组成 6.1.1 计算机网络
计算机网络是利用网络设备和通讯线路把分布在 不同地理位置的多台计算机系统连接起来,运行网络 系统软件,实现网络资源共享的通信的系统。
计算机网络教程 课件 (第二版) 谢希仁 第6章

互联网
局域网
结点交换机 局域网
广域网 路由器
图6-1
Page ‹#›
由局域网和广域网组成互联网
单击此处结束放映
广域网与互联网
相距较远的局域网通过路由器与广域网相连,组成了 相距较远的局域网通过路由器与广域网相连, 一个覆盖范围很广的互联网。这样, 一个覆盖范围很广的互联网。这样,局域网就可通过 广域网与另一个相隔较远的局域网进行通信。 广域网与另一个相隔较远的局域网进行通信。 互联网的主要特征是不同网络的“互连”,它使用路 互联网的主要特征是不同网络的“互连” 由器来连接多个网络,并在网络间进行分组转发; 由器来连接多个网络,并在网络间进行分组转发;广 域网指的是单个网络,它使用结点交换机连接各主机, 域网指的是单个网络,它使用结点交换机连接各主机, 在单个网络中进行分组转发。 在单个网络中进行分组转发。 广域网和局域网都是互联网的重要组成构件, 广域网和局域网都是互联网的重要组成构件,从互联 网的角度来看,它们都是平等的。 网的角度来看,它们都是平等的。无论是局域网还是 广域网,网内主机进行通信时, 广域网,网内主机进行通信时,只需要使用网络的物 理地址即可。 理地址即可。
Page ‹#›
单击此处结束放映
图6-2
Page ‹#›
数据报服务和虚电路服务
单击此处结束放映
虚电路服务与数据报服务的主要区别
表 6-1 对比的方面 思路 连接的建立 目的站地址 路由选择 当结点出故障时 分组的顺序 端到端的差错处 理和流量控制 虚 电 路 服 务 与 数据 报 服 务的 对 比 虚电路服务 可靠通信应当由网络 来保证 必须有 仅在连接建立 阶段使 用, 每 个分组使用短的虚电 路号 在虚电路建立 时进行 ,所 有 分组均按同一路由 所有通过出故 障的结 点的 虚 电路均不能工作 总是按发送顺序到达 目的站 由分组交换网负责 数据报服务 可靠通信应当由用户 主机来保证 不要 每个分组都有目的站 的全地址 每个分组独立选择路 由 出故障 的结 点可 能会 丢失 分组 , 一些路由可能会发生 变化 到达目的站时不一定 按发送顺序 由用户主机负责
计算机应用基础课件 第6章 计算机网络基础及Internet应用

目前,我国在接入Internet网络基础设施上进行了大规模的投入,已建成中
国公用分组交换数据网(ChinaPAC)和中国公用数字数据网(ChinaDDN)。
9
6.1 计算机网络基础
6.1.3 相关知识点
3.计算机网络的基本组成
通信子网:计算机网络中实现网络通信功能的设备及其软件的集合。通 信子网由网卡、线缆、集线器、中继器、网桥、路由器、交换机等设备 和相关软件组成。 资源子网:计算机网络中实现资源共享功能的设备及其软件的集合。资 源子网由联网的服务器、工作站、共享的打印机,以及其他设备和相关
目前局域网中最常见的3个协议是Microsoft的NetBEUI、Novell的
IPX/SPX和交叉平台TCP/IP。
16
6.1 计算机网络基础
6.1.3 相关知识点
6.计算机网络的体系结构和协议
TCP/IP:TCP/IP(Transmission Control Protocol/Internet Protocol)即 传输控制协议/互联网协议。 TCP/IP实际上是一组协议,包括上百个功能的协议,如:远程登录、文 件传输、电子邮件等,而TCP和IP是其中保证数据完整传输的两个基本协 议,目前是Internet最基本的协议。
第2代计算机网络
20世纪60年代中期,出现了若干台计算机互连的系统,这些计算机之间不 但可以实现彼此通信,还可以实现计算机间的资源共享。这种实现计算机之
间的通信,并以资源共享为目的的计算机通信网络称为第2代计算机网络。
7
6.1 计算机网络基础
6.1.3 相关知识点
第3代计算机网络 20世纪70年代,产生了局域网和广域网。1983年,国际标准化组织提出了 著名的开放系统互连参考模型(Dpen System Interconnect,OSI),为计 算机网络的发展提供了标准,使得计算机网络走上了标准化的轨道。体系结 构标准化的计算机网络称为第3代计算机网络。 第4代计算机网络 20世纪80年代中后期,Internet在美国出现。此后,许多其他计算机网络开 始相继接入Internet,使得Internet成为计算机网络领域中发展最快、接入用 户数最多的国际互联网。Internet的飞速发展和广泛应用,标志着计算机网 络进入了高速发展的崭新阶段——第4代计算机网络,也标志着人类社会进 入了信息化时代。
第六章 计算机网络基础幻灯片PPT

首页
返回
上一张 下一张 下一节
退出
(4) 混合型结构
在实际组网当中,网络的拓扑结构不一 定是单一的形式,可以是几种结构的组合, 就称为混合型拓扑结构。如总线型和星型 的混合连接等。
首页
返回
上一张 下一张 下一节
退出
6.1.6 计算机网络的体系结构
计算机网络系统是一个复杂的系统, 其中涉及到许多理论和技术问题。随 着计算机网络技术的兴起,各大公司 竟相开发自己的网络系统,其功能结 构,通信规程各有自己的特点,使用 的产品也五花八门。但是,随着网络 应用范围的扩大,各个网络系统之间 的互联及通信势在必行。为此,国际 标准化组织ISO提出了"开放系统互连 (OSI)参考模型"。该模型采用分层 结构,把网络协议分为七个层次,由 下向上依次是物理层、数据链路层、 网络层、传输层、会话层、表示层和 应用层。模型中规定了各层的功能及 其与相临层的接口。按照"开放系统互 连(OSI)参考模型"设计和组建的网 络是彼此开放和可以互连的,从而可 以保证世界各地的网络连为一体。如 图6.1-5所示。
首页
返回
上一张 下一张 下一节
退出
(3) 环型结构
环型结构由各节点首尾相连 形成一个闭合环型线路。环型 网络中的信息传送是单向的, 即沿一个方向从一个节点传到 另一个节点;每个节点需安装 中继器,以接收、放大、发送 信号。这种结构的特点是环中 每个节点地位平等,易实现高 速及长距离传送,便于分布式 管理。其缺点是当节点过多时, 将影响传输效率,不利于扩充。 当环中某节点发生了故障,可 能会导致整个网络不能正常工 作。如图6.1-4所示。
首页
返回
上一张 下一张 上一节 下一节
kj6第6章计算机网络基础知识ppt课件全

4.网卡
网卡又称网络适配器,通信线路通过它与 计算机相连接。网卡负责将用户要传递的 数据转换为网络上其他设备能够识别的公 共格式,通过网络介质传输。
第32页
5.中继器/集线器/交换机
(1)中继器(Repeater)
►用于同一网络中两个相同网络段的连接。对传 输中的数字信号进行再生放大,用以扩展局域 网中连接设备的传输距离。
(1)双绞线
►屏蔽双绞线(STP)
第29页
3.传输介质
(2)同轴电缆
►同轴电缆是指有两个同心导体,而导体和屏蔽 层又共用同一轴心的电缆。它是计算机网络中 使用广泛的另外一种线材。由于它在主线外包 裹绝缘材料,在绝缘材料外面又有一层网状编 织的金属屏蔽网线,所以能很好的阻隔外界的 电磁干扰,提高通讯质量。同轴电缆分为细缆 (RG-58)和粗缆(RG-11)两种。
►是计算机通过网络通讯所使用的语言,是为 网络通信中的数据交换制定的共同遵守的规 则、标准和约定,协议是一组形式化的描述, 是计算机网络软硬件开发的依据。
第20页
四、计算机网络的体系结构
3、OSI/RM(开放系统互联参考模型)
► 1984年,国际标准组织(ISO)公布了一个作 为未来网络体系结构的模型,该模型被称作开 放系统互联参考模型(OSI/RM)。
第14页
总线型结构优缺点
总线拓扑的优点是结构简单,便于扩充结 点,任一结点上的故障不会引起整个网络 的使用;缺点是总线故障诊断和隔离困难, 网络对总线故障较为敏感。
第15页
3、环型结构
环型拓扑是将各相邻站点互相连接,最终 形成闭合环。在环型拓扑结构的网络上, 数据传输方向固定,在站点之间单向传输, 不存在路径选择问题,当信号被传递给相 邻站点时,相邻站点对该信号进行了重新 传输,以此类推,这种方法提供了能够穿 越大型网络的可靠信号。
计算机基础课程第六章第二讲网页浏览及邮件传递
5.局域网的特点有哪些?1 Nhomakorabea地理范围有限2)通信速率高
3)多种通信介质4)多采用分布式控制和广播时通信
6.网络拓扑结构有哪几种?
1)星形拓扑结构:以一台计算机为中心,通过集线器连接到各个节点上以放射状连接若干台计算机,形成星型连接。
2)环形拓扑结构:指局域网的通信线路构成一个封闭的环,信息单向逐点进行传输
教学反思
(各位教师直接输入教学内容即可)
教研组长签名教务科长签名
年月日
2.邮箱的操作步骤?
Ⅲ、讲授新课:72分钟
1.网络的概念?
计算机网络是指分布在不同地理区域的计算机与专门的外部设备用通信线路互连成一个规模大、功能强的网络系统,从而使众多的计算机可以方便地互相传递信息,共享硬件、软件数据信息等资源。
2.计算机网络分种类?
1)局域网2)城域网3)广域网4)网际网
3.网络中通常所用的通信介质有哪些?
3)总线型拓扑机构:用一条无源通信线路作主干,入网计算机通过相应的接口连接到线路上,这条主干电缆被称为总线。
Ⅳ、归纳总结:5分钟
这节课主要讲计算机网络的概念,局域网的种类及特点,网络的拓扑机构的种类,内容比较多,同学们下课多看书,掌握重要知识点。
Ⅴ、布置作业:5分钟
1.局域网的特点?
2.网络拓扑结构的种类?
授课日期
授课节次
授课班级
教学目的
让同学们认识计算机网络及网络的拓扑结构
教学重点
激素阿尼网络的种类及所用的通信介质
教学难点
网络拓扑机构的种类及各类结构的特点
教学准备
教案、教科书
教学方法
讲述法
教
学
过
程
计算机网络_自顶向下方法_中文版课件-第六章_无线网和移动网.TopDown
13
CDMA: 两个发送方的干扰
发送方
接收方
无线网和移动网 14
第6章 概要
6.1 概述
无线 6.2 无线链路特性
CDMA
6.3 IEEE 802.11 无线局域网 (“wi-fi”)
6.4 蜂窝因特网接入 体系结构 标准 (e.g., GSM)
无线网和移动网 15
IEEE 802.11 无线 LAN
无线网和移动网
9
无线链路的特征
不同于有线链路…. 衰减的信号强度:当无线电信号传播通过物质时, 信号削弱(路径损失) 来自其他源的干扰: 标准的无线网络频率 (如2.4 GHz)由其他设备共享 (如电话); 设备(发动机) 干扰 多径传播: 无线电信号反射离开物体,以稍微不同 的时间到达目的地
公共电话网 和因特网
户和BS之间的物理和 链路层协议
有线网络
无线网和移动网 29
蜂窝网: 第一跳
共享移动用户到BS无线电频谱 的两种技术 FDMA/TDMA结合: 将频谱划 分为频道,再将每个频道划 分为时隙 CDMA: 码分多址
频段
时隙
无线网和移动网
30
蜂窝标准: 简要概述
2G系统:语音信道
无线网和移动网 28
蜂窝网络体系结构的组件
移动交换中心MSC
将cells与广域网相连 管理呼叫建立(详情见后!) 处理移动 (详情见后!)
发射区cell
覆盖地理区域 基站 (BS)类比
802.11 AP
移动用户通过BS与
移动用户 交换中心
网络相连
空中接口: 在移动用
移动用户 交换中心
AP 2
第6章 计算机网络基础知识及Internet应用
首页
6.1.4 计算机网络的拓扑结构
网络拓扑结构是指网络中计算机的连接方式,它 既反映了网络的整体结构外貌,也决定了网络的性能、 连通性、可靠性和通信费用。 网络的拓扑结构有6种:星型、树型、环型、总 线型、网状型和任意型,其中常用的有星型、总线型 和环型,它们的结构如图所示。
通信协议具有可靠性和有效性。
计算机应用基础Internet部分
首页
Internet所采用的通信协议是TCP/IP协议。 TCP/IP协议由两部分组成:TCP协议(Transmission Control Protocol传输控制协议)和IP协议(Internet Protocol网际协议),它们目的是用于不同网络和计算机系 统之间的连接。
计算机应用基础Internet部分
首页
2. 域名
域名系统用域名来表示IP地址,是IP地址的一 个映射。域名系统的主要功能为:将域名转换成为 实际的IP地址。 如中国教育科研网的WWW服务器域名地址是 “ ” , 它 对 应 的 IP 地 址 是 “202.112.0.36”,其中“www”是主机名。
星型结构
总线结构 计算机应用基础Internet部分
环型结构
首页
6.2 Internet基础
6.2.1 Internet简介
Internet即因特网,又称国际互连网,是当今世界上最大 的计算机网络,是一个将全球成千上万台计算机连接起来形 成一个全球性计算机网络系统。它使得各网络之间可以自由 的交换信息或共享资源,是一个全球的、开放的信息资源网。 目前,我国与Internet直接接驳的主要有四大网络: 中国科技网(CSTNNET) 中国公用计算机网(CH INANET) 中国教育和科研计算机网(CERNET) 中国金桥网(CHINAGBN)
计算机网络基础教程:第六章 网段(子网)分割
第六章网段(子网)分割在第二章我们讨论了如何购买一台集线器或交换机来搭建一个简单的网络。
现在,把这些简单的网络连接起来,就构成了具有一定规模的局域网。
反过来,一个局域网也被分解为多个简单的网段(也就是子网),然后连接成一个完整的网络。
将一个局域网分解为多个简单网段的目的有以下几种原因:延伸网络距离分解网络负荷隔离广播实现网络安全策略完成上述连接的网络设备有:中继器、交换机和路由器。
早期的网络中还使用一种称为网桥的设备。
但是网桥的所有功能目前的交换机都能够完成,且交换机的功能更全面、更灵活,所以网桥这个网络设备已经逐渐退出了网络技术。
图 6.1 简单网段互联成局域网6.1中继器由于所有传输介质都有衰减特性(电缆、光纤、无线介质),数据信号会因衰减而无法在接收端恢复,因而限制了网络节点之间的传输距离。
中继器接收从一个网段传来的信号,重新生成信号,再发送到另外一个网段,使其在另外一个网段中的传输保证信号的完整性。
这样的接力式传输,延长了网络距离。
从OSI模型来看,中继器是物理层设备,因为它并不分析接收到的数据包的地址,也不对数据包进行校验,它只是简单地再生信号,并把信号转发到另外一个网段。
UTP电缆和STP电缆依据规范不超过100米。
如果需要连接更远距离的网段时,就需要中继器来连接(见图6.1)。
光纤能够传输的距离很远,单模光纤甚至一次可以传输十余公里而保证光信号的完好。
但是更远的传输距离也需要有光中继器进行信号的再生。
WLAN中的无线介质数据传输,由于空中无线电管理对发射功率的限定,无线网卡和无线Hub的传输距离都不超过200米。
因此WLAN也使用中继器来连接超过规定距离的网段。
图6.2是无线中继器的使用例子。
图6.2微波中继器回忆一下第二章讨论的集线器Hub的工作原理,它收到一个数据帧后就向所有的其它端口转发。
这与中继器收到一帧数据报后向另外一个端口转发的功能和工作原理完全相同,只是转发的端口更多一些。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
6.3 Internet传输协议⏹两个对等运输实体在通信时传送的数据单位叫作运输协议数据单元TPDU (TransportProtocol Data Unit)。
⏹TCP/IP的传输层有两个不同的协议:(1) 用户数据报协议UDP (User Datagram Protocol)(2) 传输控制协议TCP (Transmission Control Protocol)⏹TCP 传送的数据单位协议是TCP 报文段(segment) UDP 传送的数据单位协议是UDP报文或用户数据报。
⏹UDP 在传送数据之前不需要先建立连接。
对方的传输层在收到UDP 报文后,不需要给出任何确认。
虽然UDP 不提供可靠交付,但在某些情况下UDP 是一种最有效的工作方式。
⏹TCP 则提供面向连接的服务。
TCP 不提供广播或多播服务。
由于TCP 要提供可靠的、面向连接的运输服务,因此不可避免地增加了许多的开销。
这不仅使协议数据单元的首部增大很多,还要占用许多的处理机资源。
⏹强调两点: 1. 传输层的UDP 用户数据报与网络层的IP数据报有很大区别。
IP 数据报要经过互连网中许多路由器的存储转发,但UDP 用户数据报是在传输层的端到端抽象的逻辑信道中传送的。
2. TCP 报文段是在传输层抽象的端到端逻辑信道中传送,这种信道是可靠的全双工信道。
但这样的信道却不知道究竟经过了哪些路由器,而这些路由器也根本不知道上面的传输层是否建立了TCP 连接6.3 1 用户数据报协议UDP6.3.1.1 UDP (User Datagram Protocol)概述RFC 768⏹UDP 只在IP 的数据报服务之上增加了很少一点的功能,即端口(端口用来标志应用层的进程)的功能和差错检测的功能(可选功能)。
⏹UDP是一个简单的传输协议; 提供’best effort’服务, UDP报文可能会丢失和乱序;⏹虽然UDP 用户数据报只能提供不可靠的交付,但UDP 在某些方面有其特殊的优点。
⏹发送数据之前不需要建立连接(结束时也就无连接释放),因而开销小和发送数据前的延迟小收发双方不需要握手, 每个UDP报文的处理都独立于其它报文⏹UDP 的主机不需要维持复杂的连接状态表。
因为不使用拥塞控制,也不保证可靠交付.⏹UDP 用户数据报只有8个字节的首部开销。
比TCP的20个字节的首部短⏹没有拥塞控制, 可以尽快发送, 所以网络出现的拥塞不会使源主机的发送速率降低。
这对某些实时应用是很重要的。
很多实时应用(IP电话, 实时视频会议等)要求源主机以恒定的速率发送数据, 并且允许在拥塞时丢失一些数据, 但却不允许数据有太大的时延.⏹UDP尤其适用的一个领域是在客户-服务器的情形下.远过程调用RPC(RemoteProcedure Call)和UDP是一对好搭档.(无连接, 无流控,无错控,无重传,短请求短回应), 如RIP路由信息周期发送,DNS避免TCP连接建立延迟,SNMP 当网络拥塞时,UDP比用可靠的,具有拥塞控制的TCP效果好.⏹RTP(Real-Time transport Protocol 实传输协议) RFC 1889RTP在协议栈中位置有点古怪.最终RTP被放在用户空间中,并且运行在UDP之上. 这种设计结果是, 你很难说清RTP位于哪一层上.RTP无流控,无错控,无确认, 无请求重传机制.间操作系统内核(a)RTP在协议栈中的位置(b)分组嵌套情况使用UDP和TCP协议的各种应用和应用层协议6.3.1.2 UDP 用户数据报的首部格式用户数据报UDP 有两个字段:数据字段和首部字段。
首部字段有8 个字节,由4 个子字段(域)组成,每个子字段都是两个字节。
在计算检验和时,临时把“伪首部”和用户数据报连接在一起。
伪首部仅仅是为了计算检验和, 伪首部既不向上递交也不向下传送。
: 17—IP协议头部中的协议字段,对应UDP; 6—IP协议头部中的协议字段,对应TCP6.3.2 传输控制协议TCP(transmission control protocol)IP 数据报字节 4 4 1 1 2计算 UDP 检验和的例子10011001 00010011 → 153.1900001000 01101000 → 8.104 10101011 00000011 → 171.3 00001110 00001011 → 14.11 00000000 00010001 → 0 和 1700000000 00001111 → 15 00000100 00111111 → 1087 00000000 00001101 → 1300000000 00001111 → 1500000000 00000000 → 0(检验和) 01010100 01000101 → 数据01010011 01010100 → 数据 01001001 01001110 → 数据01000111 00000000 → 数据和 0(填充) 10010110 11101011 → 求和得出的结果01101001 00010100 → 检验和12 字伪首部8 字节 UDP 首部 7 字节 数据 按二进制反码运算求和 将得出的结果求反码6.3.2.1 TCP 概述RFC 793 RFC1122 RFC1323完成任务: 判断是否超时, 重传, 顺序组装等功能, 提供IP无法提供的可靠性.为获得TCP服务, 发收双方必须首先创建套接字=IP+Port. 一个套接字有可能同时被用于多个连接, 所以连接可以用两端的套接字标识符来标识, 即(socket1, socket2). 1024以下的端口号被称为知名端口(well-known port), 被保留用于一些标准的服务.所有的TCP连接都是全双工的,并且是点到点的. 所谓全双工----同时可在两个方向上传输数据. 所谓点到点----每个连接恰好有两个端点. TCP不支持多播或广播传输模式.发送端接收端应用进程应用进程发送TCP报文段源端口和目的端口字段——各占2 字节。
端口是传输层与应用层的服务接口。
传输层的复用和分用功能都要通过端口才能实现。
序号字段——占4 字节。
TCP 连接中传送的数据流中的每一个字节都编上一个序号。
序号字段的值则指的是本报文段所发送的数据的第一个字节的序号。
确认号字段——占4 字节,是期望收到对方的下一个报文段的数据的第一个字节的序号。
数据偏移——占4 bit,它指出TCP 报文段的数据起始处距离TCP 报文段的起始处有多远。
“数据偏移”的单位不是字节而是32 bit 字(4 字节为计算单位)。
保留字段——占6 bit,保留为今后使用,但目前应置为0。
紧急比特URG ——当URG = 1 时,表明紧急指针字段有效。
它告诉系统此报文段中有紧急数据,应尽快传送(相当于高优先级的数据)。
确认比特ACK ——只有当ACK = 1 时确认号字段才有效。
当ACK = 0 时,确认号无效。
推送比特PSH (PuSH) ——接收TCP 收到推送比特置1 的报文段,就尽快地交付给接收应用进程,而不再等到整个缓存都填满了后再向上交付。
复位比特RST (ReSeT) ——当RST = 1 时,表明TCP 连接中出现严重差错(如由于主机崩溃或其他原因),必须释放连接,然后再重新建立运输连接。
同步比特SYN ——同步比特SYN 置为1,就表示这是一个连接请求或连接接受报文。
终止比特FIN (FINal) ——用来释放一个连接。
当FIN = 1 时,表明此报文段的发送端的数据已发送完毕,并要求释放运输连接。
窗口字段——占2 字节。
窗口字段用来控制对方发送的数据量,单位为字节。
TCP 连接的一端根据设置的缓存空间大小确定自己的接收窗口大小,然后通知对方以确定对方的发送窗口的上限。
检验和——占2 字节。
检验和字段检验的范围包括首部和数据这两部分。
在计算检验和时,要在TCP 报文段的前面加上12 字节的伪首部,第4字段为6,第5字段为TCP长度。
紧急指针字段——占16 bit。
紧急指针指出在本报文段中的紧急数据的最后一个字节的序号。
选项字段——长度可变。
TCP 只规定了一种选项,即最大报文段长度MSS (Maximum Segment Size)。
MSS 告诉对方TCP:“我的缓存所能接收的报文段的数据字段的最大长度是MSS 个字节。
”MSS 是TCP 报文段中的数据字段的最大长度。
数据字段加上TCP 首部才等于整个的TCP 报文段。
填充字段——这是为了使整个首部长度是4 字节的整数倍。
6.3.2.2 TCP 的数据编号与确认⏹TCP 协议是面向字节的。
TCP 将所要传送的报文看成是字节组成的数据流,并使每一个字节对应于一个序号。
⏹在连接建立时,双方要商定初始序号。
TCP 每次发送的报文段的首部中的序号字段数值表示该报文段中的数据部分的第一个字节的序号。
⏹TCP 的确认是对接收到的数据的最高序号表示确认。
接收端返回的确认号是已收到的数据的最高序号加1。
因此确认号表示接收端期望下次收到的数据中的第一个数据字节的序号。
6.3.2.3 TCP 的流量控制与拥塞控制1. 滑动窗口的概念⏹TCP 采用大小可变的滑动窗口进行流量控制。
窗口大小的单位是字节。
⏹在TCP 报文段首部的窗口字段写入的数值就是当前给对方设置的发送窗口数值的上限。
⏹发送窗口在连接建立时由双方商定。
但在通信的过程中,接收端可根据自己的资源情况,随时动态地调整对方的发送窗口上限值(可增大或减小)。
⏹发送端要发送900 字节长的数据,划分为9 个100 字节长的报文段,而发送窗口确定为500 字节。
⏹发送端只要收到了对方的确认,发送窗口就可前移。
⏹发送TCP 要维护一个指针。
每发送一个报文段,指针就向前移动一个报文段的距离。
⏹发送端已发送了400 字节的数据,但只收到对前200 字节数据的确认,同时窗口大小不变。
⏹现在发送端还可发送300 字节。
⏹发送端收到了对方对前400 字节数据的确认,但对方通知发送端必须把窗口减小到400字节。
⏹现在发送端最多还可发送400 字节的数据。
2. 慢启动和拥塞避免⏹发送端的主机在确定发送报文段的速率时,既要根据接收端的接收能力,又要从全局考虑不要使网络发生拥塞。
⏹因此,每一个TCP 连接需要有以下两个状态变量:⏹接收端窗口rwnd (receiver window) 又称为通知窗口(advertised window)。
⏹拥塞窗口cwnd (congestion window)。
慢启动算法的原理⏹三个参数: 接收方窗口, 拥塞窗口, 阈值(threshold)—初始时刻阈值=16报文段,当 TCP 连接进行初始化时,将拥塞窗口置为 1。