- 4
- 0
- 约7.61千字
- 约 46页
- 2018-12-21 发布于广西
- 举报
第8章 传输层协议 8.1 进程间通信 8.2 TCP段格式 8.3 TCP连接的建立和拆除 8.4 TCP流量控制 8.5 TCP拥塞控制 8.6 TCP差错控制 8.7 TCP状态转换图 8.8 用户数据报协议UDP 8.1 进程间通信 由于在一台计算机中同时存在多个进程,要进行进程间的通信,首先要解决进程的标识问题。TCP和UDP采用协议端口来标识某一主机上的通信进程。 必须给出全局惟一的信宿端的进程标识符。主机可以用IP地址进行标识,IP地址是全局惟一的,再给主机上的进程赋予一个本地惟一的标识符—端口号,二者加起来,便形成了进程的全局惟一标识符。 端口:传输层服务访问点TSAP。 从内部实现看,端口是一种抽象的软件结构(数据结构和I/O缓冲区) 从通信对方看,端口是通信进程的标识,应用进程通过系统调用与端口建立关联后,传输层传给该端口的数据都会被相应的应用进程所接收 从本地应用进程看,端口是进程访问传输服务的入口点。 每个端口拥有一个端口号(port number),端口号是16比特的标识符,因此,端口号的取值范围是从0到65535。 端口分配有两种基本的方式:全局端口分配和本地端口分配。 TCP和UDP都是提供进程通信能力的传输层协议,各有一套端口号,都是从0到65535。 同一个端口在TCP和UDP中可能对应于不同类型的应用进程,也可能对应于相同类型的应用进程。为了区别TCP和UDP的进程,除了给出主机IP地址和端口号之外,还要指明协议。 因特网中要全局惟一地标识一个进程必须采用一个三元组:(协议,主机地址,端口号) 网络通信是两个进程之间的通信,两个通信的进程构成一个关联。这个关联应该包含两个三元组,由于通信双方采用的协议必须是相同的,可以用一个五元组来描述两个进程的关联:(协议,本地主机地址,本地端口号,远地主机地址,远地端口号) 因特网通信进程间的相互作用模式:客户/服务器模型。客户/服务器模型相互作用的过程是:客户向服务器发出服务请求,服务器完成客户所要求的操作,然后给出响应。 服务器一般先于客户端启动,为了让客户能够找到服务器,服务器必须使用一个客户熟知的地址,客户可以根据此地址向服务器提出服务请求。 熟知地址的含义:协议是双方约定的协议,主机IP地址是固定且公开的,端口号是大家所熟知的。 每一个标准的服务器都拥有一个熟知的端口号,不同主机上相同服务器的端口号是相同的。客户进程一般采用临时端口号,而不采用熟知的端口号。临时端口是使用时向操作系统申请,由操作系统分配,使用完后再交由操作系统管理的端口。因此,只要同一时间同一主机上的应用进程数量不超过可分配的临时端口数量就能保证系统的正常运行。 熟知端口所占端口号不多,以全局方式进行分配。TCP和UDP规定,小于1024的端口号用作熟知端口,熟知端口又称为保留端口。 从1024到65535编号的端口为临时端口,临时端口又称为自由端口。临时端口占全部端口的绝大部分,以本地方式进行分配。当进程要与远地进程通信时,首先申请一个临时端口,然后根据全局分配的熟知端口号与远地服务器建立联系,传输数据。 TCP/IP结合了两种端口分配方式,既保证了灵活性,又方便了建立通信进程间的联系。 TCP要将数据分为分组,TCP所采用的分组称为TCP段。TCP段不定长,被封装在IP数据报中传输。IP数据报不能保证数据的按序到达,还可能造成数据的丢失或毁坏,这些问题经过TCP协议的处理后,对上层提供的是可靠的无差错的服务。 8.2 TCP段格式 TCP将应用层的数据分块并封装成TCP段进行发送。 TCP段=段首部+数据 段首部(20到60字节)=定长部分+变长部分 定长部分长度:20字节 变长部分=选项+填充,长度:0到40字节之间。 TCP段格式中各个字段的含义和作用: TCP选项是变长字段,当前TCP使用的选项: 无操作选项为单字节选项,代码为1,用于选项的填充,实现32位对齐。 最大段大小(MSS)选项为多字节选项,代码为2,长度为4字节,最后两个字节用于标识本机能够接收的段的最大字节数。该值范围为0到65535,默认值为536。 窗口规模因子选项为多字节选项,代码为3,长度为3字节。在TCP段的首部存在16比特的窗口大小字段,但在高吞吐和低延迟的网络中,65535字节的窗口仍然嫌小。通过在选项中采用窗口规模因子,可以增加窗口的大小。扩展后的窗口大小为: Wn=Wo×2f Wn为新的窗口大小,Wo为TCP首部窗口大小字段的值,f为窗口规模因子。 时间戳选项为多字节选项,代码为8,长度为10字节。时间戳值字段由源端在发送数据段时填写,信宿端收到后,在确认数据段中将收到的时间戳值填入时间戳回显应答字段,信源端根据该时间戳值和当前时间戳可以计算出数据段的往
您可能关注的文档
- 《第5章热处理新技6850286》-课件设计(公开).ppt
- 《第5章专题——混凝土裂缝产生的原因与处理措施》-课件设计(公开).ppt
- 《第6,7节上下确界,有限覆盖》-课件设计(公开).ppt
- 《第6课鸿门宴2》-课件设计(公开).ppt
- 《第6课文艺复兴和宗教改革课件(人教版必修3)》-课件设计(公开).ppt
- 《第6章_4_DataBase》-课件设计(公开).ppt
- 《第6章Dreamweaver网页制作础1-jxliu》-课件设计(公开).ppt
- 《第6章储能元件9129889》-课件设计(公开).ppt
- 《第6章年轻恒牙牙髓病和根尖周病120》-课件设计(公开).ppt
- 《第6章软件包管理73533404》-课件设计(公开).ppt
原创力文档

文档评论(0)