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 1M 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 269: 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 3Socket: 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 4M 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 5UDP: 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 6ti 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 7Chuy 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 8Nh 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 9S 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 10Tá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ế ế ả ố ấ ệ ữ ệ ị ỗ