Mục tiêu Thiết lập kết nối giữa 2 host để truyền dữ liệu từ host - host Application Presentation Session Transport Data link Physical Network... giới thiệu - 1 Nhận các segment từ tra
Trang 1Network Layer
MẠNG MÁY TÍNH
Tháng 09/2011
Trang 2Mục tiêu
Thiết lập kết nối giữa 2 host để truyền dữ liệu từ
host - host
Application Presentation Session Transport
Data link Physical Network
Trang 3 app messages = bức thư
hosts = nhà của A, nhà của B
transport protocol ???
network-layer protocol???
Trang 5Nhắc lại
source
applicationtransportnetworklinkphysical
linkphysical
message M
Ht M
Hn
frame
Trang 6giới thiệu - 1
Nhận các segment từ transport layer
Đóng gói thành các packet
Nhận các packet từ data link layer
Chuyển các segment lên transport layer
Dựa vào thông tin đích đến để chuyển các packet đến host nhận
• Định tuyến: quyết định gói tin đi đường nào
• Chuyển tiếp: chuyển gói tin từ interface nhận ra interface gởi
Trang 7giới thiệu - 2
Tầng mạng cung cấp 2 loại dịch vụ
Hướng kết nối (Connection)
• Virtual Circuit
• Trước khi truyền dữ liệu, 2 host phải thiết lập kết nối
Hướng không kết nối (Connectionless)
• Datagram Network
• Không cần thiết lập kết nối trước khi gởi
Trang 8Datagram network - 1
Không thiết lập kết nối trước khi truyền dữ liệu
Router không cần quản lý trạng thái kết nối
Thông tin định tuyến: địa chỉ đích đến
Mỗi router duy trì một bảng định tuyến
Dùng trong Internet
Trang 9Datagram network - 2
210.245.10.5/24200.245.60.45/24
1 2 3
interfacenumber
Destination Network Subnetmask Out Interface Next hop
Trang 11Định tuyến - Chuyển tiếp - 1
Trang 12Định tuyến - Chuyển tiếp - 2
Trang 14Ví dụ - định tuyến
210.245.10.5/24200.245.60.45/24
1 2 3
interfacenumber
Trang 15Định tuyến - 2
Router định tuyến một gói tin như thế nào?
Dùng địa chỉ đích đến và bảng định tuyến
Thực hiện:
• Tìm record thích hợp trong bảng định tuyến
– Tính địa chỉ đường mạng giữa địa chỉ đích đến với subnetmask của từng record – So sánh destination network với địa chỉ đường mạng vừa tính
• Gởi gói tin theo thông tin của record tìm được
VD: R1 nhận gói tin có destination 210.245.10.5
255.255.255.192
• Net: 210.245.10.0 không có record thoả
255.255.255.0
• Net: 210.245.10.0 record số 1 thoả
gói tin chuyển ra interface số 3 và nơi nhận gói tin tiếp theo là 192.168.3.2
Trang 16• Link State:
– Gởi khi có thay đổi – Gởi tình trạng kết nối – VD: OSPF, ISIS, …
Trang 18Routed protocol - 1
Giao thức được định tuyến (routed protocol):
qui định cách thức đóng gói dữ liệu truyền trên đường
truyền
VD: IP (IPv4, IPv6), IPSec,…Routing protocol Routed protocol
Tạo bảng định tuyến Đóng gói gói tin tại tầng mạng
Trang 19Routed protocol - 2
32 bits
data (variable length, typically a TCP
or UDP segment)
Identifier
Internet checksum
time to live
32 bit source IP address
IP protocol version
number header length
(bytes)
max number remaining hops
(decremented at
each router)
for fragmentation/ reassembly
total datagram length (bytes)
upper layer protocol
to deliver payload to
head.
len
type of service
offset Protocol
32 bit destination IP address
record route taken, pecify list of routers
to visit.
Trang 21• More fragment, còn gói tin nhỏ tiếp
• Khi 1 gói tin bị chia nhỏ, tất cả các gói nhỏ (trừ gói tin cuối cùng), bit này được bật lên
Fragment offset (13)
Vị trí gói nhỏ trong gói tin ban đầu
Time to live – TTL (8)
Thời gian sống của gói tin (hop count)
Giảm mỗi khi gói tin đến 1 router mới
• Khi hop count =0 thì gói tin bị loại bỏ
DF MF
Trang 22Routed protocol - 5
Protocol (8)
Chỉ ra nghi thức nào ở tầng transport mà gói tin đang sử dụng
VD: TCP = 6, UDP =17
Internet (Header) checksum (16)
Kiểm tra tính đúng đắn nội dung của IP header
Không theo cách kiểm tra tuần tự
Source and destination addr (32)
Địa chỉ IP của bên gửi và bên nhận
Options (32)
Có thể dài đến 40 bytes
Dùng cho các tính năng mở rộng của IP
Vd: source routing, security, record route, …
Data:
Dữ liệu ở tầng transport gởi xuống
Trang 24Giao thức ICMP
ICMP (Internet Control Message Protocol)
Được sử dụng bởi các host và router để trao đổi thông tin ở tầng mạng
Trang 25Gói tin ICMP
Trang 26Cấu trúc thông điệp icmp - 1
Unsused Data
Trang 27Cấu trúc thông điệp icmp - 2
ICMP error messages include the complete IP
header and the first 8 bytes of the payload (typically: UDP, TCP)
Unused (0x00000000)
IP header ICMP header IP header 8 bytes of payload
ICMP Message
from IP datagram that triggered the error
Trang 28Cấu trúc thông điệp icmp - 3
Type Code Description
3 0–15 Destination
unreachable Notification that an IP datagram could not be forwarded and was dropped The code field
contains an explanation.
quench congestion control
5 0–3 Redirect Informs about an alternative route for the
datagram and should result in a routing table update The code field explains the reason for the route change
Trang 29Cấu trúc thông điệp icmp - 4
• 4: không được phép fragment
• 5:source route bị sai
Trang 30ICMP Source Quench - 1
Trang 31ICMP Source Quench - 2
Congestion can also occur for various reasons including when traffic
from a high speed LAN reaches a slower WAN connection
Dropped packets occur when there is too much congestion on a
network
ICMP source-quench messages are used to reduce the amount of data
lost
The source-quench message asks senders to reduce the rate at which
they are transmitting packets
In most cases, congestion will subside after a short period of time, and the source will slowly increase the transmission rate as long as no other source-quench messages are received
Most Cisco routers do not send source-quench messages by
default , because the source-quench message may itself add to the
network congestion (See TCP)
Trang 32ICMP Source Quench - 3
source-quench message for each discarded packet.
relieved and source can resume sending at previous rate.
reliability including sliding windows.
Trang 34ICMP Redirect - 2
ICMP Redirect messages can only be sent by routers
Host H sends a packet to Host 10.1.1.1 on network 10.0.0.0/8
Since Host H is not directly connected to the same network, it forwards the packet to its default gateway, Router R1 at 172.16.1.100
Router R1 finds the correct route to network 10.0.0.0/8 by looking in its route table
It determines that the path to the network is back out the same
interface the request to forward the packet came from to Router R2 at
172.16.1.200
R1 forwards the packet to R2 and sends an ICMP redirect/change
gateway to forward all future requests to network 10.0.0.0/8
Trang 35ICMP Redirect - 3
Default gateways only send ICMP redirect/change request messages
if the following conditions are met:
The interface on which the packet comes into the router is the
same interface on which the packet gets routed out
The subnet/network of the source IP address is the same
subnet/network of the next-hop IP address of the routed packet
The datagram is not source-routed
The route for the redirect is not another ICMP redirect or a
default route
The router is configured to send redirects (By default, Cisco
routers send ICMP redirects The interface subcommand no ip
redirects will disable ICMP redirects.)
Trang 36 Các trường hợp KHÔNG gởi ICMP msg:
Bản thân ICMP msg có lỗi
Broadcast, multicast (gói DL định tuyến)
Những fragment khác với fragment đầu tiên