3. Link Layer
1. Introduction
링크 계층의 목적
IP module을 위한 IP datagram의 send/receive
ARP module을 위한 ARP request 와 reply
RARP module을 위한 RARP request와 reply
TCP/IP는 서로 다른 Link Layer 지원
= TCP/IP 아키텍처는 어떤 종류의 물리적 네트워크 상에서도 수행할 수 있도록 설계
Ethernet, token ring, FDDI, RS-232 serial line, etc.
2. Ethernet and IEEE 802 Encapsulation
Eternet
: DEC, Intel, Xerox사가 1982년에 제안한 표준 의미
CSMA/CD(Carrier Sense, Multiple Access with Collision Detection)라고 하는 access method 사용
전송속도 10Mbps, 48-bit address
IEEE 802 위원회
802.2 LLC(Logical Link Control)
802.3 CSMA/CD
802.4 token bus
802.5 token ring
802.11?
IP datagram encapsulation define
Ethernet에 대한 RFC 894
IEEE 802 network에 대한 RFC 1042
Host Requirement RFC
RFC 894(Ethernet) encapsulation을 사용하는 packet을 송수신할 수 있어야 한다
RFC 894 packet과 혼합된 RFC 1042(IEEE 802) packet을 수신할 수 있어야 한다
RFC 1042 encapsulation을 사용한 packet을 송신할 수도 있어야 한다.
호스트가 두 타입의 packet을 송신할 수 있다면 송신한 packet의 타입을 구성할 수 있어야 하고 구성 옵션은 RFC 894를 따라야 한다
RFC 894 encapsulation이 가장 일반적으로 사용
3. Trailer Encapsulation
4. SLIP: Serial Line IP
RFC 1055
RS-232 serial port ~> Internet에 접속할 때 사용
framing rule
IP datagram의 앞뒤에 special character END(0xc0)를 추가_어떤 line noise가 데이터로 해석되는 것 막기 위함
IP datagram 내에 0xc0는 0xdb, 0xdc로 변환하여 전송(0xdb는 SLIP ESC character라 함)
IP datagram 내에 0xdb는 0xdb, 0xdd로 변환하여 전송
SLIP 단점
주소 X_사전에 정의된 구간만 전달 가능
Ethernet의 type field와 유사한 type field가 X
어떤 serial line이 SLIP을 사용하고 있다면 동시에 다른 protocol을 사용할 수 X
(어떤 상위 프로토콜을 사용하는 지 알 수 X)
SLIP은 Ethernet의 CRC와 같은 아무런 checksum을 하지 않는다
SLIP 통해 전송하고 있는 datagram은 잡음으로 인해 잘못될 수 있고 이는 상위 계층이 검출해야 한다
따라서 IP의 header checksum, TCP의 header와 data checksum, UDP의 header와 data(optional) checksum이 이를 담당한다.
5. PPP: Point-to-Point Protocol
6. Loopback Interface
7. MTU(maximum transmission unit)
8. Path MTU
9. 요약
'Computer Science > 네트워크' 카테고리의 다른 글
[TCP/IP Networks] 7. TCP: Transmission Control Protocol (0) | 2022.10.01 |
---|---|
[TCP/IP Networks] 6. UDP: User Datagram Protocol (0) | 2022.10.01 |
[TCP/IP Networks] 5. Address Resolution Protocol, ARP (1) | 2022.10.01 |
[TCP/IP Networks] 4. Internet Protocol (0) | 2022.09.24 |
[TCP/IP Networks] 2. Introduction (0) | 2022.09.18 |