Jump to content

Welcome to [ iT ] Forums
Register now to gain access to all of our features. Once registered and logged in, you will be able to create topics, post replies to existing threads, give reputation to your fellow members, get your own private messenger, post status updates, manage your profile and so much more. If you already have an account, login here - otherwise create an account for free today!
Cộng đồng Âm nhạc Việt Nam

Hình ảnh

TCP/IP


  • Please log in to reply
12 replies to this topic

#1
Bushlip

Bushlip

    Mr President

  • Admin
  • PipPipPipPipPipPipPip
  • 4281 Bài Viết:
Đây chỉ là những nét cơ bản về TCP/IP ( vì mình chỉ biết đến đó thôi hihì :P :ph34r: )

TCP/IP (Transmission Control Protocol/Internet Protocol) là một bộ protocols (giao thức) được thiết kế để đạt hai mục tiêu chính:
1. Cho phép truyền thông qua các đuờng dây của mạng rộng (Wide Area Network - WAN).
2. Cho phép truyền thông giữa các môi trường đa dạng.
Do đó hiểu được cái gốc của các protocols nầy giúp ta hiểu đuộc sự quan trọng của chúng trong các mạng ngày nay.
Lịch sử của TCP/IP
Vào cuối thập niên 1960, cơ quan Advanced Research Projects Agency (DARPA) của bộ Quốc Phòng Mỹ thực hiện nhiều loạt thí nghiệm để gởi các kiện hàng dữ kiện đi lại mọi hướng (packet-switching) trên mạng. Hai mục tiêu chính của công tác nầy là:
1. Triển khai một mạng để giúp các trung tâm nghiên cứu chia sẽ các thông tin.
2. Triển khai một mạng để nối chặt chẽ các địa điểm quốc phòng trong trường hợp Mỹ bị tấn công bằng vũ khí nguyên tử.
Kết quả là bộ TCP/IP. Sau nầy Internet Society (Hội Internet) dùng một nhóm tư vấn mang tên The Internet Architecture Board (IAB) (Ban Kiến trúc Internet) để trông coi việc làm cho TCP/IP càng ngày càng hay hơn. Mỗi khi ai có sáng kiến kỹ thuật gì muốn đề nghị với Ban thì người ta xin Ban đăng lên và thông báo cho những ai quan tâm có ý kiến. Bản thông báo ấy được gọi là Request for Comments (RFC) (Yêu cầu cho biết ý kiến). Nếu đa số các guru về TCP/IP thấy hay thì có thể lần lần đề nghị ấy đuợc cho vào TCP/IP.
Những TCP/IP protocols và các công cụ
Như ta biết, truyền thông giữa hàng triệu computers trên Internet xãy ra được nhờ có TCP/IP protocol, một cách giao thức trên mạng rất thông dụng trong vòng các computers chạy Unix trước đây. Vì nó rất tiện dụng nên Microsoft đã dùng TCP/IP làm giao thức chính cho mạng Windows2000. TCP/IP là tập hợp của nhiều protocols, mà trong số đó có các Protocols chánh sau đây:
· TCP (Transmission Control Protocol): Chuyên việc nối các hosts lại và bảo đảm việc giao hàng (messages) vì nó vừa dùng sự xác nhận hàng đến (Acknowledgement ) giống như thư bảo đảm, vừa kiểm xem kiện hàng có bị hư hại không bằng cách dùng CRC (Cyclic Redundant Check) , giống như có đóng khằng chỗ mở kiện hàng.
· IP (Internet Protocol): Lo về địa chỉ và chuyển hàng đi đúng hướng, đến nơi, đến chốn.
· SMTP (Simple Mail Transfer Protocol): Chuyên việc giao Email.
· FTP (File Transfer Protocol): Chuyên việc gởi File (upload/download) giữa các hosts.
· SNMP (Simple Network Management Protocol): Dùng cho các programs quản lý mạng để user có thể quản lý mạng từ xa.
· UDP (User Datagram Protocol): Chuyên giao các bọc nhỏ (packets) của một kiện hàng. Nó nhanh hơn TCP ví không có sự kiểm tra hay sửa lỗi. Ngược lại, nó không bảo đảm việc giao hàng.
Là Network Administrator ta nên làm quen với các công cụ chuẩn để làm việc với TCP/IP như:
· File Transfer Protocol (FTP): Ðể thử upload/download files giữa các hosts.
· Telnet: Cho ta Terminal Emulation (giả làm một Terminal) để nói chuyện với một Host chạy program Telnet Server.
· Packet Internet Groper (Ping): Dùng để thử TCP/IP configurations và connections.
· IPCONFIG: Ðể kiểm TCP/IP configuration của local host.
· NSLOOKUP: Dùng line command để đọc các records trong DNS (Domain Name System) database.
· TRACERT: Ðể display các khúc đường (route) dùng giữa hai hosts.
Ðịa chỉ TCP
Mỗi computer trên LAN/Internet phải có một địa chỉ TCP độc đáo (unique). Một địa chỉ TCP gồm có 32 bits, chia làm 4 nhóm gọi là Octet (có 8 bits, tức là 1 Byte dữ kiện) và đuợc viết dưới dạng:
11000000 . 01101010 . 00000011 . 11001000
Mặc dầu trên đây là các con số mà computers thấy, nhưng đó không phải là các con số mà con người suy nghĩ. Do đó người ta thường viết nó dưới dạng gọi là dotted decimal (số thập phân với dấu chấm) như sau:
192.100.3.200.
Vì địa chỉ TCP như thế rất khó nhớ nên người ta quy ước dùng các tên dễ nhớ hơn như www.yahoo.com, www.vps.org, .v.v.. rồi nhờ những chỗ đặc biệt trên mạng, gọi là Domain Name Server (DNS) đổi các user friendly names nầy ra các địa chỉ TCP để làm việc.
Ðể việc trao đổi các messages giữa các hosts trên mạng có hiệu năng, người ta thường gom các Hosts lại thành từng nhóm, gọi là Network. Mỗi Network được cho một NetworkID. Do đó mỗi địa chỉ TCP được chia ra làm hai phần:
· Network ID (hay Network Address): Dùng để chuyển các messages đến đúng Network (còn gọi là Subnet hay Segment.
· Host ID (hay Host Address):
Thí dụ như ba địa chỉ TCP 192.168.104.1, 192.168.104.4, 192.168.104.7 có cùng Network ID 192.168.104.
Một Subnet của các computers giống như một con đường của những căn nhà, mỗi căn nhà có một con số để phân biệt nhưng địa chỉ của tất cả các căn nhà đều có chung tên đường, ngoại ô, thành phố .v.v. .
Hoàng sửa thêm cho mình đi . Xin đa tạ
Posted Image

#2
mikka

mikka

    Trình độ A CSTH

  • Advance Member
  • PipPip
  • 155 Bài Viết:
cái này tui biết lấy ở đâu rùi nha. Tiện đây cho tui hỏi về three way handshake đi. traceroute, ping nữa. bushlip đã học xong các môn này và đạt điểm xuất sắc mà phải ko?
"Failure is the proof that the desire is not strong enough"

#3
hoangdeptrai

hoangdeptrai

    Pretty-Admin

  • VIP
  • PipPipPip
  • 593 Bài Viết:
chùi ui, bushlip biết nhiều hơn mình về mấy cái vụ này mà cũng giả bộ kìa trời , bushlip lợi hại wá hen....mình cũng học cái này rối mà đâu có bit nhiều như bushlip đâu ..... :blink: :blink:
DNG Co.,ltd----- LET'S MAKE WEBSITES MORE POPULAR

#4
msthanhdung

msthanhdung

    Trung cấp CSTH

  • Advance Member
  • PipPipPip
  • 297 Bài Viết:
kakaka... tại H. học nhiều mà ... nhớ thì hổng có bơ nhiêu .... :P

Ờ ờ, bushlip "lói" thêm về three way handshake nghe chơi !
Ms.THANHDUNG - Hơn ngàn lời nói

#5
Bushlip

Bushlip

    Mr President

  • Admin
  • PipPipPipPipPipPipPip
  • 4281 Bài Viết:
Hic hic , mình sợ kiểu nói ngọng của msthanhdung quá
Posted Image

#6
hoangdeptrai

hoangdeptrai

    Pretty-Admin

  • VIP
  • PipPipPip
  • 593 Bài Viết:
msthanhdung dám shock hoangdeptrai hả, giận bi giờ...... :d :d
DNG Co.,ltd----- LET'S MAKE WEBSITES MORE POPULAR

#7
Bushlip

Bushlip

    Mr President

  • Admin
  • PipPipPipPipPipPipPip
  • 4281 Bài Viết:
Mình xin viết tiếp , câu hỏi của msthanhdung & mikka sẽ trả lời sau ( ko xù đâu mà lo :d )

Bài 2

Con số bits , đếm từ trái qua phải, của địa chỉ TCP để dùng cho Network ID được gọi là Subnet Mask. Ta có thể dùng 8, 16, 24, 25 bits .v.v.. tùy ý, nhưng phải nói cho system biết ta dùng bao nhiêu bits để nó có thể tính ra phần nào trong 32 bits là của NetworkID, phần nào là của HostID.

Các địa chỉ TCP được chỉ định cho mỗi Host không thay đổi nầy được gọi là Static Address. Khi ta dial-up Internet để connect qua ISP (Internet Service Provider), computer của ta thường được ISP phát cho một địa chỉ TCP để dùng tạm trong thời gian máy ta connect trong lúc ấy. Lần tới, ta dial-up Internet sẽ đuợc ISP cấp cho một địa chỉ TCP khác, một trong những địa chỉ TCP mà ISP đã đuợc cơ quan đăng ký địa chỉ TCP của thế giới cung cấp.

Như thế, mỗi lần ta dùng Internet thì computer của chúng ta là một host trong mạng Internet TCP/IP của toàn thế giới. Computer ta có thể truyền thông với các hosts khác và ngược lại, người ta cũng có thể thấy và tò mò dòm ngó những gì trong computer chúng ta trong khả năng của TCP/IP. Tức là, hể mở cửa làm ăn thì coi chừng ngoại lai lén vào.
Posted Image

#8
Bushlip

Bushlip

    Mr President

  • Admin
  • PipPipPipPipPipPipPip
  • 4281 Bài Viết:
Trong chồng giao thức TCP/IP có hai giao thức TCP và UDP
TCP ( Transmission Control Protocol ) cung cấp một mạch ảo giữa các ứng dụng đầu cuối user , là một dịch vụ có tạo cầu nối ( connection-oriented) cung cấp cơ chế điều khiển luồng và hoạt động tin cậy.
* Ba bước bắt tay kết nối ( Three-way handshake connection )

Các host TCP thiết lập một phiên thông tin có cầu nối với một host khác bằng cách dùng một thủ tục bắt tay qua 3 bước. Một tuần tự bắt tay qua 3 bước nhằm đồng bộ hoá kết nối giữa hai đầu cuối trước khi dữ liệu được truyền . Hoạt động này rất quan trọng vì nó bảo đảm rằng bất kỳ dữ liệu nào bị mất do các vấn đề tong khi truyền dẫn đều có thể dược phục hồi .
At first , host 1 khởi động một cầu nối bằng cách gởi một gói chỉ ra chỉ số tuần tự khởi động : x ( là một bit trong phần header được đặt ở trạng thái chỉ ra yêu cầu kết nối )
Second , host 2 nhận gói này , ghi lại x , phúc đáp = 1 báo nhận x+1 và bao gồm cả chỉ số tuần tự khởi động riêng y của nó . ( Chỉ số báo nhận x+1 có nghĩa là host đã nhận tất cả các gói có số tuần tự đến x và đang mong nhận gói kế có chỉ số tuần tự x+1
Cuối cùng thì host 1 nhận được y và gửi lại y+1 ., thế là xong.
Kỹ thuật báo nhận tích cực và truyền lại đang được phổ biến hiện nay gọi là PAR , được nhiều giao thức dùng để tạo lập độ tin cậy cho hoạt động truyền thông.
Với PAR , nguồn gởi 1 gói khởi động 1 bộ định thời ( timer) và đợi một báo nhận trước khi gởi gói kế tiếp . Nếu bộ định thời hết hạn mà ko có báo nhận đến , nguồn sẽ truyền lại gói và lại khởi động bộ định thời một lần nữa.
Posted Image

#9
Bushlip

Bushlip

    Mr President

  • Admin
  • PipPipPipPipPipPipPip
  • 4281 Bài Viết:
Thỏa mãn chưa mikka , nếu ko hiểu thì ráng chịu vì mình viết xong còn ko hiểu nữa là hi hi :d :)
Mình xin viết tiếp , vì phần này mà thiếu anh UDP thì chán lắm
UDP (Unreliable Datagram Protocol) là giao thức truyền không đáng tin cậy.
UDP là giao thức kết nối không định hướng (connectionless), không có sự kiểm tra và sửa lỗi.
Các chương trình sử dụng UDP phải tự cài đặt phần kiểm tra dữ liệu. Tuy nhiên, điểm mạnh của UDP là ở chỗ nhanh hơn TCP, sử dụng ít bộ nhớ cũng như thời gian của CPU hơn.

UDP, described in RFC 768, provides an end-to-end datagram (connectionless) service. Some applications, such as those that involve a simple query and response, are better suited to the datagram service of UDP because there is no time lost to virtual circuit establishment and termination. UDP's primary function is to add a port number to the IP address to provide a socket for the application.


code:--------------------------------------------------------------------------------
0 7 8 15 16 23 24 31
+--------+--------+--------+--------+
| Source | Destination |
| Port | Port |
+--------+--------+--------+--------+
| | |
| Length | Checksum |
+--------+--------+--------+--------+
|
| data octets ...
+---------------- ...
--------------------------------------------------------------------------------

The fields of a UDP datagram are:
 Source Port: Identifies the UDP port at the source side of the connection; use of this field is optional in UDP and may be set to 0.
 Destination Port: Identifies the destination port of the end-to-end connection.
 Length: Indicates the total length of the UDP datagram.
 Checksum: Provides rudimentary bit error detection for the datagram (including the header and data).

RFC là gì?
RFC là viết tắt của Request For Comment, là tập hợp những tài liệu, các khuyến nghị, đề xuất và những lời bình luận liên quan trực tiếp hoặc gián tiếp đến công nghệ, nghi thức mạng INTERNET.
Các tài liệu RFC đựợc chỉnh sửa, thay đổi đến khi tất cả các kỹ sư thành viên của IETF(Internet Engineering Task Force) đồng ý và duyệt, sau đó những tài liệu này được xuất bản và được công nhận là 1 chuẩn, nghi thức cho Internet. http://www.ietf.org/rfc.html
Còn các tài liệu, khuyến nghị… liên quan đến viễn thông do liên minh viễn thông quốc tế ITU_T phụ trách.
Posted Image

#10
hoangdeptrai

hoangdeptrai

    Pretty-Admin

  • VIP
  • PipPipPip
  • 593 Bài Viết:
túm lại chả hiểu gì hết á.........sao tự nhiên có mấy đoạn code gạch gạch sẹt sẹt là sao
DNG Co.,ltd----- LET'S MAKE WEBSITES MORE POPULAR

#11
Bushlip

Bushlip

    Mr President

  • Admin
  • PipPipPipPipPipPipPip
  • 4281 Bài Viết:
Thì tui cũng có hiểu đâu , ko thấy bê nguyên si .........Tiếng Anh xuống à ;) ;) ;)
Posted Image

#12
Bushlip

Bushlip

    Mr President

  • Admin
  • PipPipPipPipPipPipPip
  • 4281 Bài Viết:
Tiếp theo và hết :
Mô hình tham chiếu TCP/IP và chồng giao thức TCP/IP tạo khả năng truyền dữ liệu từ 2 máy tình bất kỳ từ bất cứ đâu trên thế giới . Nó có tầm quan trọng trong lịch sự như các chuẩn đã cho phép điện thoại ,năng lượng điện, truyền hình và các công nghệ băng hình phát triển cực thịnh .
DoD ( Department of Defense ) đã tạo ra mô hình này vì muốn một mạng có thể tồn tại trong bất cứ điều kiện nào , ngay cả khi có chiến tranh hạt nhân. Họ muốn các gói dữ liệu xuyên suốt mạng vào mọi lúc , dưới bất kỳ điều kiện nào, từ bất kỳ một điểm đến một điểm khác.
Mô hình TCP/IP có 4 layer : lớp ứng dụng , lớp vận chuyển , lớp internet và lớp truy xuất mạng.

Application Layer
Lớp ứng dụng được tạo ra để kiểm soát các giao thức ở mức cao, các vấn đề về việc trình bày, mã hoá và điều khiển hội thoại. TCP/IP tập hợp tất cả các vấn đề liên quan đến ứng dụng vào trong một lớp , và đảm bảo dữ liệu được đóng gói 1 cách thích hợp cho lớp kế tiếp.

Transport Layer
Lớp vận chuyển đề cập đến các vấn đề chất lượng dịch vụ như độ tin cậy, điều khiển luồng và sửa lỗi . 2 protocol cơ bản của nó là TCP & UDP . Nó tiến hành hội thoại giữa nguồn và đích khi bọc thông tin lớp ứng dụng lại thành các segment , các segment di chuyển tới lui giữa 2 host để công nhận kết nối tồn tại một cách luận lí trong một khoảng thời gian nào đó.

Internet Layer
Mục tiêu của lớp Internet là truyền các gói bắt nguồn từ bất kỳ mạng nào trên liên mạng & đến được đích trong điều kiện độc lập với đường dẫn và các mạng mà chúng trải qua . Protocol đặc trưng của lớp này là IP . Công việc xác định đường dẫn tốt nhất và hoạt động chuyển mạch gói diễn ra tại lớp này.
Chẳng hạn khi chúng ta gởi thư , mình sẽ ko biết làm cách nào thư đến được nơi cần gởi ( có rầt nhiều con đường ) nhưng bạn chỉ cần nó đến là được.

Network Access Layer
Nó còn được gọi là lớp host - to- network . Là lớp liên quan đến tất cả các vấn đề mà 1 gói packet yêu cầu để tạo một liên kết vật lý thật sự , và sau đó tạo 1 liên kết vật lý khác. Nó bao gồm các chi tiết kỹ thuật LAN & WAN , tất cả các chi tiết trong lớp liên kết dữ liệu cũng như lớp vật lý cũ : mô hình OSI
Posted Image

#13
hoangdeptrai

hoangdeptrai

    Pretty-Admin

  • VIP
  • PipPipPip
  • 593 Bài Viết:
bushlip , hỏi thiệt nha tui đi học cứ nghe nói segment là cái gì dạ..? hỏi thiệt đó ...mất căn bản mà....
DNG Co.,ltd----- LET'S MAKE WEBSITES MORE POPULAR






Perfumista - Thong tin nuoc hoa

Stars Counter Game

Balloon vs. Thorns

MU Phuc Hung

Làm Việc Tài Nhà

Mu Da Nang

Tuyển Nhân Viên Bán Hàng

Tư vấn sức khỏe trực tuyến

Close [X]