What is the exact nuance of *dude* or *man*?

I'm studying English from Japan. 
I want to know how people feel about *dude* or *man*.
Is it just a friendly way to call close friends?  Like addressing a boyfriend or girlfriend as *honey*? Or does it include disrespectful meaning?

In Japanese people don't use *you* if they're not close friends.  Usually they call by name or just don't say *you* because people know talking to you.
But many people call close friends *anta*, *omae*, that is meaning 'you' a lot. But *anata* is a little disrespectful and *omae* is a really disrespectful word. Maybe it's like strong "You!" or "HEY YOU!" in English.

But using like *dude* or *man* a lot. 
But in English, *dude* and *man* aren't disrespectful words? People don't feel annoyed if friends use the words?