1. Trang chủ
  2. » Công Nghệ Thông Tin

Bài giảng Mạng máy tính (Computer Network): Chương 3 - Lưu Đức Trung

10 12 0

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

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 10
Dung lượng 391,95 KB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

Bài giảng Mạng máy tính (Computer Network): Chương 3 - Lưu Đức Trung cung cấp đến học viên các kiến thức về cổng và socket; dồn kênh, phân kênh; lập trình socket; tách dữ liệu và checksum;... Mời các bạn cùng tham khảo chi tiết nội dung bài giảng!

Trang 1

M NG MÁY TÍNH (COMPUTER NETWORK)

Chương 3 – Truy n d  li uề ữ ệ

3.1 C ng và Socket

C ng (Port) là m t s  có giá tr  t  0 đ n 65535ổ ộ ố ị ừ ế

Các c ng chu n t  0 đ n 1023 (Web, mail, telnet, FTP…)ổ ẩ ừ ế Không có 2 ti n trình s  d ng chung m t s  hi u c ngế ử ụ ộ ố ệ ổ

M t s  c ng thông d ng:ộ ố ổ ụ

UDP Ports:

0: Reserved 7: Echo

37: Time 42: Name Server

Trang 2

69: TFTP (Trivial File Transfer Protocol) TCP Ports:

0: Reserved

1: TCP Multiplexer

20: FTP_Data Connection

21: FTP_Command Connection

23: telnet

25: SMTP

42: Name Server

53: Domain Name Server

79: Finger_find a active user

80: HTTP

Trang 3

Socket: m i socket xác đ nh m t đi m cu i liên k t truy n thông ỗ ị ộ ể ố ế ề

2 chi u gi a các ti n trình giao ti p trên m ngề ữ ế ế ạ

Stream socket: s  d ng v i TCPử ụ ớ

Datagram socket: s  d ng v i giao th c UDPử ụ ớ ứ

L p trình socket ậ

Ph n l n  ng d ng m ng g m 2 phía là Client và Server. Hai ầ ớ ứ ụ ạ ồ phía trao đ i v i nhau b ng cách g i và nh n các thông đi p qua ổ ớ ằ ử ậ ệ Socket

Chương trình phía server ch y và l ng nghe trên m t c ng ạ ắ ộ ổ nào đó đ  đ i phía client k t n i t i. N u m i vi c di n ra bình ể ợ ế ố ớ ế ọ ệ ễ

thường (k t n i thành công), c  hai phía đ u có hai th  hi n c a ế ố ả ề ể ệ ủ

l p Socket và d  li u s  đớ ữ ệ ẽ ược truy n qua 2 socket này.ề

M  socket bên phía client dùng l p Socket.ở ớ

Trang 4

M  socket bên phía server dùng l p ServerSocketở ớ

Phía client dùng l p DataInputStream đ  nh n thông đi p tr  ớ ể ậ ệ ả

l i t  server.ờ ừ

Phía server cũng dùng l p DataInputStream đ  nh n thông ớ ể ậ

đi p tr  l i t  client.ệ ả ờ ừ

Phía client dùng l p PrintStream ho c DataOutputStream c a ớ ặ ủ java.io đ  g i thông đi p cho server.ể ử ệ

Phía server dùng l p PrintStream đ  g i thông đi p cho ớ ể ử ệ

client

Đóng k t n i.ế ố

Trong m ng Internet hay m ng TCP/IP có hai giao th c   l pạ ạ ứ ở ớ  

v n chuy n là UDP và TCP.ậ ể

UDP: User Datagram Protocol

Trang 5

UDP: cung c p d ch v  truy n không tin c y, không hấ ị ụ ề ậ ướng 

n i.ố

TCP: cung c p d ch v  tin c y, hấ ị ụ ậ ướng n i cho  ng d ng.ố ứ ụ

IP: Internet Protocol, là giao th c c a l p m ngứ ủ ớ ạ

Nhi m v  chính c a UDP và TCP là m  r ng d ch v  IP.ệ ụ ủ ở ộ ị ụ

ng d ng

Ứ ụ Giao th c l p  ng ứ ớ ứ

d ngụ

L p v n chuy n tớ ậ ể ương  ng

Đa phương  Do hãng s n xu tả ấ UDP

Trang 6

ti nệ

Đi n tho i qua ệ ạ

Internet Do hãng s n xu t

3.2 D n   kênh,   phân   kênh   (Multiplexing,   Demultiplexing)

D n kênh t i host g iồ ạ ử

Thu th p d  li u t  các socket, đóng gói d  li u b i headerậ ữ ệ ừ ữ ệ ở   (sau đó s  dùng đ  phân kênh)ẽ ể

Phân kênh t i host nh n:ạ ậ

Trang 7

Chuy n các segment đã nh n t i đúng socketể ậ ớ

G i: D n kênh: Nh n d  li u t  các ti n trình l p  ng d ngử ồ ậ ữ ệ ừ ế ớ ứ ụ   khác nhau (qua Socket), đóng gói theo các giao th c c a l p v nứ ủ ớ ậ   chuy n.ể

Trang 8

Nh n: Phân kênh: S  d ng thông tin trên tiêu đ  đ  g i d  li uậ ử ụ ề ể ử ữ ệ  

t i đúng socket.ớ

M i liên k t t o ra trên t ng giao v n đ  v n chuy n d  li uỗ ế ạ ầ ậ ể ậ ể ữ ệ   cho ti n trình  ng d ng c a 2 nút m ng đế ứ ụ ủ ạ ược xác đ nh b i 5 bị ở ộ  thông s :ố

­ Đ a ch  ngu n (l p m ng)ị ỉ ồ ớ ạ

­ Đ a ch  đích (l p m ng)ị ỉ ớ ạ

­ S  hi u c ng ngu n (l p v n chuy n)ố ệ ổ ồ ớ ậ ể

­ S  hi u c ng đích (l p v n chuy n)ố ệ ổ ớ ậ ể

­ Giao th c (TCP/UDP )ứ

Nút m ng nh n gói tin IP v i các thông sạ ậ ớ ố

Đ a ch  IP ngu nị ỉ ồ

Đ a ch  IP đíchị ỉ

Trang 9

S  hi u c ng ngu nố ệ ổ ồ

S  hi u c ng đíchố ệ ổ

Đ a ch  IP và s  hi u c ng s  đị ỉ ố ệ ổ ẽ ượ ử ục s  d ng đ  xác đ nh socketể ị  

nh n d  li uậ ữ ệ

Checksum

Phát hi n l i trong các b n tin/gói tinệ ỗ ả

G i: (nguyên lý chung)ử

Chia d  li u thành các ph n có kích thữ ệ ầ ước n bits

Tính t ng các ph n. N u k t qu  tràn quá n bits, c ng các bitổ ầ ế ế ả ộ   tràn vào đ u k t quầ ế ả

Đ o bit k t qu  cu i cùng đả ế ả ố ược checksum

Truy n checksum kèm theo d  li uề ữ ệ

Nh n :ậ

Trang 10

Tách d  li u và checksumữ ệ

Chia d  li u thành các ph n có kích thữ ệ ầ ước n bits

Tính t ng các ph n và checksum. N u k t qu  tràn quá n bit,ổ ầ ế ế ả  

c ng các bit tràn vào ph n k t qu ộ ầ ế ả

N u k t qu  cu i xu t hi n bit 0=>d  li u b  l iế ế ả ố ấ ệ ữ ệ ị ỗ

Ngày đăng: 14/12/2021, 09:31

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

TÀI LIỆU LIÊN QUAN

🧩 Sản phẩm bạn có thể quan tâm