传输层
举例:写一封从北京到南京的信,要准确找到收信人除了写地址外还得写上门牌号,那么网络层对应地址(IP地址),传输层对应门牌号(端口号)。
应用程序产生应用进程,应用进程需要进程端口号,应用端口号提供相应服务。
传输层作用
分段及封装应用层送来的数据。
分段是把应用层以字节为单位的数据几字节合成一个段,成为数据段或报文段,提高传输效率。
应用层传下的数据每一个字节都有一个随机的编号。
数据段也有序号,数据段的序号取决于其第一个字节的编号。
提供端到端的传输服务。
在发送主机与接收主机间构建逻辑通信。
包括两个协议(TCP、UDP)
传输层分用及复用
发送方应用层几个不同的应用进程共用TCP/UDP/IP,通过端口区分,即复用。
接收方应用层通过端口区分将不同应用程序报文发送到正确位置。
传输层协议和网络层协议的主要区别
两台主机进程间通信的条件
- 本地主机(IP地址定义)
- 本地进程(端口定义)
- 远程主机(IP地址定义)
- 远程进程(端口定义)
端口范围
熟知端口(著名端口):0-1023,由ICANN指派和控制,不能乱用。
FTP控制端口21,数据端口20。
Telnet 23端口。
DNS 53端口。
HTTP 80端口。