个人生活学习随笔日记

UNP_12_IPv4和IPv6的互操作性


12.1 概述

  未来,因特网会逐渐从 IPv4 转换到 IPv6,所以引用程序能够对两种协议协同工作是很重要的,我们将讨论 IPv4 应用如何与 IPv6 进行通信

Read more ⟶

UNP_8_基本UDP套接字编程


8.1 概述

  在使用 TCP 编写的程序和 UDP 编写的程序之间存在本质的差别,这两种协议的传输层存在差别:UDP 是无连接不可靠的数据报协议,不同于 TCP 提供的面向连接的可靠字节流。相比 TCP 有些场合更加适合使用 UDP,例如 DNS,NFS,SNMP系统等等

  客户和服务器之间的数据传输可以使用 sendto,recvfrom 两个函数来进行通讯,其中,sendto 必须指定目的地址,同理 recvfrom 会一并收到客户端的协议地址,所以服务器可以正确的对客户端进行响应

  本章还会介绍在 UDP 协议中使用 connect 的影响

Read more ⟶

UNP_7_套接字选项


7.1 概述

  有很多方法来获取和设置影响套接字的选项

  • getsockopt() 和 setsockopt() 函数
  • fcntl() 函数
  • ioctl() 函数

  fcntl 函数是把套接字设置为非阻塞式 I/O 型或信号驱动式 I/O 型以及设置套接字的方法

Read more ⟶