Tải bản đầy đủ (.pdf) (8 trang)

Kiến thức mạng cơ bản

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (824.84 KB, 8 trang )

<span class='text_page_counter'>(1)</span><div class='page_container' data-page=1></div>
<span class='text_page_counter'>(2)</span><div class='page_container' data-page=2>

<b>CH</b>ƯƠ<b>NG I. </b> <b>M</b>Ạ<b>NG MÁY TÍNH</b>


I. Mạng máy tính ... 5


II. Phân loại mạng máy tính ... 6


II.1. Phân loại theo kiến trúc (topology) của mạng ... 6


II.1.1. Mạng điểm-điểm (point-to-point network) ... 6


II.1.2. Mạng quảng bá (broadcast network) ... 7


II.2. Phân loại theo phương thức chuyển mạch (Swiched Method) ... 7


II.2.1. Chuyển mạch kênh (Circuit Swiched Network) ... 7


II.2.2. Chuyển mạch tin báo (Message Swiched Network) ... 8


II.2.3. Chuyển mạch gói (Packed Swiched Network) ... 8


II.3. Phân loại theo phạm vi hoạt động ... 8


II.3.1. Mạng LAN (Local Area Network) ... 8


II.3.2. Mạng MAN (Metropolian Area Network) ... 8


II.3.3. Mạng WAN (Wide Area Network) ... 8


II.3.4. Liên mạng (internet) ... 8


<b>CH</b>ƯƠ<b>NG II. GIAO TH</b>Ứ<b>C TRUY</b>Ề<b>N THƠNG VÀ CÁC MƠ HÌNH </b>


<b>THAM CHI</b>Ế<b>U</b>
I. Giao thức truyền thông ... 11


II. Mô hình tham chiếu OSI ... 12


II.1. Giới thiệu mơ hình OSI ... 12


II.2. Các tầng của mơ hình OSI ... 14


II.2.1. Tầng vật lý (Physical layer) ... 14


II.2.2. Tầng liên kết dữ liệu (Data link layer) ... 14


II.2.3. Tầng mạng (Network layer) ... 15


II.2.4. Tầng giao vận (Transport layer) ... 15


II.2.5. Tầng phiên (Session layer) ... 16


II.2.6. Tầng trình diễn (Presentation layer) ... 16


II.2.7. Tầng ứng dụng (Application layer) ... 16


II.3. Những vấn đề về OSI ... 16


III. Kiến trúc giao thức IPX/SPX ... 17


III.1. Kiến trúc giao thức IPX/SPX ... 17


III.2. Gói tin IPX ... 18



III.3. Cơ chế hoạt động của Novell Netware ... 19


</div>
<span class='text_page_counter'>(3)</span><div class='page_container' data-page=3>

II.1. Kiến trúc phân tầng của TCP/IP ... 21


II.2. Cơ chếđịa chỉ Internet ... 24


II.2.1. Địa chỉ lớp A ... 25


II.2.2. Địa chỉ lớp B ... 26


II.2.3. Địa chỉ lớp C ... 26


II.3. Mạng con và Subnet mask ... 26


III. Tầng mạng (Network Layer) ... 29


IV. Tầng Internet (Internet Layer) ... 30


IV.1. Gói tin IP ... 31


IV.2. Giao thức chuyển địa chỉ ARP (Address Resolution Protocol) và
cơ giao thức chuyển ngược địa chỉ RARP (Reverse Address Resolution
Protocol) ... 34


IV.2.1. Chuyển giao trực tiếp ... 34


IV.2.2. Chuyển giao địa chỉ động ... 34


IV.2.3. Gói tin ARP ... 35



IV.3. Giao thức điều khiển truyền tin (Internet Control Message Protocol
- ICMP) ... 37


IV.3.1. Gói tin ICMP ... 37


IV.3.2. Điều khiển dịng dữ liệu ... 38


IV.3.3. Thơng báo lỗi ... 38


IV.3.4. Định hướng lại ... 38


IV.3.5. Kiểm tra trạm làm việc ... 39


IV.4. Thuật toán dẫn đường ... 39


V. tầng giao vận ... 43


V.1. Giao thức không kết nối (User Datagram Protocol - UDP) ... 43


V.1.1. Gói thơng tin UDP ... 43


V.1.2. Phân kênh, hợp kênh và Ports ... 44


V.2. Giao thức điều khiển truyền tin (Transmission Control Protocol -
TCP) ... 46


V.2.1. Gói tin TCP ... 49


V.2.2. Cổng, kết nối và điểm kết nối ... 49



VI. Tầng ứng dụng của TCP/IP ... 51


VI.1. Dịch vụ tên miền (Domain Name Service - DNS) ... 51


VI.2. Đăng nhập từ xa (Telnet) ... 53


VI.3. Thưđiện tử (Electronic Mail) ... 54


VI.4. Giao thức truyền tệp (File Transfer Protocol - FTP) ... 56


VI.5. Nhóm tin (News groups) ... 57


VI.6. Tìm kiếm tệp (Archie) ... 57


VI.7. Tra cứu thơng tin theo thực đơn (Gopher)... 57


VI.8. Tìm kiếm thông tin theo chỉ số (WAIS) ... 57


</div>
<span class='text_page_counter'>(4)</span><div class='page_container' data-page=4>

<b>CH</b>ƯƠ<b>NG IV. </b> <b>XÂY D</b>Ự<b>NG CH</b>ƯƠ<b>NG TRÌNH TRUY</b>Ề<b>N T</b>Ệ<b>P </b>


I. Giao diện lập trình ... 59


I.1. Giao diện lập trình ... 59


I.2. Network I/O và file I/O ... 60


I.3. Làm việc với Socket ... 61


I.3.1. Socket ... 61



I.3.2. Địa chỉ Socket ... 62


I.3.3. Một số lời gọi tạo lập socket ... 64


I.3.4. Một số lời gọi gửi dữ liệu qua socket ... 68


I.3.5. Một số lời gọi nhận dữ liệu từ socket ... 69


II. Mơ hình Client-Server ... 70


II.1. Mơ hình Client-Server sử dụng dịch vụ khơng kết nối ... 71


II.2. Mơ hình Client-Server sử dụng dịch vụ hướng kết nối ... 72


III. Xây dựng chương trình truyền tệp ... 73


III.1. Thiết kế và cài đặt chương trình ... 73


III.1.1. Giao thức ứng dụng được xây dựng và sử dụng trong chương
trình ... 73


III.1.2. Cài đặt chương trình ... 75


III.2. Một số vấn đề nảy sinh trong quá trình thực hiện và cách giải quyết78
III.2.1. Vấn đề chuyển đổi tệp giữa hai hệđiều hành. ... 78


III.2.2. Vấn đề về một số lệnh tương tác ... 80


<b>Ph</b>ụ<b> l</b>ụ<b>c A. M</b>Ộ<b>T S</b>Ố<b> M</b>Ạ<b>NG C</b>Ụ<b>C B</b>Ộ


I. Mạng Ethernet và IEEE 802.3 ... 82


II. Mạng Token-Pasing Rings (IEEE 802.5) ... 82


III. Mạng Token-Passing Busses (IEEE 802.4) ... 84


<b>Ph</b>ụ<b> l</b>ụ<b>c B. M</b>Ộ<b>T S</b>Ố<b> K</b>Ỹ<b> THU</b>Ậ<b>T CH</b>Ọ<b>N </b>ĐƯỜ<b>NG </b>Đ<b>I NG</b>Ắ<b>N NH</b>Ấ<b>T </b>
I. Giải thuật Dijkstra cho việc chọn đường tập trung ... 86


II. Giải thuật Ford& Fulkerson cho việc chọn đường phân tán ... 87


</div>
<span class='text_page_counter'>(5)</span><div class='page_container' data-page=5></div>
<span class='text_page_counter'>(6)</span><div class='page_container' data-page=6>

#endif


_lclose(handle);
time(&post);


mtime = difftime(post, before);
av = wbyte/mtime;


printf("\nTransfered %d bytes in %.2f second(s) (%.0f bytes/s)\n",
wbyte, mtime, av);


return TRUE;
}


/* Inittialize tcp ip */


int FAR PASCAL mInitTcpIp(void)
{



WSADATA WSAData;
int status;


if ((status = WSAStartup(MAKEWORD(1,1), &WSAData)) != 0) {
printf("TCP/IP Error: %d is the err", status);
TCP_INIT = FALSE;


} else TCP_INIT = TRUE;
return status;


}


int FAR PASCAL mMakeConnect(LPSTR host,int port)
{


struct hostent* h;
struct sockaddr_in sin;
int sock;


unsigned long hostaddr;
int ret;


if ((sock = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP)) < 0) {
return -1;


}


hostaddr = inet_addr(host);
memset(&sin,0, sizeof(sin));
if ((long)hostaddr != -1L) {



memcpy(&sin.sin_addr,&hostaddr,sizeof(hostaddr));
} else


{


if ((h = gethostbyname(host)) == 0) {
closesocket(sock);


return -1;
}


memcpy(&sin.sin_addr,h->h_addr,h->h_length);
}


sin.sin_family = AF_INET;


sin.sin_port = htons((unsigned short)port);


if (connect(sock,(struct sockaddr FAR *)&sin, sizeof(sin)) < 0) {
ret = errno;


if (ret == -2){


struct timeval tv;


fd_set fds;


</div>
<span class='text_page_counter'>(7)</span><div class='page_container' data-page=7>

return sock;
}


closesocket(sock);
return -1;
}
return sock;
}


int mStopConnect(int sock)
{


shutdown(sock, 2);
closesocket(sock);
return 0;


}


int mMakeDataConnect(SOCKET cmd_sock)
{


struct sockaddr_in server_sockaddr;
int server_socket, ret_socket;
int i;


memset(&server_sockaddr,0,sizeof(server_sockaddr));
server_sockaddr.sin_family = AF_INET;


server_sockaddr.sin_addr.s_addr = htonl(INADDR_ANY);
server_socket = socket(AF_INET,SOCK_STREAM,0);
if (server_socket < 0) {


return -1;


}


if (bind(server_socket,(struct sockaddr FAR
*)&server_sockaddr,sizeof(server_sockaddr)) < 0) {


closesocket(server_socket);
return -1;


}


i = sizeof(client_sockaddr);


if (getsockname(server_socket,(struct sockaddr FAR
*)&client_sockaddr,&i) < 0)


return(-1);


listen(server_socket,5);


sprintf(lcCmd, "PORT %d", ntohs(client_sockaddr.sin_port));
mWriteMsg(cmd_sock, lcCmd);


ret_socket = accept(server_socket,(struct sockaddr FAR
*)&client_sockaddr,&i);


mReadMsg(cmd_sock, lcTemp);
return ret_socket;


}



int mStopDataConnect(int data_sock)
{
shutdown(data_sock, 2);
closesocket(data_sock);
return 0;
}
/***********************************************************/
/*** CM Function : mDoneTcpIp */
/*** Purposes : Cleanup tcp ip will unload winsock.dll */
/***********************************************************/
int FAR PASCAL mDoneTcpIp(void)


{


if (TCP_INIT) {


</div>
<span class='text_page_counter'>(8)</span><div class='page_container' data-page=8>

return WSACleanup();
}


</div>

<!--links-->

Tài liệu bạn tìm kiếm đã sẵn sàng tải về

Tải bản đầy đủ ngay
×