What does 'AF' of AF_INET stand for ?


 
Thread Tools Search this Thread
Special Forums IP Networking What does 'AF' of AF_INET stand for ?
# 1  
Old 02-01-2008
Question What does 'AF' of AF_INET stand for ?

as title. and how is it different from PF_INET ?

also, any one knows sin_family , sin_port , sin_addr ..etc ? why are they called 'sin' ?

finally, htons() host to network short , htonl() host to network long , ntohs() network to host short , ntohl() network to host long. why would programmers care about 'short' or 'long' here ? why not just use either one of them ? Smilie
# 2  
Old 02-01-2008
I remember that AF stands for Address Family and PF stands for Protocol Family.

Also INET stands for INTERNET

The "Richard Stevens" Unix Network Programming book throws more light on that.

Thanks
Nagarajan G

Last edited by ennstate; 02-01-2008 at 05:28 AM.. Reason: Answered INET question
# 3  
Old 02-01-2008
As for the long and short, one is 16 bits and the other 32 bits. You can't use 16 bits when you have 32 bits of data. The data won't fit and programmers care about that. You could use 32 bits when you have 16 bits of data, but you would be transmitting 16 bits of zeros for no good purpose. You would need to convince everyone else to do that. The protocols presently do not allow you to toss in extra zero bytes. But this would slow stuff down and waste space and programmers care about that.
# 4  
Old 02-01-2008
Question

Quote:
Originally Posted by Perderabo
As for the long and short, one is 16 bits and the other 32 bits. You can't use 16 bits when you have 32 bits of data. The data won't fit and programmers care about that. You could use 32 bits when you have 16 bits of data, but you would be transmitting 16 bits of zeros for no good purpose. You would need to convince everyone else to do that. The protocols presently do not allow you to toss in extra zero bytes. But this would slow stuff down and waste space and programmers care about that.
thanks folks.

do you have an esay quick real example of what 32-bit(and 16-bit) data are like ? Smilie
# 5  
Old 02-02-2008
32 bit number...
Code:
$ nslookup www.unix.com
Server:  dslrouter
Address:  192.168.1.1

Non-authoritative answer:
Name:    www.unix.com
Address:  81.17.242.186

$

16 bit number...
Code:
$ grep http /etc/services
http               80/tcp    www www-http           #World Wide Web
https             443/tcp    MCom
https             443/udp    MCom

# 6  
Old 02-02-2008
Question

Quote:
Originally Posted by Perderabo
32 bit number...
Code:
$ nslookup www.unix.com
Server:  dslrouter
Address:  192.168.1.1

Non-authoritative answer:
Name:    www.unix.com
Address:  81.17.242.186

$

16 bit number...
Code:
$ grep http /etc/services
http               80/tcp    www www-http           #World Wide Web
https             443/tcp    MCom
https             443/udp    MCom

i see... 32 bit is for ip , and 16 bit is for port. one quicky question: ip address consists of 2 parts, one is network address, the other is host address. since unix.com is at 81.17.242.186, what is its network as well as its host address ? Smilie
# 7  
Old 02-02-2008
I don't know what you mean. The ip address is all there is. It could be called network address. And it could be called host address.
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. IP Networking

Network stand still

**this was posted in another forum I suspect wrong one moved here **:confused: Hello all. Let me qualify my question by saying that I am struggling with how to ask the question I am semi green but have no issue reading up if pointed in the right direction. Please be gentle! A RHEL server 6.2.... (4 Replies)
Discussion started by: rsheikh01
4 Replies

2. Shell Programming and Scripting

What does the -z expression stand for?

What does - z and {} means if ; then echo "ERROR: \$ARBORDBU environment variable is not set\n" (8 Replies)
Discussion started by: rafa_fed2
8 Replies

3. Shell Programming and Scripting

what does ${VARIABLE:-0} stand for?

Hi all, During reading the code, i met such expressment in a KSH script. I can not figure out what does this mean and don't know how to search it in the web. Could you please check below snippet and let me know what does this mean in a shell script: VARIABLE=1 if ; then .... (3 Replies)
Discussion started by: sleepy_11
3 Replies

4. Programming

C & TCP question: AF_INET vs AF_UNIX

Greetings! I am attempting to write a *basic* network client in C. I have manage to create a socket but I have doubts as far as using AF_INET vs AF_UNIX. At the present time, my client runs with AF_INET. Is AF_UNIX faster across hosts using the same OS flavor (Red Hat)? What is the difference... (1 Reply)
Discussion started by: Alan Christen
1 Replies

5. HP-UX

Stand-alone start-up of HP-UX11i

I have a HP-UX11i machine on the network and that works fine. But, now i want to start this machine without network connection? How must i do this? Because, if i pull out the network cable it will not boot. (5 Replies)
Discussion started by: bavl
5 Replies

6. Programming

How to under stand the C code

#include <stdio.h> main(t,_,a) char *a; {return!0<t?t<3?main(-79,-13,a+main(-87,1-_, main(-86, 0, a+1 )+a)):1,t<_?main(t+1, _, a ):3,main ( -94, -27+t, a )&&t == 2 ?_<13 ?main ( 2, _+1, "%s %d %d\n" ):9:16:t<0?t<-72?main(_,... (4 Replies)
Discussion started by: brain_full
4 Replies

7. Shell Programming and Scripting

Can under stand the script

Hi all, I am working on following script which is already working and i am trying to understand but could not can any body help me in follwoing script. I understand that it deletes record from tables. using DB2 import from /dev/null. I dont know where in second portion it loads the data in to... (0 Replies)
Discussion started by: sam71
0 Replies

8. UNIX for Dummies Questions & Answers

Just curious, does Unix stand for anything?

If not, where did the name come from? (6 Replies)
Discussion started by: pudad
6 Replies

9. Cybersecurity

AF_UNIX versus AF_INET

I'm using AF_INET in sockets for inter process communication on the same machine. Is AF_UNIX better for IPC on the same machine than AF_INET in terms of performance? If so, how much better? I would like to know if there is sample code available to test this. I'm running the program on Solaris. ... (0 Replies)
Discussion started by: ivkumar
0 Replies

10. UNIX for Dummies Questions & Answers

No stand-by, keep on

How do you or what is the setup to keep the (server) up from shutting down? It is not server yet but it might very likely become to serve few clients. But, once I get in in the morning its off. It's Sparc, Solaris 8 and I would like to keep it running over night but once it is not attended it... (2 Replies)
Discussion started by: softarch
2 Replies
Login or Register to Ask a Question