计算机网络(三)-- 运输层
运输层
- 两个端系统,网络层的交付服务 扩展到 应用层进程间的交付服务 --> UDP
- 两个实体,在一种会丢失或者损坏数据的媒介中, 可靠通信 AND 控制传输速率 --> TCP
数据形态(报文、报文段、IP 数据报、帧)
-
应用层
- 报文(Message)或 数据流
- 未经处理过的原始数据单元,比如一张图片、一段文字、一封邮件的内容
-
运输层
- 报文段(Segement) 或 数据报(Datagram)
- 分别对应 TCP 协议 和 UDP 协议
- 封装前, 拆分报文 不一定拆分报文
- 在应用层报文前,加一个运输层首部,包括:源端口号、目的端口号,用于标识不同应用程序进程
- 报文段(Segement) 或 数据报(Datagram)
-
网络层
- IP 数据报(IP Datagram) 或 包(Package)
- 在运输层报文段前,加一个网络层首部,包括:包含源 IP 地址、目的 IP 地址,用于标识不同主机
-
链路层
- 帧(Frame)
- 在网络层 IP数据报的前后,加上 MAC地址头部和尾部,MAC是给物理层使用的吗?
-
物理层
- 转换成比特流
- 驱动 ????
多路分解、多路复用
- 通过 套接字(Socket)实现
- UDP 套接字
- 二元组标识:目的IP地址、目的端口号
- TCP 套接字
- 四元组标识:目的IP地址、目的端口号、源IP地址、源端口号
- TCP 协议有一个“欢迎套接字”和多个“连接套接字”
- 服务器主机可以支持运行很多并行的TCP套接字(连接套接字)
端口号字段
- 每个运输层报文段(Segement 或者 数据报 Datagram)都包含一个端口号字段
- 端口号 是一个 16 bit 的数,范围 0 ~ 65535
- 0 ~ 1023 ,周知端口号, 受限,保留给特定的应用程序
- 1024 ~ 65535 ,由程序开发者指定
端口扫描
- nmap
- http://nmap.org/ ,大多数Linux分发软件中都有
浙公网安备 33010602011771号