基本概念
IPv4
网际协议版本4(Internet Protocol version 4),使用32位地址,给TCP、UDP、SCTP、ICMP和IGMP提供分组递送服务。IPv6
网际协议版本6(Internet Protocol version 6),相对于IPv4,主要变化是使用了128位更大地址以应对因特网的爆发性增长。
当无需区别IPv4和IPv6时,经常把"IP"一词作为形容词使用,如:IP地址TCP
传输控制协议(Transmission Control Protocol)。TCP是面向连接的协议,为用户进程提供可靠的全双工字节流。TCP套接字是一种流套接字(stream socket)。TCP关心确认、超时和重传之类的细节。大多数因特网应用使用TCP。注意:**TCP既可以使用IPv4,也可以使用IPv6。UDP
**用户数据报协议(User Datagram Protocol)。UDP是一个无连接协议。UDP套接字是一种数据报套接字。UDP数据报不能保证最终到达它们的目的地。与TCP一样,既可以使用IPv4,也可使用IPv6ARP
地址解析协议(Address Resolution Protocol)。ARP把一个IPv4地址映射成一个硬件地址(如以太网地址)。ARP通常用于诸如以太网、令牌环网和FDDI等广播网络,在点对点网络上并不需要。
6RARP
反向地址解析协议(Reverse Address Resolution Protocol)。RARP把一个硬件地址映射成一个IPv4地址
用户数据报协议(UDP)
UDP传输过程: 应用进程将消息写入UDP套接字,该消息随后被封装到一个UDP数据报,该UDP数据报进而又被封装到一个IP数据报,然后发送到目的地。消息 → UDP套接字 → UDP数据报 → IP数据报 → 发送目的地。
特点:
UDP提供的服务是无连接的
UDP传输是不可靠的
因为UDP在传输前是不建立稳定连接,所以在传输过程中出现数据错误时,并不会告知发送端,也就无法重传,同时,对接收到的数据也不会回发确认信息。
传输控制协议(TCP)
TCP数据传输过程:首先,TCP提供客户与服务器之间的连接。TCP客户先与服务器建立一个连接,通过这个连接与服务器之间交换数据,然后终止连接。其次,TCP还提供了可靠性,当TCP向另一端发送一个数据时,它要求对端返回一个确认。如果没有收到确认,TCP就自动重传数据并等待更长时间。在数次重传失败后,TCP才放弃
特点:
- TCP提供的服务是面向连接的,使用3次握手建立连接,使用四分组交换序列终止连接。当一个TCP连接被建立时,它从CLOSED状态转换到ESTABLISHED状态;当连接被终止时,它又回到CLOSED状态。一个TCP连接可处于11种状态之一;
- 其传输是“可靠的”