An ID-based mutual authentication and key agreement scheme is proposed in this paper, in which some characteristics of bilinear map are used. This scheme permits two communicating sides to authenticate other's identity and agree the session key fairly. This scheme also can resist replay attack, man-in-the-middle attack and Denial of Service attack after analyzing, what's more, this scheme is efficient, too.