Introduction to Computer Networking学习笔记(十三):传输层知识点学习总结
本章学习总结来源于计算机网络:自顶向下方法
传输层服务介绍
传输层协议为端与端之间的application process 提供了逻辑交流(logical communication),这个逻辑交流是从应用层面角度来看的,并不是说端与端之间直接相连,而是通过许多router以及link连接。
传输层与网络层之间的关系
传输层在网络层的上方,传输层为终端提供服务,网络层也为终端提供服务,他们的差别微妙但是十分重要。用一个故事来比喻,比如东海岸有一户人家,西海岸有一户人家,每户人家都有12个小孩子。东海岸的小孩子和西海岸的小孩子是各自的表兄弟,他们每年都要写信给对面,其中西海岸有一个孩子叫Ann,东海岸有一个孩子叫Bill。每年他们会把各自房子里兄弟姐妹写好的信一起收集起来,然后统一投递到邮局去。在上面这个例子中,实际上有这样的对应关系。
application messages = letters in envelopes
process=cousins
host(also called end system)=house
transport-layer protocol = Ann and Bill
network-layer protocol = postal service (including mail carriers)
复用(multiplexing)和分用(Demultiplexing)
复用和分用的主要目的是讲由网络层提供的 host-to-host 传输服务继承到process-to-process的传输服务,复用和分用是所有计算机网络所必须的。
对于destination Host, 传输层收到网络层传上来的segment(注意segent对应数据用了TCP服务,datagram对应数据用了UDP服务)。传输层有义务将数据运输到对应准确的application process!
我们知道不同的process有一个或者多个socket,因此实际上传输层不是讲数据直接送到process中,而是一个中间socket!不同的socket都有独特的标志物。标志物的格式取决于这个socket是UDP还是TCPsocket。
分用是指传输层将数据传输到对应的socket!复用是指在source host的不同socket处收集数据块,封装带有header的数据块以此创建segments的过程
刚才提到socket需要有一个标志物,我们利用 source port number field 和 destination port number field 。每个port field 是16位数字,0-1023被称为著名的端口,并且被限制使用,比如HTTP使用80端口,FTP使用21端口,可以在RFC 1700查到使用情况。