数据传输到相应ip后,如何分配给对应的程序
接收到乱序的数据报如何处理
定义和功能
定义
利用网络层提供的服务,提供给高层用户传输数据的通信端口,使高层资源与数据通信方面和不可靠的数据传输方面分离
功能
对一个进行的对话或连接提供可靠的传输服务,在通向网络的单一物理连接上实现复用,在单一连接上提供端到端的序号与流量控制、差错控制及恢复等服务
通信的主体
应用进程,进程(process)是程序在计算机上的一次执行活动,是操作系统进行资源分配的单位。
端口
用16位(2字节,65535)标识,只具有本地意义
“熟知”端口,0~1023
临时端口,1024~65535
用户进程临时使用,通信结束后,端口将会被回收
传输层协议
用户数据报协议 UDP
无连接的
尽量交付,不保证可靠,不适用拥塞控制
面向报文。不现在报文长度,一次发送有一个报文
支持一对一,一对多,多对一,多对多的交互
UDP首部开销小,只有8字节
伪首部只用于计算校验和,不参与传输
DNS就是基于UDP的服务,基于3号端口
传输控制协议 TCP
特点
面向字节流(传输中可以保证数据报的顺序)
面向连接的传输层协议(一对一,点对点的通信)
提供全双工通信
提供可靠交付的服务(确认机制,流量控制,拥塞控制)
TCP连接
套接字(socket),IP地址:端口号
每一条TCP连接被两个套接字所确定,即:
TCP连接:={socket1,socket2} = {(IP1:port1),(IP2:port2)}
格式
序号:当前报文所在的序号。确认号,下一个报文期望的序号
资料来源:北京交通大学、李春艳——计算机网络与互联网