Card giao tiếp mạng

Một phần của tài liệu Các đặc tính kỷ thuật của mạng LAN (Trang 44 - 48)

Một card giao tiếp mạng đợc cắm vào một khe mở rộng trên bo mạch hệ thống và cung cấp một số cổng phía sau dành để kết nối tới một mạng. Card mạng xử lí việc

Hub Hub

Hìn h

trao đổi thông tin giữa các máy tính trên mạng theo chồng các giao thức và qui tắc truy xuất các cáp định đợc card đó dùng. Một card đợc thiết kế phù hợp với tính chất cơ bản và hỗ trợ cho các loại mạng khác nhau nh- Ethernet, Token Ring, ARCnet hoặc FDDI. Các loại card này không đa ra những tính năng đặc biệt để cải thiện hiệu năng làm việc của máy trên mạng. Tuy nhiên nó có thể đợc thiết kế để quản lý nhiều hơn hệ thống dây cáp, có những tính năng thực sự độc đáo nh làm chủ bus, có vùng đệm lớn, có cả chíp vi xử lý gắn trên card. Card mạng và trình điều khiển nó là những thành phần trong máy biết rõ về kiểu mạng đang đợc sử dụng. Nói cách khác, kiểu mạng đang đợc sử dụng là vô hình đối với phần mềm ứng dụng đang sử dụng mạng. Giai đoạn chuẩn bị cho việc truyền dữ liệu, một quá trình bắt tay nhau (handshaking) diễn ra giữa hai trạm làm việc. Quá trình này thiết lập những thông số liên lạc giữa hai trạm làm việc. Quá trình này thiết lập những thông số liên lạc chẳng hạn nh tốc độ truyền, kích thớc gói dữ liệu, thông số hết giờ truyền và kích thớc vùng đệm. Việc bắt tay đặc biệt quan trọng khi hai card có liên quan trong phiên truyền dữ liệu đó có thiết kế phần cứng hoặc đặc tính kỹ thuật hơi khác nhau. Khi các thông số liên lạc đợc thiết lập thì việc chuyển giao các gói dữ liệu mới bắt đầu. Một card mạng sẽ gửi và tiếp nhận các dữ liệu tới từ bus hệ thống theo kiểu song song, gởi và tiếp nhận các dữ liệu tới tử mạng theo kiểu tuần tự nghĩa là một sự biến đổi từ song song ra nối tiếp làm biến chất dữ liệu dữ liệu để vận chuyển đi dới dạng một dòng bit tín hiệu điện trên cáp. Sau đó dữ liệu thờng đợc mã hoá và nén lại để tăng tốc độ truyền. Ngoài ra card mạng còn có nhiệm vụ chuyển đổi dữ liệu và nó đang truyền tải thành một tín hiệu vốn mang một dạng thức thích hợp với mạng. Trên card mạng thành phần có trách nhiệm chuyển đổi tín hiệu đợc gọi là bộ phận thu. Có những loại card có nhiều hơn một bộ phận thu phát, mỗi bộ cung cấp các cổng phía sau card để thích nghi với các phơng tiện dây card khác nhau. kiểu card này gọi là một card kết hợp. Sự khác biệt trong thiết kê phần cứng giữa các NIC trên một mạng có thể làm hạn

các card 8 bit để tạm giữ lại những tín hiệu đợc máy khác đa đến. Điều này cho phép các card hoàn tất việc truyền dữ liệu của chúng nhanh hơn nhiều. Tuy nhiên tình trạng này cũng hay xảy ra khi di chuyển thông tin từ vùng đệm của card mạng và bộ nhớ. Để khắc phục điều đó có 4 phơng pháp hữu hiệu sau.

- Truy xuất bộ nhớ trực tiếp (DMA: Direct Memory Access) - một bộ điều khiển trên máy tính sẽ nắm quyền điều khiển bus và chuyển dữ liệu từ vùng đệm của card mạng thẳng vào vùng nhớ đã đăng ký trên máy.

Chia sẻ dùng chung bộ nhớ card, các card để bộ xử lý của máy truy xuất trực tiếp bộ nhớ riêng của nó.

- Chia sẻ dùng chung bộ nhớ hệ thống. Bộ nhớ hệ thống sẽ chia một khối nhớ cho bộ xử lý đặc biệt trên card mạng xử lý nó. Card mạng sẽ chuyển dữ liệu từ vùng đệm của nó vào vùng nhớ này nơi bộ xử lý cả máy có thể truy xuất trực tiếp.

- Làm chủ bus- với phơng pháp này, card mạng có thể chuyển thông tin trực tiếp vào bộ nhớ hệ thống mà không ngắt quá trình xử lý của CPU. Nh vậy card mạng cung cấp một kỹ thuật DMA tăng cờng bằng cách chiếm lấy quyền điều khiển bus hệ thống. Tất cả card mạng đều đợc bán kèm theo một đĩa mềm drive để cài đặt nó vào máy và làm cho hệ điều hành mạng có thể nhận biết đợc nó.

Các mạng khác nhau sử dụng các cách khác nhau để nhận diện trên mỗi nút mạng. Việc định địa chỉ trên toàn cầu này đảm bảo mỗi card mạng đều có một địa chỉ nút duy nhất để nhận diện. Các card Ethernet và Token ring đợc hãng sản xuất khắc mã các địa chỉ duy nhất ngay trên card đợc gọi là các địa chỉ MAC (kiểm soát truy xuất đờng truyền) hay địa chỉ điều hợp.

Các card mạng đòi hỏi một IRQ, một địa chỉ I/O, đối với DOS và chế độ thực của Windows 9x. Chúng cũng có thể đòi hỏi các địa chỉ bộ nhớ trên. Nếu card mạng nằm trên bus PCI, bộ kiểm soát bus PCI sẽ quản lý các yêu cầu IRQ và địa chỉ I/O. Khi lựa chọn một card mạng bạn phải chú ý đến kiểu của mạng mà bạn sẽ nối vào máy

tính của mình, kiểu phơng tiện truyền thông mà mạng đó đang sử dụng, và kiểu của bus I/O mà bạn đang sử dụng cho mạng.

Chơng II

Các phơng pháp truy cập đờng truyền vật lý

Trong mạng cục bộ, tất cả các trạm kết nối trực tiếp vào đờng truyền chung. Vì vậy tín hiệu từ một trạm đa lên đờng truyền sẽ đợc các trạm khác “nghe thấy”. Một vấn đề khác là, nếu nhiều trạm cùng gửi tín hiệu lên đờng truyền đồng thời thì tín hiệu sẽ chồng lên nhau và bị hỏng. Vì vậy cần phải có một phơng pháp tổ chức chia sẻ đờng truyền để việc truyền thông đựơc đúng đắn.

Có hai phơng pháp chia sẻ đờng truyền chung thờng đợc dùng trong các mạng cục bộ:

 Truy nhập đờng truyền một cách ngẫu nhiên, theo yêu cầu. Đơng nhiên phải có tính đến việc sử dụng luân phiên và nếu trong trờng hợp do có nhiều trạm cùng truyền tin dẫn đến tín hiệu bị trùm lên nhau thì phải truyền lại.

 Có cơ chế trọng tài để cấp quyền truy nhập đờng truyền sao cho không xảy ra xung đột

2.1 Phơng pháp đa truy nhập sử dụng sóng mang có pháp hiện xung đột CSMA/CD (Carrier Sense Multiple Access with Collision Detection)

Giao thức CSMA (Carrier Sense Multiple Access) - đa truy nhập có cảm nhận sóng mang đợc sử dụng rất phổ biến trong các mạng cục bộ. Giao thức này sử dụng phơng pháp thời gian chia ngăn theo đó thời gian đợc chia thành các khoảng thời gian đều đặn và các trạm chỉ phát lên đờng truyền tại thời điểm đầu ngăn.

Mỗi trạm có thiết bị nghe tín hiệu trên đờng truyền (tức là cảm nhận sóng mang). Trớc khi truyền cần phải biết đờng truyền có rỗi không. Nếu rỗi thi mới đợc truyền. Phơng pháp này gọi là LBT (Listening before talking). Khi phát hiện xung đột, các trạm sẽ phải phát lại. Có một số chiến lợc phát lại nh sau:

 Giao thức CSMA 1-kiên trì. Khi trạm phát hiện kênh rỗi trạm truyền ngay. Nhng nếu có xung đột, trạm đợi khoảng thời gian ngẫu nhiên rồi truyền lại. Do vậy xác suất truyền khi kênh rỗi là 1. Chính vì thế mà giao thức có tên là CSMA 1-kiên trì. (1)

 Giao thức CSMA không kiên trì khác một chút.Trạm nghe đờng, nếu kênh rỗi thì truyền, nếu không thì ngừng nghe một khoảng thời gian ngẫu nhiên rồi mới thực hiện lại thủ tục. Cách này có hiệu suất dùng kênh cao hơn. (2)

 Giao thức CSMA p-kiên trì. Khi đã sẵn sàng truyền, trạm cảm nhận đờng, nếu đờng rỗi thì thực hiện việc truyền với xác suất là p < 1 (tức là ngay cả khi đờng rỗi cũng không hẳn đã truyền mà đợi khoảng thời gian tiếp theo lại tiếp tục thực hiện việc truyền với xác suất còn lại q=1-p. (3)

Ta thấy giải thuật (1) có hiệu quả trong việc tránh xung đột vì hai trạm cần truyền thấy đờng truyền bận sẽ cùng rút lui chở trong những khoảng thời gian ngẫu nhiên khác nhau sẽ quay lại tiếp tục nghe đờng truyền. Nhợc điểm của nó là có thể có thời gian không sử dụng đờng truyền sau mỗi cuộc gọi.

Giải thuật (2) cố gắng làm giảm thời gian "chết" bằng cách cho phép một trạm có thể đợc truyền dữ liệu ngay sau khi một cuộc truyền kết thúc. Tuy nhiên nếu lúc đó lại có nhiều trạm đang đợi để truyền dữ liệu thì khả năng xẩy ra xung đột sẽ rất lớn.

Giải thuật (3) với giá trị p đợc họn hợp lý có thể tối thiểu hoá đợc cả khả năng xung đột lẫn thời gian "chết" của đờng truyền.

Xẩy ra xung đột thờng là do độ trễ truyền dẫn, mấu chốt của vấn đề là : các trạm chỉ "nghe" trớc khi truyền dữ liệu mà không "nghe" trong khi truyền, cho nên thực tế có xung đột thế nhng các trạm không biết do đó vẫn truyền dữ liệu.

Để có thể phát hiện xung đột, CSMA/CD đã bổ xung thêm các quy tắc sau đây :

♦ Khi một trạm truyền dữ liệu, nó vẫn tiếp tục "nghe" đờng truyền . Nếu phát hiện xung đột thì nó ngừng ngay việc truyền, nhờ đó mà tiết kiệm đợc thời gian và giải thông, nh- ng nó vẫn tiếp tục gửi tín hiệu thêm một thời gian nữa để đảm bảo rằng tất cả các trạm trên mạng đều "nghe" đợc sự kiện này.(nh vậy phải tiếp tục nghe đờng truyền trong khi truyền để phát hiện đụng độ (Listening While Talking))

♦ Sau đó trạm sẽ chờ trong một khoảng thời gian ngẫu nhiên nào đó rồi thử truyền lại theo quy tắc CSMA.

Giao thức này gọi là CSMA có phát hiện xung đột (Carrier Sense Multiple Access with Collision Detection viết tắt là CSMA/CD), dùng rộng rãi trong LAN và MAN.

Một phần của tài liệu Các đặc tính kỷ thuật của mạng LAN (Trang 44 - 48)