计网——运输层、端口号
目录
运输层
1 进程之间的通信
运输层的作用
屏蔽作用
可靠信道与不可靠信道
2 运输层的两个主要协议
3 运输层的端口
端口号 (protocol port number)
软件端口
硬件端口
TCP/IP 运输层端口的标志
两大类、三种类型的端口
常用的熟知端口
运输层
1 进程之间的通信
运输层的作用
屏蔽作用
·运输层向高层用户屏蔽了下面网络核心的细节(如网络拓扑、所采用的路由选择协议等),使应用进程看见的就是好像在两个运输层实体之间有一条端到端的逻辑通信信道。
可靠信道与不可靠信道
2 运输层的两个主要协议
互联网的正式标准:
1.用户数据报协议 UDP (User Datagram Protocol)
2.传输控制协议 TCP (Transmission Control Protocol)
运输协议数据单元
·两个对等运输实体在通信时传送的数据单位叫作运输协议数据单元 TPDU (Transport Protocol Data Unit)。
·TCP 传送的数据单位协议是 TCP 报文段 (segment)。
·UDP 传送的数据单位协议是 UDP 报文或用户数据报。
UDP 与 TCP 的区别
使用 UDP 和 TCP 的典型应用和应用层协议
3 运输层的端口
·复用:应用进程都可以通过运输层再传送到 IP 层(网络层)。
·分用:运输层从 IP 层收到发送给应用进程的数据后,必须分别交付给指明的各应用进程。
如何指明各应用进程?
需要考虑的问题:
·进程的创建和撤销都是动态的,因此发送方几乎无法识别其他机器上的进程。
·我们往往需要利用目的主机提供的功能来识别终点,而不需要知道具体实现这个功能的进程是哪一个。
·有时我们会改换接收报文的进程,但并不需要通知所有的发送方。
解决方法:在运输层使用协议端口号 。把端口设为通信的抽象终点。
端口号 (protocol port number)
·协议端口号 (protocol port number),或通常简称为端口 (port)。
软件端口
·协议栈层间的抽象的协议端口。
·是应用层的各种协议进程与运输实体进行层间交互的地点。
·不同系统实现端口的方法可以不同。
硬件端口
·不同硬件设备进行交互的接口。
TCP/IP 运输层端口的标志
·端口用一个 16 位端口号进行标志,允许有 65,535 个不同的端口号。
·端口号只具有本地意义,只是为了标志本计算机应用层中的各进程。
·在互联网中,不同计算机的相同端口号没有联系。
由此可见,两个计算机中的进程要互相通信,不仅必须知道对方的端口号,而且还要知道对方的 IP 地址。
两大类、三种类型的端口
常用的熟知端口
欢迎一起学习~