Socket Programming Flashcards

1
Q

-lnsl -lsocket -lresolv -lxnet

A

به هنگام كامپايل برنامه هاي تحت شبكه يا سوكت پرگرمينگ در سيستم عامل هاي SunOs و Solaris ميبابست از اين سويچ در انتهاي دستور كامپايل استفاده كرد.

cc -o server server.c -lnsl -lsocket -lresolv -lxnet

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

include

A

به هنگام سوكت پرمگرمينگ در ويندوز ميبايست از اين فايل هدر سيستمي به جاي هدر socket.h و ديگر هدر هاي مربوط استفاده كرد.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

WSAStartup // WSACleanup

A

به هنگام سوكت پروگرمينگ در ويندوز و بعد از فراخواني فايل هدر winsock.h ميبايست اين دو تابع را نيز فراخواني كرد.

WSAStartup // WSACleanup

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

wsock32.lib // winsock32.lib

A

جهت سوكت پروگرمينگ در C بعد از تعريف فايل هدر winsock.h و همچنين فراخواني تابع WSAStartup ميبايست كتابخانه winsock را به كامپايلر معرفي كرد.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Socket

A

ساكت در واقع راهي براي صحبت كردن با ديگر برنامه هايي در شبكه و با استفاده از file descriptor هاي استاندارد در يونيكس است.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

File Descriptor

A

همه چيز در يونيكس فايل است حتي ارتباطات شبكه اي از يك عدد صحيح وابسته به يك فايل باز شده روي ديسك و يا هر جاي ممكن ديگري استفاده ميكنند.

اين فايل ميتواند يك ارتباط شبكه اي، يك PIPE , FIFO، ترمينال و يا حتي يك فايل واقعي روي ديسك باشد.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Socket Types

A

Darpa internet socket
Unix socket
CCITT X.25

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Internet socket types

A

Stream sockets

Datagram sockets

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Stream socket

A
  • Two-way connected communication streams
  • Error free sockets
  • Using IP and TCP
  • example: http, telnet
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Datagram sockets

A
  • connection-less sockets
  • using ip and udp
  • example: tftp, bootp
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

ACK Packets

A

از پيغام هاي نوع ack براي تصديق دريافت پكت توست پرتكل tcp/ip استفاده ميشود.

Acknowledgment

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Send()

A

از اين تابع براي ارسال ديتا در هنگام استفاده از پروتكل TCP دو سوكت پرگرمينگ استفاده ميشود. عمليات encapsulation و decapsulation توسط پرتكل tcp انجام ميپذيرد.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Sendto()

A

از اين تابع در هنگام استفاده از پرتكل UDP استفاده ميشود. كپسوله سازي بر عهده برنامه نويس است.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Kernel / Hardware duties

A

وظيفه آماده سازي لايه transport و لايه internet بر عهده هسته سيستم عامل و يا همان كرنل و وظيفه آماده سازي لايه aceess بر عهده سخت افزار مربوطه و يا همان كارت شبكه ميباشد.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Socket Descriptor

A

يك توصيف گر ساكت داده اي از نوع int ميباشد.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Byte ordering

A

برخي اوقات نياز به مرتب سازي بايت هاي ارسالي داريم، براي اين منظور دو روش Network Byte Order و Host Byte Order وجود دارد.

17
Q

htons()

A

از اين تابع به هنگام نياز به تغيير نوع Byte Ordering از نوع Host Byte Order به Network Byte Order استفاده ميشود. مرتب سازي پيش فرض بر اساس مرتب سازي ميزبان بوده و در صورت نبود نياز به نوع ديگر آنرا تغيير نخواهيم داد.

18
Q

Network byte order

A

تابعي براي مرتب سازي بايتي در شبكه بوده و نام ديگر آن Big-Endian Byte Order ميباشد.

19
Q

Host byte order

A

تابعي براي مرتب سازي بايتي و نام ديگر آن Little-Endian Byte Order ميباشد.