1. Trang chủ
  2. » Luận Văn - Báo Cáo

Tìm hiểu lập trình socket trong java và ứng dụng truyền file qua mạng

29 1,3K 8

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 29
Dung lượng 789 KB

Nội dung

Tìm hiểu lập trình socket trong java và ứng dụng truyền file qua mạng

Trang 1

Đà Nẵng, tháng 5 năm 2014



ĐỒ ÁN CÔNG LẬP TRÌNH MẠNG

Đề tài:

TÌM HIỂU LẬP TRÌNH SOCKET TCP TRONG JAVA VÀ

ỨNG DỤNG TRUYỀN FILE QUA MẠNG

GVHD : ThS Trần Hồ Thuỷ Tiên

Lớp : 10T4 Nhóm : 11B

NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN

………

………

………

………

………

………

………

………

………

………

………

………

………

………

………

………

………

………

………

………

………

………

………

………

………

………

………

………

………

………

………

………

………

………

………

………

………

………

………

………

………

………

………

………

Trang 2

LỜI CẢM ƠN

Để hoàn thành được Đồ án Lập Trình Mạng với đề tài “ Tìm hiểu lập trình Socket trong Java và ứng dụng truyền File qua mạng”, bên cạnh sự nổ lực của cả nhóm đã vận dụng những kiến thức tiếp thu được ở trường, tìm tòi học hỏi cũng như thu thập thông tin số liệu có liên quan đến đề tài chúng em luôn nhận được sự giúp

đỡ, hướng dẫn tận tình của các thầy cô cùng với những lời động viên khuyến khích

từ phía bạn bè trong những lúc em gặp khó khăn

Chúng em xin gửi lời cảm ơn đến Ban chủ nhiệm khoa CNTT Đại Học Bách Khoa Đà Nẵng Em xin chân thành cảm Cô Trần Hồ Thủy Tiên, người đã hướng dẫn

em làm đề tài này, cô đã tạo mọi điều kiện thuận lợi và là nguồn động lực quan trọng

để em hoàn thành đề tài này

Em cũng xin gửi lời cảm ơn đến thầy Mai Văn Hà.Thầy đã trực tiếp giảng dạy

và cũng cấp cho chúng em những kiến thức đầy đủ và tổng quan về môn Lập TrìnhMạng và đã tạo điều kiện tốt nhất cho em áp dụng một số phương pháp vào đề tài củanhóm

Xin cảm ơn các bạn khóa 10T cũng như các bạn thuộc nhóm học phần 11B là những người hỗ trợ chúng em hoàn thành đồ án này

Với thời gian và khả năng còn hạn chế, Đề tài đồ án của chúng em không thể tránh khỏi những thiếu sót Chúng em mong nhận được sự góp ý chân tình từ các thầy cô và các bạn

Chúng em xin chân thành cảm ơn!

Trang 3

MỤC LỤC

1 Giới thiệu đề tài 7

1.1 Khái niệm mạng máy tính 8

1.2 Phân loại mạng máy tính 9

2 Mô hình tham chiếu OSI 10

3 Mô hình kiến trúc TCP/IP 13

4 Địa chỉ IP-Các địa chỉ dành riêng, cổng giao tiêp (PORT) 14

7 Giao thức truyền File FTP 20

7.1 Mô hình hoạt động của FTP: 20

7.2 Thiết lập kênh điều khiển và chứng thực người dùng trong FTP 20 7.3 Quản lý kênh dữ liệu FTP 21

1 Tìm hiểu về ngôn ngữ Java 21

2 Tìm hiểu về Socket TCP trong lập trình Java 21

2.1 Socket dưới ngôn ngữ Java 21

2.2 Xây dựng chương trình Client Server với Socket TCP 22

1 Phân tích yêu cầu đề tài 24

Trang 4

1 Ưu điểm: 28

2 Nhược điểm: 28

3 Hướng phát triển: 28

1 Tài liệu tham khảo 28

2 Phụ Lục 28

Trang 5

DANH MỤC BẢNG BIỂU VÀ HÌNH ẢNH

Hình 1: Mô hình tham chiếu OSI 11

Hình 2:Mô Hình các tầng tương ứng IOS và TCP/IP 14

Hình 3:Bảng địa chị IP Private 15

Hình 4:Danh sách các Port thông dụng 17

Hình 5:Các trường Header của giao thức TCP 18

Hình 6:Các trường Header giao thức UDP 20

Hình 7:Sơ dồ hoạt dộng phía Server 27

Hình 8:Sơ đồ hoạt động phía Client 28

Hình 9:Giao diện chương trình của Server 29

Hình 10:Thông báo khi File gửi thành công 29

Hình 11:Giao diện chương trình Client 29

Hình 12:Thông báo có File gửi đến chương trình 30

Hình 13:Thông báo khi File đã nhận thành công 30

Trang 6

LỜI MỞ ĐẦU

Lập trình mạng là một trong những nhiệm vụ căn bản để phát triển các ứng dụngdoanh nghiệp Một chương trình mạng được viết ra để các chương trình trên các máytính khác nhau có thể truyền tin với nhau một cách hiệu quả và an toàn cho dù chúngđược cài đặt trên mạng LAN, WAN hay mạng toàn cầu Internet, đây là điều căn bảnđối với sự thành công của nhiều hệ thống Hiểu được tầm quan trọng đó Khoa côngnghê thông tìn của Trường Đại Học Bách Khóa Đà Nẵng đã tiến hành đưa vào họctập và giảng dạy bộ môn Lập Trình Mạng

Môn lý thuyết Lập Trình Mạng cung cấp cho sinh viên những kiến thức về mặt lýthuyết Còn đễ hiểu và đưa những lý thuyết đó và thực tế, cũng như đánh giá quátrình tiếp thu môn học đó chính là điều mà môn Đồ án Lập Trình Mạng hướng đến.Báo cáo Đồ án là một trong những yêu cầu mà Cô hướng dẫn đã yêu cầu sinhviên phải hoàn thành, đễ đánh giá thề quá trình học tập của sinh viên Nó thể hiệnhầu hết các yêu cầu đề tài mà học sinh đã đăng ký

Đề Tài nhóm em chọn : Tìm hiểu lập trình Socket trong Java và ứng dụng truyềnFile qua mạng

Mặc dù đã cố găng hết sức nhưng trong quá trình làm vẫn không thể tránh khỏi saisót Chúng em mong thầy hướng dẫn và các bạn có thể giúp đễ bài làm của chúng em

có thể hoàn thiện hơn

Chúng em xin chân thành cảm ơn!

Trang 7

I BỐI CẢNH ĐỀ TÀI, MỤC TIÊU, NHIỆM VỤ

1 Giới thiệu đề tài

Hiện nay vấn đề toàn cầu hoá thông tin và tốc độ phát triển của khoa họccông nghệ diễn ra một cách nhanh chóng, một kỷ nguyên mới được mở ra kỷnguyên của xã hội hóa thông tin Máy tính đã trở thành công cụ đắc lực vàkhông thể thiếu của con người Các tổ chức, công ty hay các cơ quan cần phảixây đựng hệ thống mạng máy tính cho riêng mình để trao đổi dữ liệu giữa các

bộ phận Dữ liệu được truyền đi trên mạng phải đảm bảo: dữ liệu được chuyểntới đích nhanh chóng và đúng đắn Hầu hết dữ liệu được truyền qua mạng làtruyền dưới dạng file

Truyền file qua mạng là một trong những ứng dụng phổ biến trên mạngLAN và Internet như: tải xuống các file từ một máy chủ file ở xa, gửi/nhận thưđiện tử, Truyền file qua mạng dựa trên Socket TCP là một phương pháptruyền file có độ tin cậy cao bởi vì trước khi truyền nó cần thiết lập thành côngkênh truyền dữ liệu, Dữ liệu được gửi đi theo chê độ bảo đảm: Có kiểm tra lỗitruyền lại gói tin lỗi hay mất bảo đảm thứ tự đến của các gói tin Nhận thấy đềtài này là một để tài tuy không mới nhưng phù hợp với môn học cũng như khảnăng của nhóm em Dù năng lực đang còn hạn chế và còn nhiều điều chưa rõnhưng quá trình vừa làm vừa học hỏi sẽ khiến chúng em được phát triển hơn

Đó là lý do chúng em chọn đề tài này

2 Mục tiêu

 Tìm hiểu cách thức làm việc của mô hình Client-Server

 Tìm hiểu các loại giao thức mạng TCP, UDP, các mô hình hoạt động của mạng máy tính

 Tìm hiểu về mô hình OSI và TCP/IP

 Khái niệm về socket, socket trong java và một số lớp trong lập trình java socket

 Xây dựng chương trình ứng dụng truyền file qua mạng: Mô hình và một số giao diện chương trình phía server và phía client

3 Yêu cầu

 Tìm hiểu rõ phần lý thuyết bổ trợ cho đề tài

 Xây dựng ứng dụng truyền File qua mạng, giao diện người dùng

client/server

 Chương trình phải hoạt động tốt , truyền nhận được File

 Lập báo cáo định kỳ và thông đồ án theo lịch của giáo viên hướng dẫn

Trang 8

4 Lựa chọn ngôn ngữ

Lý do lựa chọn ngôn ngữ : Những ứng dụng mạng kiểu này sẽ gọn gànghơn khi viết bằng Java, với Java sẽ có ít dòng mã hơn, và mỗi dòng có thể

dễ dàng giải thích với cả những người lập trình mới bắt đầu

Những chương trình ứng dụng mô hình clients/server lập trình bang Java

đã gia tăng ngày càng thông dụng.Ngoài ra Java có cơ chế bẫy lỗi (điềuquản các ngoại lệ), có thể giải quyết hàu nó các lỗi xảy ra trong quá trìnhxuất/nhập

II CƠ SỞ LÝ THUYẾT

1 Căn bản về mạng máy tính

1.1 Khái niệm mạng máy tính

Mạng máy tính là một tập hợp các máy tính được nối với nhau bởi đườngtruyền theo một cấu trúc nào đó và thông qua đó các máy tính trao đổi thông tin qualại cho nhau

Đường truyền là hệ thống các thiết bị truyền dẫn có dây hay không dây dùng

để chuyển các tín hiệu điện tử từ máy tính này đến máy tính khác Các tín hiệu điện

tử đó biểu thị các giá trị dữ liệu dưới dạng các xung nhị phân (on - off) Tất cả các tínhiệu được truyền giữa các máy tính đều thuộc một dạng sóng điện từ Tùy theo tần sốcủa sóng điện từ có thể dừng các đường truyền vật lý khác nhau để truyền các tínhiệu, ở đây đường truyền được kết nối có thể là dây cáp đồng trục, cáp xoắn, cápquang, dây điện thoại, sóng vô tuyến Các đường truyền dữ liệu tạo nên cấu trúccủa mạng Hai khái niệm đường truyền và cấu trúc là những đặc trưng cơ bản củamạng máy tính

Ngày nay,với một lượng lớn về thông tin, nhu cầu xử lý thông tin ngày càngcao, mạng máy tính đã trở nên quá quen thuộc đối với chúng ta trong mọi lĩnh vựcnhư: khoa học, quân sự, quốc phòng, thương mại, dịch vụ, giáo dục

Người ta thấy được việc kết nối các máy tính thành mạng cho chủng ta nhữngkhả năng mới to lớn như:

-Sử dụng chung tài nguyên: những tài nguyên (như thiết bị, chương trinh, dữ liệu) khi được trở thành các tài nguyên chung thì mọi thành viên của mạng đều có thể tiếp cận được mà không quan tâm tới những tài nguyên đỏ ở đâu.

-Tăng độ tin cậy của hệ thống: người ta có thể đễ dàng bảo trì máy móc, lưu trữ (backup) các dữ liệu chung và khi có trục trặc trong hệ thống thì chúng có thể được khôi phục nhanh chóng, Trong trường hợp có trục trặc trên một trạm làm việc thì người ta cũng có thể sử dụng những trạm khác thay thế.

-Nâng cao chất lưọng và hiệu quả khai thác thông tin: khi thông tin có thể được sử đụng chung thì nó mang lại cho người sử dụng khả năng tổ chức lại các

Trang 9

công việc

1.2 Phân loại mạng máy tính

Dựa theo phạm vi phân bố của mạng ta có thể phân ra các loại mạng như

sau:

-Mạng cục bộ LAN (Local Area Network): Mạng LAN là một nhóm máy tính

và các thiết bị truyền thông mạng được nối kết với nhau trong một khu vực nhỏ nhưmột tòa nhà cao ốc, khuôn viên trường đại học, khu giải trí

Các mạng LAN thường có đặc điểm sau:

+ Băng thông lớn, cỏ khả năng chạy các ứng dụng trực tuyến như xem phim, hội thảo qua mạng

+ Kích thước mạng bị giới hạn bởi các thiết bị

+ Chi phí các thiết bị mạng LAN tương đối rẻ

+ Quản trị đơn giản

-Mạng đô thị MAN (Metropolitan Area Network): Mạng MAN gần giống như

mạng LAN nhưng giói hạn của nó là một thành phố hay một quốc gia Mạng MANnối kết các mạng LAN lạ với nhau thông qua các phương tiện truyền dẫn khác nhau(cáp quang, cáp đồng, sóng ) và các phương thức truyền thông khác nhau

+ Băng thông mức trung binh, đủ để phục vụ các ứng dụng cấp thành phố hayquốc gia như chính phủ điện tử, thương mại điện tử, các ứng dụng của các ngânhàng

+ Do MAN nối kết nhiều LAN với nhau nên độ phức tạp cũng tăng đồng thờicông tác quản trị sẽ khó khăn hơn

+ Chi phí các thiết bị mạng MAN tương đối đắt tiền

-Mạng diện rộng WAN (Wide Area Network): Mạng WAN bao phủ vùng địa

lý rộng lớn có thể là một quốc gia, một lục địa hay toàn cầu Mạng WAN thường làmạng của các công ty đa quốc gia hay toàn cầu, điển hình là mạng internet Do phạm

vi rộng lớn của mạng WAN nên thông thường mạng WAN là tập hợp các mạngLAN, WAN nối lại với nhau bằng các phương tiện như: vệ tinh (satellites), sóng biva(microwave), cáp quang, cáp điện thoại

- Đặc điểm của mạng WAN:

- + Băng thông thấp, dễ mất kết nối, thường chỉ phù hơp với các ứng dụngoffme như e-mail, web, ftp.,

- + Phạm vi hoạt động rộng lớn không giói hạn

- + Do kết nối của nhiều LAN, WAN lại với nhau nên mạng rất phức tạp và cótính toàn cầu nên thường là có tổ chức quốc tế đứng ra quản trị

- + Chi phí cho các thiết bị và các công nghệ mạng WAN rất đắt tiền

Mạng Internet: Là trường hợp đặc biệt của mạng WAN, nó cung cấp các dịch

Trang 10

vụ toàn cầu như mail, web, chat, ftp và phục vụ miễn phí cho mọi người.

2. Mô hình tham chiếu OSI

Mô hình OSI (Open System Interconnection): là mô hình được tổ chức

ISO đề xuất từ 1977 và công bố lần đầu vào 1984 Để các máy tính và các thiết

bị mạng có thể truyền thông với nhau phải có những qui tắc giao tiếp được cácbên chấp nhận Mô hình OSI là một khuôn mẫu giúp chúng ta hiểu dữ liệu đixuyên qua mạng như thế nào đồng thời cũng giúp chúng ta hiểu được các chứcnăng mạng diễn ra tại mỗi lớp Trong mô hình OSI có bảy lớp, mỗi lớp mô tảmột phần chức năng độc lập Sự tách lớp của mô hình này mang lại những lợiích sau:

 Chia hoạt động thông tin mạng thành những phần nhỏ hơn, đơn giảnhơn giúp chúng ta dễ khảo sát và tìm hiểu hơn

 Chuẩn hóa các thành phần mạng để cho phép phát triển mạng từnhiều nhà cung cấp sản phẩm

 Ngăn chặn được tình trạng sự thay đổi của một lớp làm ảnh hưởngđến các lớp khác, như vậy giúp mỗi lớp có thể phát triển độc lập vànhanh chóng hơn Mô hình tham chiếu OSI định nghĩa các qui tắccho các nội dung sau:

 Cách thức các thiết bị giao tiếp và truyền thông được với nhau

 Các phương pháp để các thiết bị trên mạng khi nào thì được truyền

dữ liệu, khi nào thì không được

 Các phương pháp để đảm bảo truyền đúng dữ liệu và đúng bên nhận

 Cách thức vận tải, truyền, sắp xếp và kết nối với nhau

 Cách thức đảm bảo các thiết bị mạng duy trì tốc độ truyền dữ liệuthích hợp

Cách biểu diễn một bit thiết bị truyền dẫn.

Hình 1: Mô hình tham chiếu OSI

Trang 11

Mô hình tham chiếu OSI được chia thành bảy lớp với các chức năng sau:

Lớp ứng dụng (Application Layer): là giao diện giữa các chương trình

ứng dụng của người dùng và mạng Lớp Application xử lý truy nhập mạngchung, kiểm soát luồng và phục hồi lỗi Lớp này không cung cấp các dịch

vụ cho lớp nào mà nó cung cấp dịch vụ cho các ứng dụng như: truyền file,gởi nhận E-mail, Telnet, HTTP, FTP, SMTP…

Lớp trình bày (Presentation Layer): lớp này chịu trách nhiệm thương

lượng và xác lập dạng thức dữ liệu được trao đổi Nó đảm bảo thông tin màlớp ứng dụng của một hệ thống đầu cuối gởi đi, lớp ứng dụng của hệ thốngkhác có thể đọc được Lớp trình bày thông dịch giữa nhiều dạng dữ liệukhác nhau thông qua một dạng chung, đồng thời nó cũng nén và giải nén dữliệu Thứ tự byte, bit bên gởi và bên nhận qui ước qui tắc gởi nhận mộtchuỗi byte, bit từ trái qua phải hay từ phải qua trái Nếu hai bên không thốngnhất thì sẽ có sự chuyển đổi thứ tự các byte bit vào trước hoặc sau khitruyền Lớp presentation cũng quản lý các cấp độ nén dữ liệu nhằm giảm sốbit cần truyền Ví dụ: JPEG, ASCCI, EBCDIC

Lớp phiên (Session Layer): lớp này có chức năng thiết lập, quản lý, và kết

thúc các phiên thông tin giữa hai thiết bị truyền nhận Lớp phiên cung cấpcác dịch vụ cho lớp trình bày Lớp Session cung cấp sự đồng bộ hóa giữacác tác vụ người dùng bằng cách đặt những điểm kiểm tra vào luồng dữ liệu.Bằng cách này, nếu mạng không hoạt động thì chỉ có dữ liệu truyền sauđiểm kiểm tra cuối cùng mới phải truyền lại Lớp này cũng thi hành kiểmsoát hội thoại giữa các quá trình giao tiếp, điều chỉnh bên nào truyền, khinào, trong bao lâu Ví dụ như: RPC, NFS, Lớp này kết nối theo ba cách:Haft-duplex,Simplex, Full-duplex

Lớp vận chuyển (Transport Layer): Lớp vận chuyển phân đoạn dữ liệu từ

hệ thống máy truyền và tái thiết lập dữ liệu vào một luồng dữ liệu tại hệthống máy nhận đảm bảo rằng việc bàn giao các thông điệp giữa các thiết bịđáng tin cậy Dữ liệu tại lớp này gọi là segment Lớp này thiết lập, duy trì vàkết thúc các mạch ảo đảm bảo cung cấp các dịch vụ sau:

- Xếp thứ tự các phân đoạn: khi một thông điệp lớn được tách thành nhiềuphân đoạn nhỏ để bàn giao, lớp vận chuyển sẽ sắp xếp thứ tự các phân đoạntrước khi ráp nối các phân đoạn thành thông điệp ban đầu

- Kiểm soát lỗi: khi có phân đoạn bị thất bại, sai hoặc trùng lắp, lớp vậnchuyển sẽ yêu cầu truyền lại

- Kiểm soát luồng: lớp vận chuyển dùng các tín hiệu báo nhận để xác nhận.Bên gửi sẽ không truyền đi phân đoạn dữ liệu kế tiếp nếu bên nhận chưa gởi

Trang 12

tín hiệu xác nhận rằng đã nhận được phân đoạn dữ liệu trước đó đầy đủ.

Lớp mạng (Network Layer): lớp mạng chịu trách nhiệm lập địa chỉ các

thông điệp, diễn dịch địa chỉ và tên logic thành địa chỉ vật lý đồng thời nócũng chịu trách nhiệm gởi packet từ mạng nguồn đến mạng đích Lớp nàyquyết định đường đi từ máy tính nguồn đến máy tính đích Nó quyết định dữliệu sẽ truyền trên đường nào dựa vào tình trạng, ưu tiên dịch vụ và các yếu

tố khác Nó cũng quản lý lưu lượng trên mạng chẳng hạn như chuyển đổigói, định tuyến, và kiểm soát sự tắc nghẽn dữ liệu Nếu bộ thích ứng mạngtrên bộ định tuyến (router) không thể truyền đủ đoạn dữ liệu mà máy tínhnguồn gởi đi, lớp Network trên bộ định tuyến sẽ chia dữ liệu thành nhữngđơn vị nhỏ hơn, nói cách khác, nếu máy tính nguồn gởi đi các gói tin có kíchthước là 20Kb, trong khi Router chỉ cho phép các gói tin có kích thước là10Kb đi qua, thì lúc đó lớp Network của Router sẽ chia gói tin ra làm 2, mỗigói tin có kích thước là 10Kb Ở đầu nhận, lớp Network ráp nối lại dữ liệu

Ví dụ: một số giao thức lớp này: IP, IPX, Dữ liệu ở lớp này gọi packethoặc datagram

Lớp liên kết dữ liệu (Data link Layer): cung cấp khả năng chuyển dữ liệu

tin cậy xuyên qua một liên kết vật lý Lớp này liên quan đến:

- Địa chỉ vật lý

- Mô hình mạng

- Cơ chế truy cập đường truyền

- Thông báo lỗi

- Thứ tự phân phối frame

- Điều khiển dòng

Tại lớp data link, các bít đến từ lớp vật lý được chuyển thành các frame dữliệu bằng cách dùng một số nghi thức tại lớp này Lớp data link được chiathành hai lớp con:

- Lớp con LLC (logical link control)

- Lớp con MAC (media access control)

Lớp con LLC: là phần trên so với các giao thức truy cập đường truyền khác,

nó cung cấp sự mềm dẻo về giao tiếp Bởi vì lớp con LLC hoạt động độc lậpvới các giao thức truy cập đường truyền, cho nên các giao thức lớp trên hơn(ví dụ như IP ở lớp mạng) có thể hoạt động mà không phụ thuộc vào loạiphương tiện LAN Lớp con LLC có thể lệ thuộc vào các lớp thấp hơn trong

việc cung cấp truy cập đường truyền Lớp con MAC :cung cấp tính thứ tự

truy cập vào môi trường LAN Khi nhiều trạm cùng truy cập chia sẻ môitrường truyền, để định danh mỗi trạm, lớp cho MAC định nghĩa một trường

Trang 13

- Mức điện thế.

- Khoảng thời gian thay đổi điện thế

- Tốc độ dữ liệu vật lý

- Khoảng đường truyền tối đa

3 Mô hình kiến trúc TCP/IP

Hình 2: Mô Hình các tầng tương ứng IOS và TCP/IP

Chức năng của các tầng

Application layer: hỗ trợ các ứng dụng cho các giao thức tầng

Host-to-Host Cung cấp giao diện cho người sử dụng mô hình TCP/IP Các giaothức ứng dụng gồm HTTP, TELNET, FTP, SMTP ,

Transport layer: thực hiện những kết nối giữa hai máy chủ trên mạng

bằng 2 giao thức: TCP (Transmission Control Protocol) và UDP( UserDatagram Protocol)

Internet Layer: Giao thức IP cùng với các giao thức định tuyến RIP,

OSPF tầng mạng cho phép kết nối một cách mềm dẻo và linh hoạt các loạimạng "vật lý" khác nhau như: Ethernet, Token Ring, X.25 ánh xạ địa chỉMAC-IP bằng giao thức ARP và RARP

Network Access Layer: cung cấp các phương tiện kết nối vật lý cáp, bộ

chuyển đổi, Card mạng, giao thức kết nối, giao thức truy nhập đường

Trang 14

truyền CSMA/CD, Tolen Ring, Token Bus Cung cấp các dịch vụ chotầng Internet.

4 Địa chỉ IP-Các địa chỉ dành riêng, cổng giao tiêp (PORT)

4.1 Địa chỉ IP

- Mỗi địa chì IP có độ dài 32 bits (đối với IP4) được tách thành 4 vùng (mỗivùng 1 bỵte), có thể được biểu thị dưới dạng thập phân, bát phân, thập lục phân hoặcnhị phân, Cách viết phô biên nhất là dùng ký pháp thập phân có dâu chấm đé táchgiữa các vùng Địa chỉ IP là để định danh duy nhất cho một host bất kỳ trên liênmạng Khuôn dạng địa chỉ IP: mỗi host trên mạng TCP/IP được định danh duy nhấtbởi một địa chi có khuôn dạng <Network Number, Host number>

Mỗi 1 địa chỉ IP ngoài Internet là duy nhất Để các Network có những địa chỉ duynhất ngoài Internet, thì Internet Assigned Numbers Authority (IANA) sẽ chia nhữngkhoảng địa chỉ không dự trữ thành những phần nhỏ và ủy thác trách nhiệm phân phốiđịa chỉ cho các tổ chức Đăng Kí Miền khắp thế giới Những tổ chức đó là Asia-Pacific Network Information Center (APNIC), American Registry for InternetNumbers (ARIN), and Réseaux IP Européens (RIPE NCC) Những tổ chức này sẽphân phối những khối địa chỉ đến 1 số nhà các Internet Service Provider (ISP) lớn vàcác ISP lớn này sau đó sẽ gán những khối nhỏ hơn cho các đại lý và các ISP nhỏhơn

- ISP sẽ cấp 1 IP Public cho mỗi máy tính của bạn để các máy tính này có thể kết nốitrực tiếp đến ISP Các địa chỉ này được cấp 1 cách tự động dến mỗi máy tính khi máytính kết nối và có thể là địa chỉ tĩnh nếu đường line của bạn thuê riêng hay các tàikhoàn Dial-up

Hình 3: Bảng địa chị IP Private

Ngày đăng: 06/05/2016, 22:16

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w