传输层

2015-05-22  本文已影响0人  bayuexiong

传输层需要完成的功能

为应用程序提供访问网络的途径

  • 多路复用表示从不同的应用程序和计算机接受数据,再把数据传递到目的计算机上的接受程序

需要一种全面机制来确保发送端与接受端直接的数据传输

</br>

传输层概念


  • 面向连接的协议:在通信的计算机之间建立并维护一个连接,并且在通信过程中监视连接的状态。
  • 以单向方式向目的发送数据报,不承担通知目的计算机关于数据发送的职责。
  • 端口是一个预定义的内部指令,充当从应用程序到传输层或是从传输层到应用程序之间的通路。
  • 套接字是一个由IP地址和端口号组成的地址。
  • 多路复用和多路分解的关键就在于套接字地址。

理解TCP/UDP

TCP

TCP以流的方式处理数据。TCP可以一个字节一个字节地接受数据,而不是一次接受一个预定义格式的数据块。

TCP可以恢复错误的数据。

TCP的流量控制特性能够确保数据传输不会超过目的计算机接受数据的能力。

TCP连接设置可选的安全级别和优先级

  • 当SYN不为1,这是当前数据分段第一个字节的序列号

用于确认已经接受到的数据分段,其值是下一个接受到的序列号加1.

为1时表示“确认号”字段是有意义的。

为1时表示序列号将被同步

用于流量控制的参数。

被请求时,才会打开TCP到应用程序的连接。

程序要求TCP发起与另一台计算机(处于被动打开状态)的连接。

  1. 计算机A发送一个数据分段:

SYN = 1
ACK = 0
序列号 = X(也就是计算机A的ISN)

  1. 计算机B接受到计算机A的数据分段,返回一个数据分段:

SYN = 1
ACK = 1

序列号 = Y(计算机B的ISN)
确认号 = M+1(M是从计算机A接受到的最后一个序列号)

  1. 计算机A向计算机B发送一个数据分段,确认收到计算机B的ISN:

SYN = 0
ACK = 1
序列号 = 序列中下一个号码(M + 1)
确认号 = N + 1(N为从计算机B接受到的最后一个序列号)

UDP

用于客户端判断数据报是否损坏。

防火墙

防火墙可以通过关闭端口来实现一定的网络安全。

上一篇 下一篇

猜你喜欢

热点阅读