四、点对点的传输层【网络全景图分析系列】

0. 回顾

在前面几章中,我们分别经过了

  1. 很物理的物理层:提供了机械,电气,功能,过程特性(类似于马路,航线水面

  2. 透明成帧的数据链路层:封装成帧【比特到帧】,透明传输【啥bit都能传】,差错检测【别受电磁干扰】(类似高速路上的快递车司机,不知道运了什么包裹,只知道将一车货物完整无恙地送到目的地,路上可能会拥堵,还得解决拥堵问题)

  3. 网际互连的网络层:全局统一标识【IP】,路由选择【最佳路径】,网际控制【路不通了,数据丢失了得报告得诊断】(类似于全国邮政系统,当你寄出一份到西藏的包裹,得规划走川藏还是青藏,并把任务分到司机/快递小哥上,确保送到收件人手上才完结。当某条路出错了,还要报告,检查情况)

1. 点对点的传输层

全国邮政系统被建立之后,所有的人都可以从一个地点快递一个东西到任意另一个地点。也就是说,在这个邮政系统中,任意两点之间都可以产生联系。为了更好地服务这种点对点的业务(在计算机中就是进程与进程之间),传输层孕育而生。

“运输层提供应用进程间的逻辑通信”——《计算机网络(第7版)-谢希仁》

这其中有两个要点

  1. 进程间:进程间是区别于网络层(提供主机之间的逻辑通信),一个主机里面会有多个进程,而进程是实际运行的单位。而传输层就是这提供这种进程-进程之间的沟通。
    • 举例:可以把快递站/信箱比作一个进程,把县城比作一个主机
      • 一个县城会有多个小区(一个主机会有多个进程)。
      • 一个县城会有一个统一的集散地,更强调对外的集散,且一个县城只有一个邮政编码(一个主机一个IP)。
      • 快递站/信箱更贴近人的生活,提供人与人之间电商,信件,物流等等服务(传输层向上对接应用层)。
      • 大家都可以用同一个快递站/信箱快递与接收东西(传输层的复用与分用)。
  2. 逻辑通信:也就是说对于上层(应用层)来说,只要把报文交到运输层,运输层就能交到对方的运输层。哪怕双方相距很远,可能有几千公里,但是这种通信就像水平方向传送出去一样。
    • 传输层就是小区里的菜鸟驿站,每个人只用写好地址把快递交给菜鸟驿站就可以,并不用管中间是怎么运输的,快递就能到达对方的菜鸟驿站。

2. 复用与分用——端口号

当片区中各个邮局支局(传输层)建立起来之后,就可以向人们(应用层)提供服务。而在同一个片区的邮局支局会共用同一个邮政编码,为了更好的区分这些邮寄点,每个支局都会有一个地址,方便人们找到最近的服务点。

而在传输层中,这种支局的地址就是主机中的端口号。所以在双方通信的时候,除了要知道对方的邮政编码(IP),还需知道对方的邮寄点地址(端口号)。

“端口是应用层各种协议与运输实体进行层间交互的一种地址”——《计算机网络(第7版)-谢希仁》

2.1 端口号的分类

端口号是由一个16位数字描述的,所以一共有2^16-1=65535个端口号。而端口号是发送方还是接收方可以分为两大类:

  1. 服务器端使用的端口号

    • 而根据是否常用,又分为两类
      • a. 熟知端口号:大家经常使用的端口 (0-1023)
        |FTP|TELNET|SMTP|DNS|HTTP|SNMP|HTTPS|
        |—|---|—|---|—|---|—|
        |21|23|25|53|80|161|443|

      • b. 登录端口号:不是大家经常使用的,但是需要登记,以防重复(1024-49151)

  2. 客户端使用的端口号(49152-65535)

    • 是客户端进程运行时动态选择的,所以也叫短暂端口号

3. 两种业务要求——TCP与UDP

这时候,邮局里面的工作人员发现,邮局里面大致可以分为两种服务:

  1. 收发快递——UDP协议
  2. 信件交流——TCP协议

3.1 收发快递——UDP协议

在邮局中,最常见的一种业务就是寄快递与发快递,这种业务的特点在于:

  1. 寄快递时候并不需要提取联系收件方(UDP不需要建立连接);
  2. “ 您的快递已经烧毁,请与商家联系”(UDP是尽最大努力交付,即不保证可靠交付);
  3. 快递运输的是包裹(UDP是**面向报文的 ** );
  4. 双十一快递站爆炸(UDP没有拥塞控制);
  5. 可以寄给多个,也可以多个人寄给一个(UDP支持一对一,多对一,一对多,多对多
  6. 寄快递收快递都很简单(UDP的首部开销很小);

3.2 电报交流——TCP协议

在邮局中,还提供的另一种业务是类似于电报电话的业务方式,这种业务的特点在于:

  1. 打电话要双方在场,且接通(TCP是面向连接的)
  2. 打电话只能一对一(TCP是一对一的)
  3. 打电话双方都能听到对方的所有内容(TCP是可靠交付的)
  4. 打电话能说也能听(TCP是全双工的)
  5. 打电话交换的是“话”(TCP是面对数据流

3.3 对比区别

TCPUDP**
**
传输控制协议
(Transmission Control Protocols)
用户数据报协议
(User Data Protocols)
面向连接非连接
可靠传输非可靠传输(依赖应用层)
有确认无确认
面向字节流(字节排序)面向报文
20字节固定TCP头8字节UDP头
流量控制和拥塞控制
一对一一对一 一对多 多对多

4. 总结

网络层类似全国邮政系统,里面的节点是以邮政编码(IP地址)为区分的片区(主机),根据邮政代码可以从任意一个地方发送东西到另一个地方(从一个IP地址到另一个IP地址)。

但是在片区(主机)里面还包含着许多小区(进程),为了更好的服务人们的生活(应用层),片区里会建设有菜鸟驿站(端口)。这样人们寄收快递只用到菜鸟驿站就行,不要管快递是怎么走的(提供点对点逻辑传输服务)。

而在邮局里,业务可以分为两类,一种是寄收快递(UDP协议),一种是电报电话(TCP协议)。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值