运输层概念
- 物理层,数据链路层,网络层使主机和主机可以通信。
- 通信真正实体是位于通信两端主机中的进程,这也是运输层的任务,运输层协议又称端到端的协议
- 运输层向高层屏蔽了下面网络核心的细节(网络拓扑,路由选择协议等等)
- 两种不同的协议:面向连接TCP 和 无连接UDP
运输层端口号、复用 与分用的概念
端口号
进程 使用 进程标识符PID来标志
为了运行不同操作系统的计算机的应用进程之间能够进行网络通信,必须使用统一的方法对TCP/IP体系的应用进程进行标识。
TCP/IP体系的运输层使用端口号来区分应用层不同应用进程
端口号使用16比特表示,取值范围1~65535;
端口号只具有本地意义,不同计算机相同端口号没有联系
发送方的复用 和 接收方的分用
TCP/IP体系应用层常用协议所使用的运输层熟知的端口号
举例子: 查百度时需要做的事情(运输层具体做什么)
- 网页浏览器输入web服务器的域名,PC中的DNS客户端进程会发送一个DNS查询请求报文
内容是:域名为www.porttest.com对应的IP地址是什么
DNS需要用UDP协议封装成UDP
UDP首部的内容是源端口(可以选短暂端口号),目的端口号,DNS服务器熟知端口号为53
- DNS服务器端收到后,看到目的端口号为53,就把这个发送给DNS端的服务器进程
DNS按照其要求查找到对应的IP地址,给用户PC发送DNS响应报文。
- PC收到响应报文,通过端口号将这个报文给了内部的DNS进程,然后DNS进程解析DNS响应征文部分,得到IP信息。
- PC端的HTTP进程发送HTTP请求报文,内容是:首页内容是什么。用TCP协议封装成TCP报文段,发送给Web服务器端进程解析报文,然后发送HTTP响应报文