传输层

举例:写一封从北京到南京的信,要准确找到收信人除了写地址外还得写上门牌号,那么网络层对应地址(IP地址),传输层对应门牌号(端口号)。
传输层

应用程序产生应用进程,应用进程需要进程端口号,应用端口号提供相应服务。

传输层作用

分段及封装应用层送来的数据。

分段是把应用层以字节为单位的数据几字节合成一个段,成为数据段或报文段,提高传输效率。
应用层传下的数据每一个字节都有一个随机的编号。
数据段也有序号,数据段的序号取决于其第一个字节的编号。

提供端到端的传输服务。

在发送主机与接收主机间构建逻辑通信。

包括两个协议(TCP、UDP)

传输层分用及复用

传输层
发送方应用层几个不同的应用进程共用TCP/UDP/IP,通过端口区分,即复用。
接收方应用层通过端口区分将不同应用程序报文发送到正确位置。

传输层协议和网络层协议的主要区别

传输层

两台主机进程间通信的条件

  • 本地主机(IP地址定义)
  • 本地进程(端口定义)
  • 远程主机(IP地址定义)
  • 远程进程(端口定义)

端口范围

熟知端口(著名端口):0-1023,由ICANN指派和控制,不能乱用。

FTP控制端口21,数据端口20。
Telnet 23端口。
DNS 53端口。
HTTP 80端口。

注册端口:1027-49151,IANA不指派也不控制,但必须注册。(ICANN与IANA好像有关联但不是一家。。。)

动态端口(短暂端口):49512-65535,IANA不指派也不控制,无须注册。