传输层需要解决的是端到端的协议.
TCP trasmission controls protocol 传输控制协议
UDP user datagram protocol 用户数据报协议
各种应用层使用的TCP UDP协议如图所示
复用和分用 。 复用是重复使用一个协议,而分用是使用一个协议做不同的应用。
系统端口号 0-1023 常用如下
1024-49151是协议端口号,需要在机构注册防止重复,例如oracle数据库监听端口1521
49152-65535 是用户动态端口号,客户进程动态选择,短暂性使用端口号。
服务进程必须是固定且众所周知的。
UDP并不会对报文做分片的一些处理。
UDP有点如下。
UDP没有拥塞限制,这对某一些要求实时性的数据是很有必要的。
UDP支持一对1,一对多,也支持多对1 ,多对多。
UDP的首部开销比较小。
UDP数据首部总共八个字节,分别包括源端口,目的端口,长度,校检 每个有两个字节。
TCP建立连接发送的字节流是根据缓存和网络拥塞程度来进行报文大小选择。而UDP的报文长度是应用进程选择的。
TCP的连接断点不是端口也不是IP 是命名成socket 也就是 IP:端口号
socket 可以表示的意思有如下所示
1.运输层和应用层的接口 应用编程接口 socket API
2.在socket中使用的一个函数也有一个叫socket
3.调用函数的端点也称为socket 返回值是socket描述符也称为socket
4.在socket 中的操作系统中的内核联网控制实现也称为socket。
TCP的超时重传是需要超时计时器,也就是需要在每次超时的时候设置一个超时计时器。超时计时器的控制时间是比较难以控制时间的,因为你不知道需要传过哪些传输的网络。
也许你认为会用到否认报文,而否认报文会使协议更加复杂,所以不采用这种方式。
通过以上的观点,因为当采用单组传送痛通道利用率会特别的低,所以采用流水线传输服务。当采用流水线服务就需要以下的ARQ协议和滑动窗口协议。
累积确认是时可以判断所有分组是否成功,但是不知道哪个分组出了问题。
TCP报文段首部格式介绍。TCP的首部最小字节是20