传输层复用和分用

  • 一.传输层基本服务
  • 二.如何进行复用和分用
  • 三.套接字标识与端口号
  • 四.UDP分用的方法
  • 五.TCP服务器使用的套接字
  • 六.小结

一.传输层基本服务

将主机间交付扩展到进程间交付,通过复用和分用实现。

发送端(复用)
传输层从多个套接字收集数据,交给网络层发送。

接收端(分用)
传输层将从网络层收到的数据,交付给正确的套接字。

二.如何进行复用和分用

1.为将报文段交付给套接字:
①主机中每个套接字应分配一个唯一的标识;
②报文段中包含接收套接字的标识。

2.复用:
发送方传输层将套接字标识置于报文段中,交给网络层。

3.分用:
接收方传输层根据报文段中的套接字标识,将报文段交付到正确的套接字。

三.套接字标识与端口号

1.端口号是套接字标识的一部分:
①每个套接字在本地关联一个端口号;
②端口号是一个16比特的数。

2.端口号只具有本地意义,即端口号只是为了标志本计算机应用层中的各进程。
在互联网中,不同计算机的相同端口号是没有联系的。

3.端口号的分类
①熟知端口:0~1023,由公共域协议使用;

②注册端口:1024~49151,需要向IANA注册才能使用;

③动态和/或私有端口:
a.49152~65535,一般程序使用;

b.当服务器进程收到客户进程的报文时,就知道了客户进程所使用的动态端口号。通信结束后,这个端口号可供其他客户进程以后使用。

4.报文段中有两个字段携带端口号
①源端口号:与发送进程关联的本地端口号;

②目的端口号:与接收进程关联的本地端口号。

5.套接字端口号的分配
①自动分配

a.创建套接字时不指定端口号;
b.由操作系统从49152~65535中分配;
c.客户端通常使用这种方法。

②使用指定端口号创建套接字

a.创建套接字时指定端口号;
b.实现公共域协议的服务器应分配众所周知的端口号(0~1023)
c.服务器通常采用这种方法。

四.UDP分用的方法

1.UDP套接字使用 <IP地址, 端口号> 二元组进行标识。

2.接收方传输层收到一个UDP报文段后:
①检查报文段中的目的端口号,将UDP报文段交付到具有该端口号的套接字;

②<目的IP地址, 目的端口号> 相同的UDP报文段被交付给同一个套接字,与<源IP地址,源端口号>无关;

③报文段中的<源IP地址,源端口号>被接收进程用来发送响应报文。

五.TCP服务器使用的套接字

1.一个TCP服务器为了同时服务很多个客户,使用两种套接字。

2.监听套接字:

服务器平时在监听套接字上等待客户的连接请求,该套接字具有众所周知的端口号。

3.连接套接字:

①服务器在收到客户的连接请求后,创建一个连接套接字,使用临时分配的端口号;
②服务器同时创建一个新的进程,在该连接套接字上服务该客户;
③每个连接套接字只与一个客户通信,即只接收具有以下四元组的报文段:

  • 源IP地址=客户IP地址,源端口号=客户套接字端口号;
  • 目的IP地址=服务器IP地址,目的端口号=服务器监听套接字的端口号。

4.连接套接字需要使用<源IP地址,目的IP地址,源端口号,目的端口号>四元组进行标识,服务器使用该四元组将TCP报文段交付到正确的连接套接字。

六.小结

1.UDP套接字

a.使用<IP地址,端口号>二元组标识UDP套接字;
b.服务器使用一个套接字服务所有客户。

2.TCP套接字

a.使用<源IP地址,目的IP地址,源端口号,目的端口号>四元组标识连接套接字;
b.服务器使用一个监听套接字和多个连接套接字服务多个客户,每个连接套接字服务一个客户。

传输层2 --- 传输层复用和分用相关推荐

  1. 5.1 计算机网络之传输层(传输层提供的服务及功能概述、端口、套接字--Socket、无连接UDP和面向连接TCP服务)

    文章目录 1.传输层提供的服务及功能概述 2.传输层的寻址与端口 (1)端口的作用 (2)端口号的分类 (3)套接字 3.无连接UDP和面向连接TCP服务 1.传输层提供的服务及功能概述 传输层的功能 ...

  2. 计算机网络-传输层(传输层概述,TCP,UDP协议概述)

    文章目录 1. 传输层概述 2. TCP,UDP协议概述 3. 传输层的寻址与端口 1. 传输层概述 传输层是只有主机才有的层次. 传输层功能: 传输层提供进程和进程之间的逻辑通信. 网络层提供主机到 ...

  3. 数据链路层和传输层可靠传输是否重复多余

    碰到一个问题         传输层协议UDP,书上说不必事先建立连接,是无连接的不可靠的协议,只是尽最大努力交付,但UDP仅是传输层协议,下面还有数据链路层协议啊,该层中有超时重传,差错重传的ARQ ...

  4. 计算机网络中TCP属于,【填空题】TCP/IP协议将计算机网络的结构划分为应用层、传输层、网络互连层等4个层次,其中IP协议属于【1】层。...

    [填空题]TCP/IP协议将计算机网络的结构划分为应用层.传输层.网络互连层等4个层次,其中IP协议属于[1]层. 更多相关问题 [单选] 数据格式为透明的是()的通道,它与信号速率及电调制方式无关, ...

  5. 网络工程师课程---5、传输层(传输层常用协议有哪些)

    网络工程师课程---5.传输层(传输层常用协议有哪些) 一.总结 一句话总结: TCP/IP协议:端口80:传输控制协议:Transmission Control Protocol-TCP UDP协议 ...

  6. 分层化网络设计:核心层,汇聚层,接入层

    核心层,汇聚层,接入层 分层化网络设计模型可以帮助设计者按层次设计网络结构,并对不同层次赋予特定的功能,为不同层次选择正确的设备和系统.三层网络模型是最常见的分层化网络设计模型,通常划分为接入层.汇聚 ...

  7. 深度学习基础--输出层的神经元数应该与分类数匹配(分类数大于等于2)则是一个监督学习任务,对吗?

    输出层的神经元数应该与分类数匹配(分类数大于等于2)则是一个监督学习任务,对吗?   不对!   解析:这与输出的编码(encoding)方式有关,如果是one-hot encoding,就满足条件, ...

  8. TCP/IP模型及OSI七层参考模型各层的功能和主要协议

    注:网络体系结构是分层的体系结构,学术派标准OSI参考模型有七层,而工业标准TCP/IP模型有四层.后者成为了事实上的标准,在介绍时通常分为5层来叙述但应注意TCP/IP模型实际上只有四层. 1.TC ...

  9. pdcp层的作用_LTE协议栈总体架构、PDCP层及RLC层概述

    系统架构 无线接入网和核心网的总体系统架构演进,结果是形成了一个扁平的RAN架构 + 分组核心网EPC架构. RAN负责整体网络中所有无线相关功能,包括调度.无线资源管理.重传协议.编码和各种多天线方 ...

最新文章

  1. 添加与编辑共用一个jsp页面时,控制按钮的显示与隐藏
  2. ADO.NET 核心对象简介
  3. 浅谈SQLiteOpenHelper之onUpgrade例子
  4. asterisk 互联
  5. 入门干货:Python操作Word文件经验分享
  6. 【分布式ID】键高并发 分布式 全局唯一 ID 雪花算法 snowflake
  7. 在C#中使用JSON
  8. html考试多选题,Dreamweaver考试试题之多选题合集
  9. 【数据结构笔记】归并排序(merge_sort)+ 堆排序 -- python2.7
  10. 20191218每日一句
  11. 《机器人编程实战》一一2.1 为什么需要更多努力
  12. logstash之output插件-输出数据到控制台、file文件、elasticsearch、redis
  13. 周末imac机重装win7,装得我抓狂
  14. 计算机基础题word,计算机应用基础试题(带答案)Word版
  15. PMI考试收获的学习思维
  16. 漂亮的评论功能的html页面,「评论」功能设计总结
  17. SUSE12安装SAP HANA 2.0内存数据库
  18. 计算机学院的加油口号,各学院校运会加油口号
  19. Windows11配置JDK1.8
  20. pycharm 激活码2018年9月22日亲测有效

热门文章

  1. 梁昌勇 软件工程_梁昌勇的论文专著
  2. 极光开发者周刊【No.0806】
  3. java 二进制 包_如何用JAVA把内存里的二进制文件打包成ZIP包
  4. DC-DC PCB layout 指导
  5. 智能八段锦 app 中的身体动作识别
  6. 软件项目质量管理策略
  7. 常用的数据校验方式(奇偶,CRC,异或校验, LRC校验,累加和,MD5等校验)概念及源码
  8. Tuxera for Mac2022读写硬盘U盘工具
  9. java入门编程(一)
  10. Arch(KDE Plasma)中文化