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

BÀI GI ẢNG MÔN: L ẬP TRÌNH M ẠNG

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 (2.1 MB, 69 trang )

Trửụứng ẹaùi Hoùc Baựch Khoa Tp.HCM

BI GING

MễN: LP TRèNH MNG

Ging Viờn: Phm Trn V
E-mail:

Trang 1


Trường Đại Học Bách Khoa Tp.HCM

GIỚI THIỆU
Mục tiêu
– Cung cấp kiến thức nền tảng về lập trình mạng (Client/Server).
– Nắm vững các giao thức cấp ứng dụng của các ứng dụng phổ biến như
DNS, E-mail, FTP, HTTP,...
– Có khả năng lập trình trên mơi trường Web như HTML, CSS,vWeb
scripting languages
Tài liệu tham khảo
[1] Computer Networks, A.S. Tanenbaum, Prentice-Hall, Edition 3.
[2] Unix network programming.
[3] Winsock Programming

Trang 2


Trường Đại Học Bách Khoa Tp.HCM


GIỚI THIỆU
Chương trình học chi tiết



Chương 0: Khái qt về mạng máy tính, TCP/IP
Chương 1: Lập trình mạng dùng socket
Chương 2: Lập trình mạng với Java
Chương 3: Các ngơn ngữ lập trình Web XHTML, CSS, XML
Chương 4: DHMTL và lập trình Web chạy ở client



Chương 5: Lập trình Web chạy ở server



Chun đề:
Lập trình mạng với các giao thức khác.
XML-RPC
SOAP – WebService






Trang 3



Trửụứng ẹaùi Hoùc Baựch Khoa Tp.HCM

KHI QUT V MNG MY TNH,
TCP/IP

CHNG 0

Trang 4


Trửụứng ẹaùi Hoùc Baựch Khoa Tp.HCM

GII THIU
Mng mỏy tớnh cp n vic kt ni nhng mỏy
tớnh hot ng c lp li vi nhau thụng qua mụi
trng truyn thụng.

Trang 5


Trường Đại Học Bách Khoa Tp.HCM

VÌ SAO PHẢI SỬ DỤNG MẠNG MÁY TÍNH

Chia xẻ thông tin.
• Chia xẻ phần cứng và phần mềm.
• Hỗ trợ và quản lý tập trung.


Trang 6



Trửụứng ẹaùi Hoùc Baựch Khoa Tp.HCM

CC CU HèNH MNG MY TNH

Trang 7


Trửụứng ẹaùi Hoùc Baựch Khoa Tp.HCM

CC CU HèNH MNG MY TNH

Trang 8


Trửụứng ẹaùi Hoùc Baựch Khoa Tp.HCM

MNG KHCH CH (Server based)

Trang 9


Trửụứng ẹaùi Hoùc Baựch Khoa Tp.HCM

CC THNH PHN C BN CA MNG MY TNH
Thit b phn cng v mụi trng truyn







Cỏc mụi trng truyn tớn hiu
Cỏc thit b phn cng
Kt ni cỏc mụi trng truyn li vi nhau (Hub, Switch).
iu khin quỏ trỡnh truyn d liu (Switch, Router, Gateway).
Chy cỏc phn mm (mỏy tớnh cỏ nhõn, mỏy ch).

Phn mm mng




Truyn nhn d liu tin cy gia hai tin trỡnh, hai mỏy tớnh
Nn tng nh PPP, Frame Relay, TCP/IP, IPX/SPX, NetBEUI.
Cỏc phn mm mng (Web Browser/ Web Server, E-mail
Client/Server,..).
Trang 10


Trửụứng ẹaùi Hoùc Baựch Khoa Tp.HCM

MNG CC B V NG DNG MNG
Local-Area Network

Trang 11


Trửụứng ẹaùi Hoùc Baựch Khoa Tp.HCM


MNG DIN RNG V NG DNG MNG
Wide-Area Network

Trang 12


Trửụứng ẹaùi Hoùc Baựch Khoa Tp.HCM

PROTOCOL, LAYER, OSI MODEL
Giao thc (Protocol)


Qui tc cỏc thnh phn liờn lc nhau.

Cn quan tõm



nh dng hay th t ca message trao i.
Hnh ng khi nhn message

Trang 13


Trửụứng ẹaùi Hoùc Baựch Khoa Tp.HCM

PROTOCOL, LAYER, OSI MODEL
Lp (Layer)


P 110

P rofess o
i nal Works tation 5000

SD

Write a letter
Translate letter to
another language
Put letter into an envelope
and address it
Put letter in mailbox
Sorting at Post Office

Monitoring sorted mail
on conveyor
Letter goes on truck
for delivery

Trang 14


Trửụứng ẹaùi Hoùc Baựch Khoa Tp.HCM

PROTOCOL, LAYER, OSI MODEL
Mụ hỡnh tham kho OSI (Open System Interconnection
Reference Model)
user
Interoperability


Interconnectivity

7
6
5
4

Application
Presentation
Session
Transport
Network

Logical connection
Remote connection

3
Data Link

2

Local connection

Physical

1
Trang 15



Trửụứng ẹaùi Hoùc Baựch Khoa Tp.HCM

PROTOCOL, LAYER, OSI MODEL
C ch trao i thụng tin

Trang 16


Trửụứng ẹaùi Hoùc Baựch Khoa Tp.HCM

PROTOCOL, LAYER, OSI MODEL
nh dng thụng tin

Trang 17


Trửụứng ẹaùi Hoùc Baựch Khoa Tp.HCM

B GIAO THC TCP/IP
Khỏi nim




Transmission Control Protocol/ Internet Protocol
c phỏt trin bi Defense Advanced Research Projects Agency (DARPA).
a vo chuNn 1983.

Trang 18



Trửụứng ẹaùi Hoùc Baựch Khoa Tp.HCM

SO SNH GIA OSI V TCP/IP
OSI

TCP/IP

Application

Applications
layer

Presentation

Telnet

FTP

SMTP

DNS

SNMP

Session

Transport

Network


Data link
Physical

Transport layer
(host level)

Internet layer
(gateway level)

Network
interface layer

TCP

UDP

ICMP
IP

ARP

Ethernet

Token Ring

FDDI

WANs
Trang 19



Trửụứng ẹaùi Hoùc Baựch Khoa Tp.HCM

SO SNH GIA OSI V TCP/IP

Trang 20


Trửụứng ẹaùi Hoùc Baựch Khoa Tp.HCM

TNG INTERNET TRONG TCP/IP
Cỏc giao thc


IP, ARP, RARP, ICMP.

a ch ton cc




Cỏc mỏy tớnh giao tip vi nhau thụng qua a ch IP v tờn gi nh.
Hóy suy ngh a ch IP nh thụng tin nh ca bn !!!!
a ch IP : Mi a ch l mt cp (netid, hostid).

Trang 21


Trửụứng ẹaùi Hoùc Baựch Khoa Tp.HCM


NA CH IP
a ch IP (version 4)



a ch IP cú chiu di 4 bytes (32 bits)
a ch IP thng biu bin dng thp phõn :
xxx.xxx.xxx.xxx (x l s thp phõn 0-9)
Vớ d : 172.28.11.100

Netmask
a ch mng tng trng nh thụng tin con ng, phng, qun (mt vựng)
Dựng mt n mng (Netmask) khai bỏo s bit dựng cho a ch mng.
Vớ d: 255.255.255.0 (24 bits dnh cho a ch mng, 8 bits cũn li dnh cho a
ch mỏy).
a ch mỏy tng trng cho ch s nh (duy nht trong 1 mng con)

Trang 22


Trửụứng ẹaùi Hoùc Baựch Khoa Tp.HCM

NA CH IP
Phõn lp a ch


Xỏc nh bi nhng bit nhn dng (Class ID).




S tng quan gia lp v kớch thc mng

Trang 23


Trửụứng ẹaùi Hoùc Baựch Khoa Tp.HCM

NA CH IP
Cỏc a ch IP c bit

Cỏc vựng a ch IP dnh riờng (Private Network)
10.0.0.0
172.16.0.0
192.168.0.0

->
->
->

10.255.255.255.255
172.31.255.255
192.168.255.255

Trang 24


Trửụứng ẹaùi Hoùc Baựch Khoa Tp.HCM

NA CH IP


128.1.0.1

128.1.0.2

128.1.0.3

Net 128.1.0.0

Bridge
128.1.0.4

128.1.0.5

Net 128.1.0.0

128.1.0.6

203.162.6.1

Router

203.162.6.2
203.162.6.3

Net
203.162.6.0

Trang 25



×