UNIX网络编程卷1:套接字联网API

UNIX网络编程卷1:套接字联网API

  • UNIX网络编程卷1套接字联网API
    • 简介
    • 传输层TCPUDP和SCTP
      • UDP
      • TCP

简介

internet一词有多种含义。一是网际网(internet),采用TCP/IP协议族通信的任何网络都是网际网,因特网就是一个网际网。二是因特网(Internet),它是一个专用名词,特指从ARPANET发展而来的连接全球各个ISP的大型网际网。三是作为名词性修饰词,这时应根据情况分别译成“因特网”、“网际网”或“网际”。应注意区分因特网和网际网这两个概念:因特网只有一个,为了确保其中任何一个节点(主机或路由器)都能寻址到,其寻址规则和地址分配方案是全球统一的;不属于因特网的网际网却可以为其中的节点任意分配地址,因为地址属性(单播、多播、广播、回馈、私用等)是额外配置到TCP/IP协议族上的,并非TCP/IP协议族的本质特征,尽管实际上TCP/IP的各个市县几乎一律采用因特网的寻址规则。

传输层:TCP、UDP和SCTP

SCTP Stream Control Transmission Protocal,流控制传输协议

TCP:

  • 三路握手
  • 连接终止序列
  • TIME_WAIT状态

SCTP:

  • 四路握手
  • 连接终止

TCP:传输控制协议。TCP是一个面向连接的协议,为用户进程提供可靠的全双工字节流。TCP套接字是一种流套接字。TCP关心确认、超时和重传之类的细节。大多数因特网应用程序使用TCP。TCP既可以使用IPv4(网际协议版本4),也可以使用IPv6。

UDP:用户数据报协议。UDP是一个无连接协议。UDP套接字是一种数据报套接字。UDP数据报不能保证最终到达它们的目的地。

SCTP:流控制传输协议,提供一个可靠全双工关联的面向连接的协议。

ICMP:网际控制消息协议。ICMP处理在路由器和主机之间流通的错误和控制消息。这些消息通常由TCP/IP网络支持软件本身(而不是用户进程)产生和处理。

IGMP:网际组管理协议,用于多播。

ARP:地址解析协议,把一个IPv4地址映射成一个硬件地址(如以太网地址),通常用于诸如以太网、令牌环网和FDDI等广播网络,在点到点网络上并不需要。

RARP:反向地址解析协议,把一个硬件地址映射成一个IPv4地址。

UDP

每个UDP数据报都有一个长度。

TCP

RTT估算:round trip time,客户和服务器之间的往返时间。

TCP通过给其中每个字节关联一个序列号对所发送的数据进行排序。
UNIX网络编程卷1:套接字联网API_第1张图片

你可能感兴趣的:(UNIX网络编程卷1:套接字联网API)