运输层
问题和一些重要概念:
1.运输层是对相互通信的应用进程进行端对端的逻辑通信
2.端口和套接字的意义
3.无连接udp的特点
4.有连接tcp的特点
5.tcp的滑动窗口,流量控制,拥塞控制和连接管理
端对端的通信
从通信的角度来看,运输层属于面向通信的最高层,用户功能的最底层。而一般来说,运输层向高层用户屏蔽了下面的网络核心细节(就是对下面像是封装),所以我们看两个进程通信时,看到的像是两个端对端的通信。运输层提供的是端对端的进程之间的通信。
两个主要的协议
UDP:用户数据报协议;TCP传输控制协议。
UDP协议提供不可靠,无连接的服务(我觉得就像踢球,知道球门在哪就可以踢)
TCP协议提供可靠,面向连接的服务,要经过三次握手建立连接才能进行通信,所以在进行TCP通信要注意很多东西,比如流量的大小,速率,连接的开销等等(就像打电话,要和对方进行通信,首先要发起连接,等待对方确认后在会进行下一步的通信)
运输层的端口
以前我们标识进程会用进程标识符(pid),但是每个操作系统对通用进程都有不同的进程标识符,这就导致不同操作系统进行通信发生困难,所以就有了,协议端口号,简称端口。
我