O protocolo IPCP é usado para negociar alguns parâmetros do IP durante a configuração da conexão. Normalmente cada ponto da conexão envia um pacote de Requisição de Configuração IPCP, indicando os parâmetros padrão que devem ser alterados e qual o seu valor. Após recebê-lo, o sistema remoto inspeciona cada opção e responde aceitando-as ou rejeitando-as.
O programa pppd possibilita uma série de opções IPCP que poderão ser negociadas. Isso pode ser configurado através das opções de linha de comando que são discutidas a seguir.