计算机网络——传输层(定义&协议)

数据传输到相应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)}

格式

序号:当前报文所在的序号。确认号,下一个报文期望的序号

 

                            资料来源:北京交通大学、李春艳——计算机网络与互联网

猜你喜欢

转载自blog.csdn.net/u012279938/article/details/87547864