<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>on-jwo.log</title>
        <link>https://velog.io/</link>
        <description></description>
        <lastBuildDate>Thu, 08 Dec 2022 20:09:44 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <image>
            <title>on-jwo.log</title>
            <url>https://velog.velcdn.com/images/on-jwo/profile/0601ba87-fd24-4217-9aa2-e5f7ce81f23a/social_profile.png</url>
            <link>https://velog.io/</link>
        </image>
        <copyright>Copyright (C) 2019. on-jwo.log. All rights reserved.</copyright>
        <atom:link href="https://v2.velog.io/rss/on-jwo" rel="self" type="application/rss+xml"/>
        <item>
            <title><![CDATA[컴네 찐막 정리]]></title>
            <link>https://velog.io/@on-jwo/%EC%BB%B4%EB%84%A4-%EC%B0%90%EB%A7%89-%EC%A0%95%EB%A6%AC</link>
            <guid>https://velog.io/@on-jwo/%EC%BB%B4%EB%84%A4-%EC%B0%90%EB%A7%89-%EC%A0%95%EB%A6%AC</guid>
            <pubDate>Thu, 08 Dec 2022 20:09:44 GMT</pubDate>
            <description><![CDATA[<hr>
<h1 id="ch04-네트워크-계층--데이터-평면">CH04. 네트워크 계층 : 데이터 평면</h1>
<h2 id="41-네트워크-계층-개요">4.1 네트워크 계층 개요</h2>
<hr>
<blockquote>
<p>[데이터 평면과 제어평면]</p>
</blockquote>
<ul>
<li><p>데이터 평면
  -입력 링크에서 출력 링크로 데이터그램 전달
  -포워딩</p>
</li>
<li><p>제어 평면
  -라우팅 알고리즘(OSPF, BGP)
  -데이터그램이 출발지 호스트에서 목적지 호스트까지 잘 전달되게끔 로컬포우딩, 라우더별 포워딩</p>
<ul>
<li>네트워크 계층 구성요소와 서비스 설정, 관리하는 것을 제어</li>
<li>경로설정</li>
</ul>
<blockquote>
<p>[네트워크 서비스 모델]</p>
</blockquote>
<ul>
<li>서비스 : 보장된 전달, 지연 제한 이내, 순서대로 패킷 전달, 최소 대역폭, 보안</li>
<li>best-effort 서비스
 -보장할 수 있는 서비스 없음
   -매커니즘의 단순성 때문에 사용
-대역폭 충분 : 스트리밍 비디오 서비스 등에 많이 활용</li>
<li>ATM 네트워크 구조<ul>
<li>보장할 수 있는 서비스O</li>
</ul>
</li>
<li>Intserv 구조<ul>
<li>인터넷 구조 서비스 모델<ul>
<li>혼잡 방지 통신 목표</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>
<h2 id="42-라우터-내부에는-무엇이-있을까">4.2 라우터 내부에는 무엇이 있을까?</h2>
<hr>
<ul>
<li>라우터 내부 : 입력 포트, 스위치 구조, 출력포트, 라우팅 프로세서</li>
</ul>
<blockquote>
<p>[목적지 기반 포워딩]</p>
</blockquote>
<ul>
<li>최장 프리픽스 매치 규칙<ul>
<li>가장 긴 매치 엔트리에 매치<ul>
<li>TCAM</li>
</ul>
</li>
</ul>
</li>
</ul>
<blockquote>
<p>[스위칭]</p>
</blockquote>
<ul>
<li><p>포워딩과 기능 유사</p>
</li>
<li><p>메모리를 통한 교환</p>
<ul>
<li>메모리 대역폭에 의해 제한된 속도 가짐<ul>
<li>두 패킷 동시 전달 불가</li>
</ul>
</li>
</ul>
</li>
<li><p>버스를 통한 교환</p>
<ul>
<li>라우팅 없이 직접 출력포트로 패킷 전송<ul>
<li>버스 대역폭에 의해 제한된 속도</li>
</ul>
</li>
</ul>
</li>
<li><p>상호연결 네트워크를 통한 교환 ⭐</p>
<ol>
<li>크로스바 스위치<ul>
<li>수직 버스, 수평 버스 : 여러 패킷 병렬 전달 가능</li>
<li>서로 다른 입력포트에서 같은 출력포트로 전달 불가</li>
</ul>
</li>
<li>다단계(multy) 스위치
-서로 다른 입력포트에서 동일한 출력포트로 전달 가능
-데이터 그램을 고정된 길이의 셀로 분할
-출력 포트에서 원래 패킷으로 재조합</li>
</ol>
<blockquote>
<p>[큐잉]</p>
</blockquote>
<ul>
<li>출력포트 처리 : 스케줄링, 큐 제거, 필요한 링크 계층 및 물리 계층 전송</li>
<li>입력 큐잉 : HOL 차단 (블로킹)
  -빨간박스가 초록박스 막음</li>
<li>출력 큐잉 : 버퍼링
  -도착 속도 &gt; 출력 라인 속도</li>
<li>버퍼 관리 ( 위 문제 해결법)
 -drop-tail 정책 :  이미 대기중인 하나 이상의 패킷 제거
-스케줄링 정책 : 우선순위 스케줄링 (중요한 애부터 빼냄)
-버퍼링의 양 : 버퍼링의 양 RTT * 링크용량 C / 루트 흐름 N</li>
</ul>
<blockquote>
<p>[패킷 스케줄링]</p>
</blockquote>
<ul>
<li>FCFS : 도착한 순서대로</li>
<li>Priority : 우선순위 클래스 분류</li>
<li>Round Robin : 클래스 번갈아서 (클래스 간 우선순위 존재 X)</li>
<li>WFQ : 라우드로빈에서 클래스마다 다른 양의 시간 부여, 최소 대역폭 보장</li>
</ul>
</li>
</ul>
<h2 id="43-인터넷-프로토콜ip">4.3 인터넷 프로토콜(IP)</h2>
<hr>
<blockquote>
<p>[IPv4 데이터그램 포맷]</p>
</blockquote>
<ul>
<li>헤더에 가변길이 옵션 포함</li>
<li>20바이트 헤더 + TCP 20바이트 = 40바이트</li>
</ul>
<blockquote>
<p>[IPv4 주소체계]</p>
</blockquote>
<ul>
<li>32비트</li>
<li>IP주소는 인터페이스에 할당</li>
<li>IP주소 구조 : 서브넷 + 호스트 (CIDR) &lt;- 구조 나눠서 표시
  -서브넷 : 네트워크의 프리픽스,ISP
  -호스트 : 같은 서브넷 안에서 구별,DHCP</li>
<li>라우터와 호스트는 IP주소 왼쪽 24바이트가 동일 -&gt; 서브넷</li>
<li>서브넷
  -서브넷 마스크 : 223.1.1.0/24 에서 /24 -&gt; 서브넷의 범위 표시</li>
</ul>
<blockquote>
<p>[DHCP]</p>
</blockquote>
<ul>
<li><p>호스트가 네트워크에 가입할 때 네트워크 서버에서 IP주소를 동적으로 가져옴</p>
</li>
<li><p>과정
  -DHCP discover : 67, 68 포트
  -DHCP offer : yiaddr(사용가능한 IP) 전송
  -DHCP request
  -DHCP ACK</p>
<ul>
<li>IP주소 + first-hop 라우터 주소, DNS서버이름 IP주소, 네트워크 마스크</li>
</ul>
<blockquote>
<p>[ISP]</p>
</blockquote>
<ul>
<li><p>ISP 블록 : 서브넷 주소 -3비트</p>
</li>
<li><p>최장 프리픽스 매치</p>
</li>
<li><p>ISP가 주소 블록 얻는 방법
 -ICANN 국제기관 : IP주소공간 관리</p>
</li>
<li><p>IPv4 -&gt; NAT -&gt; IPv6 </p>
</li>
</ul>
</li>
</ul>
<blockquote>
<p>[NAT]</p>
</blockquote>
<ul>
<li><p>하나의 IP주소를 공유하는 여러개의 로컬 네트워크</p>
</li>
<li><p>보안 : 로컬 네트워크 내부의 장치는 직접 주소지정 X, 볼 수 X</p>
</li>
<li><p>NAT 변환 테이블 : 나가고 들어오는 데이터그램 헤더 변경</p>
<blockquote>
<p>[IPv6]</p>
</blockquote>
</li>
<li><p>간소화된 40바이트 고정된 헤더 길이</p>
</li>
<li><p>플로우 : 패킷 단위가 아닌, 하나하나 어떤 서비스의 흐름들끼리 디테일한 제어 가능</p>
</li>
<li><p>IPv4와의 차이점 : (체크섬, 단편화, 재결합, 옵션) 없음</p>
</li>
<li><p>터널링
  -IPv4 -&gt; IPv6 방법</p>
<pre><code>-IPv4 데이터그램 내에 IPv6 데이터그램 포함</code></pre></li>
</ul>
<h2 id="44-일반화된-포워딩-및-sdn">4.4 일반화된 포워딩 및 SDN</h2>
<hr>
<blockquote>
<p>[SDN] </p>
</blockquote>
<ul>
<li>포워딩, 라우팅 기능 분리</li>
<li>매치 플러스 액션<ul>
<li>목적지 기반 포워딩과 달리, 다른 헤더의 필드들이 기준(플로우) : 다양한 액션 가능해짐</li>
<li>원격 컨트롤러가 테이블 계산, 설치, 갱신</li>
</ul>
</li>
</ul>
<blockquote>
<p>[오픈 플로우]</p>
</blockquote>
<ul>
<li>리모트 컨트롤러와 SDN 사이의 통신에 사용되는 프로토콜</li>
<li>기존에는 라우터가 포워딩테이블 계산 -&gt; 이제는 리모트 컨트롤러가 포워딩<h2 id="45-미들박스">4.5 미들박스</h2>
</li>
</ul>
<hr>
<ul>
<li>소스 호스트와 목적지 호스트 사이의 데이터 경로에서 IP 라우터의 주된 기능 이외의 기능을 수행하는 모든 중개장치</li>
<li>라우터의 기능인 포워딩과 라우팅을 제외한 부분</li>
<li>유형 : NAT변환, 보안, 성능향상 등<h1 id="ch05-네트워크-계층--제어평면">CH05. 네트워크 계층 : 제어평면</h1>
</li>
</ul>
<h2 id="51-개요">5.1 개요</h2>
<hr>
<ul>
<li>CA : 제어 에이전트<ul>
<li>SDN의 컨트롤러와 통신
 -컨트롤러와 통신하는 최소한의 기능 : 플로우 테이블 구성 및 관리<h2 id="52-라우팅-알고리즘">5.2 라우팅 알고리즘</h2>
</li>
</ul>
</li>
</ul>
<hr>
<blockquote>
<p>[분류]</p>
</blockquote>
<ul>
<li>Link State
  -모든 라우터들이 가진 정보가 동일 : 브로드캐스팅
  -네트워크 전체 정보 이용
  -중앙 집중형 라우팅 알고리즘
  -EX)다익스트라
  -한계 : 진동 문제 (한쪽에 몰리면서 왔다갔다)</li>
<li>Distance Vector
  -내 옆 이웃에게만 전달하면서 퍼져나감
  -반복적, 비동기적, 분산적(나를 기준으로 주변으로 퍼져나가므로)
  -한계 : 링크 변경 비용에 따른 라우팅 루프 &lt;-비용 안좋게 변함
  -포이즌 리버스 : 라우팅 루프 방지, 루프 안돌게 특정 경로 무한대로 설정<pre><code> -수렴속도, 견고성이 LS보다 취약</code></pre></li>
</ul>
<h2 id="53-인터넷에서의-as내부-라우팅--ospf">5.3 인터넷에서의 AS내부 라우팅 : OSPF</h2>
<hr>
<blockquote>
<p>[자율시스템 (AS)]</p>
</blockquote>
<ul>
<li><p>라우터의 그룹, 도메인 : 라우터를 조직화 해서 관리</p>
</li>
<li><p>intra-AS
  -같은 AS 내에서의 라우팅 (내부 목적지)
  -동일한 라우팅 알고리즘 사용</p>
<ul>
<li>RIP, EIGRP : DV기반 / OSPF : LS기반</li>
</ul>
</li>
<li><p>inter-AS
  -다른 AS 간의 라우팅 (외부 목적지)
  -게이트웨이 라우터</p>
<blockquote>
<p>[OSPF : 개방형 최단 경로 우선 프로토콜]</p>
</blockquote>
<ul>
<li>LS 기반 프로토콜 : 견고성 굳</li>
<li>계층 구조 : local area, backbone</li>
<li>border : 경계, 내부 -&gt; 외부, 외부 -&gt; 내부</li>
</ul>
</li>
</ul>
<h2 id="54-인터넷-서비스-제공업자isp-간의-라우팅--bgp⭐">5.4 인터넷 서비스 제공업자(ISP) 간의 라우팅 : BGP⭐</h2>
<hr>
<blockquote>
<p>[BGP]</p>
</blockquote>
<ul>
<li><p>목적지 주소가 아닌 CIDR 형식으로 표현된 주소의 프리픽스를 향해 전달</p>
</li>
<li><p>inter-AS 라우팅 프로토콜
  -수천개의 ISP(서브넷 주소)를 연결하는 프로토콜⭐
  -CIDR 형식으로 표현된 주소의 프리픽스를 향해 전달</p>
</li>
<li><p>역할
  -서브넷 존재 알림
  -경로 결정 프로시저</p>
</li>
<li><p>연결
  -eBGP : 인접 AS로부터 서브넷 도달 가능성 정보 획득(외부)
  -iGBP : 모든 AS 내부 라우터에 도달 가능성 정보 전달(내부)</p>
<blockquote>
<p>[BGP 경로 설정]</p>
</blockquote>
<ul>
<li>prefix + attributes
 -prefix : 브로드캐스트 중인 목적지
-attributes : AS-PATH, NEXT-HOP</li>
<li>뜨거운 감자 라우팅 : 나한테 붙은 애 중에 최단길이 선택 (외부 길이 신경안씀)</li>
<li>정책에 띠라 경로 결정</li>
</ul>
</li>
</ul>
<h2 id="55-sdn-제어-평면">5.5 SDN 제어 평면</h2>
<hr>
<h2 id="56-인터넷-제어-메세지-프로토콜-icmp">5.6 인터넷 제어 메세지 프로토콜 (ICMP)</h2>
<hr>
<blockquote>
<p>[ICMP]</p>
</blockquote>
<ul>
<li>호스트와 라우터가 서로 간에 네트워크 계층 정보를 주고받기 위해 사용
  -망 자체의 문제 발생 보고
  -IP 데이터그램에 담겨서 전송</li>
<li>메세지 형식 : Type + Code
  -Type = 3 : 도달할 수 없음
  -Type = 11, code = 0 : TTL expired</li>
<li>Tracerouter
  -ICMP로 구현
  -TTL expired 이용해서 어떤 호스트로의 경로라도 추적 가능
  -타입3코드3 최종목적지~</li>
</ul>
<h1 id="ch06-링크-계층과-근거리-네트워크">CH06. 링크 계층과 근거리 네트워크</h1>
<hr>
<h2 id="61-링크-계층-소개">6.1 링크 계층 소개</h2>
<hr>
<blockquote>
<p>[링크 계층 채널]</p>
</blockquote>
<ul>
<li>브로드캐스트 채널
  -중앙 컨트롤러가 다수의 호스트 연결
  -매체 접속 프로토콜(MAC) : 프레임 전송 조정</li>
<li>점대점(point to point) 통신 링크
  -원거리 링크에 의해 연결된 두 라우터 등에 사용
  -PPP : 전화선, 고속 점대점 프레임 전송</li>
<li>서비스 : 프레임화, 링크접속, 신뢰적 전달, 오류 검출 빛 정정</li>
<li>구현 위치 : NIC(네트워크 인터페이스 카드)</li>
</ul>
<h2 id="62-오류-검출-및-정정-기술">6.2 오류 검출 및 정정 기술</h2>
<hr>
<ul>
<li>EDC : 오류 검출 비트</li>
</ul>
<blockquote>
<p>[패리티 검사]</p>
</blockquote>
<ul>
<li>단일 패리티 비트<pre><code> -d+1번째 비트에 1의개수 짝/홀 되게 0,1 중 맞는 값 넣어줌</code></pre><ul>
<li>2차원 패리티 비트
   -가로세로 해서 1의 개수 짝/홀 ~</li>
</ul>
</li>
</ul>
<blockquote>
<p>[체크섬 방법]</p>
</blockquote>
<ul>
<li>더한 값의 1의 보수</li>
<li>모두 1인 비트로 구성되어있는지 계산
  -하나라도 0이면 오류 발생<pre><code> -패킷 오버헤드 적다</code></pre></li>
<li>CRC에 비해 오류에 취약</li>
</ul>
<blockquote>
<p>[CRC]</p>
</blockquote>
<ul>
<li>생성자 정해져있음 (G) R은 G-1</li>
<li>XOR 연산 이용해서 계산</li>
<li>계산 결과 나머지 비트를 기존의 D의 뒤에 붙여서 보냄</li>
<li>실제 전송된 데이터 XOR 생성다항식이 모두 0이어야 오류X</li>
</ul>
<h2 id="63-다중-접속-링크와-프로토콜">6.3 다중 접속 링크와 프로토콜</h2>
<hr>
<blockquote>
<p>[MAC 프로토콜]</p>
</blockquote>
<ul>
<li>다중 접속 프로토콜
  -여러개의 노드를 동시전송 -&gt; 간섭 발생
  -채널을 어떻게 공유할 것인지 결정하는 분산된 알고리즘</li>
</ul>
<blockquote>
<p>1) 채널 분할 프로토콜</p>
</blockquote>
<ul>
<li>시분할,(TDMA), 주파수 분할(FDMA)</li>
<li>부하 높을수록 효율적</li>
</ul>
<blockquote>
<p> 2) 랜덤 접속 프로토콜</p>
</blockquote>
<ul>
<li>분할 안하고 충돌 허용,감지 -&gt; 충돌로부터 회복</li>
<li>부하 높을수록 비효율적<ul>
<li>ALOHA
 -슬롯 안나눔 -&gt; 회선 이용률 개손해
-간단</li>
<li>slotted ALOHA
 -slot으로 시분할
-충돌 발생시 재전송
-자율적으로 전송 가능, 슬롯의 시작만 맞춤
-충돌 발생시 슬롯 낭비
-얘도 비효율적</li>
<li>CSMA
 -전송하기 전에 확인 -&gt; 누가 먼저 쓰고있으면 솔딩
-propagation delay문제
-확인했는데 없어서 보내기 시작했는데 충돌 -&gt; 전체패킷 전송 시간 낭비
-비효율</li>
<li>CSMA/CD
 -충돌 발생했을때 전송 멈춤 -&gt; 회선 빠르게 정리 -&gt; 충돌시 낭비되는 채널 줄어듬
   -무선에서는 사용X
-binary backoff
효율 prop에는 반비례 trans에는 비례</li>
<li>CSMA/CA
 -무선에서 사용</li>
</ul>
</li>
</ul>
<blockquote>
<p>3) 순번 프로토토콜</p>
</blockquote>
<ul>
<li>가장 효율적</li>
<li>polling
  -round robin 이용
  -마스터 노드 有
  -빈 슬롯 없음 -&gt; 높은 효율
  -폴링 지연, 마스터 죽으면 다죽음</li>
<li>token passing
  -토큰 : 작은 특수목적 프레임이 정해진 순서대로 노드 간 전달
  -분산 방식 -&gt; 효율적
  -노드 하나 실패하면 전체 채널이 동작X</li>
</ul>
<blockquote>
<p>[DOCSIS]</p>
</blockquote>
<ul>
<li>케이블 접속 네트워크를 위한 링크 계층 프로토콜</li>
<li>주파수 채널을 통한 FDM -&gt; 채널 분할 프로토콜 사용</li>
<li>하향 채널은 UDP만 가능 상향 태널은 TDM도 가능</li>
<li>상향채널에서만 다중 접속 문제 발생 -&gt; 랜덤 접속 프로토콜 사용</li>
</ul>
<h2 id="64-스위치-근거리-네트워크">6.4 스위치 근거리 네트워크</h2>
<hr>
<blockquote>
<p>[MAC]</p>
</blockquote>
<ul>
<li>NIC ROM, 48비트</li>
<li>MAC주소 : 주민등록번호, IP주소 : 집주소</li>
<li>IEEE가 MAC 주소 공간을 관리해서 동일한 MAC주소는 존재할 수 없다</li>
<li>IP주소는 휴대성이 X, MAC주소는 휴대성 좋음 (플랫한 주소)</li>
</ul>
<blockquote>
<p>[ARP]</p>
</blockquote>
<ul>
<li>3계층 IP 주소를 -&gt; 2계층 MAC주소로 변환</li>
<li>ARP 테이블
  -IP주소에 해당하는 MAC주소 + TTL(MAC 주소 사용가능한 시간)</li>
<li>랜 내에서의 라우팅 과정
  -IP주소를 포함한 ARP 쿼리 브로드캐스트
  -해당 노드가 자신의 MAC주소 담아서 응답 전송
  -응답 받은 노드는 자신의 ARP 테이블에 정보 저장</li>
<li>랜 밖에서의 라우팅 과정</li>
</ul>
<blockquote>
<p>[이더넷]</p>
</blockquote>
<ul>
<li>가장 우세한 유선 랜 기술 (근거리)</li>
<li>페이로드에 데이터그램 운반</li>
<li>비연결형 (handshaking x)</li>
<li>비신뢰적 : 오류검출 o, 정정 x</li>
<li>CSMA/CD</li>
</ul>
<blockquote>
<p>[스위치]</p>
</blockquote>
<ul>
<li>2계층 장비</li>
<li>자가학습</li>
<li>다중 동시 전송 가능 (충돌X) -&gt; full duplex 가능</li>
<li>목적지 같으면 충돌</li>
<li>스위치 테이블
  -MAC주소
  -스위치 인터페이스
  -TTL</li>
</ul>
<blockquote>
<p>[가상 근거리 네트워크 VLAN]</p>
</blockquote>
<ul>
<li>스위치 계층구조 한계 : 트래픽 격리의 부족</li>
<li>논리적 망 분리
  -트래픽 격리
  -서로 다른 서브넷으로 간주</li>
<li>VLAN 트렁킹
  -스위치에 대해 정의된 VLAN 간에 프레임 전달
  -자신의 VLAN을 식별할 수 있는 포맷 필요 : 802.1Q 프레임 형식</li>
</ul>
<h1 id="ch07-무선-및-이동-네트워크">CH07. 무선 및 이동 네트워크</h1>
<hr>
<h2 id="71-개요">7.1 개요</h2>
<hr>
<ul>
<li>base station(기지국) = AP</li>
</ul>
<blockquote>
<p>[분류]</p>
</blockquote>
<ul>
<li>인프라스트럭처 방식
  -기치국 존재
  -handoff</li>
<li>애드훅 네트워크
  -기지국 존재x
  -링크 커버리지 내의 다른 노드로만 전송 가능</li>
</ul>
<h2 id="72-무선-링크-및-네트워크-특징">7.2 무선 링크 및 네트워크 특징</h2>
<hr>
<blockquote>
<p>[SNR]</p>
</blockquote>
<ul>
<li><p>측정된 수신 신호의 세기와 잡음의 상대적 비율</p>
</li>
<li><p>얘 커질수록 잡음에도 불구하고 원하는 신호 추출 가능</p>
</li>
<li><p>BER : 오류검출확률</p>
<blockquote>
<p>[무선 링크 문제]</p>
</blockquote>
</li>
<li><p>숨은 터미널 문제</p>
</li>
<li><p>페이딩 현상</p>
</li>
</ul>
<h2 id="73-와이파이--80211-무선-랜">7.3 와이파이 : 802.11 무선 랜</h2>
<hr>
<blockquote>
<p>[채널과 결합]</p>
</blockquote>
<ul>
<li>개별 무선 단말기는 데이터 송수신을 위해 하나 AP와 결합 필수</li>
<li>AP가 주기적으로 비컨 프레임 전송 요구
  -AP의 SSID, MAC 주소 등 (비컨프레임)</li>
<li>AP탐색
  -수동적 스캐닝 : AP로부터 비컨 프레임 수신
  -능독적 스캐닝 : 내가 직접 요청, 탐사용 프로브 프레임 방송</li>
</ul>
<blockquote>
<p>[802.11 MAC 프로토콜 : CSMA/CA]</p>
</blockquote>
<ul>
<li>DIFS : propagation delay 방지</li>
<li>채널 사용중이면 임의의 시간동안 대기</li>
<li>SIFS후 ACK 반환</li>
<li>ACK 없으면 BACKOFF 간격 늘리고 반복</li>
</ul>
<blockquote>
<p>[RTS와 CTS]</p>
</blockquote>
<ul>
<li>숨은 터미널 있어도 문제해결</li>
<li>RTS패킷을 AP로 전송</li>
<li>RTS가 충돌 가능하지만 짧다</li>
<li>CTS : AP가 RTS에 대한 응답으로 브로드캐스트</li>
</ul>
<blockquote>
<p>[802.11 프레임]</p>
</blockquote>
<ul>
<li>주소 피드 4개 필요
  -수신자의 MAC주소, 송신자의 MAC주소, 인터페이스의 MAC주소, 애드훅<ul>
<li>AP가 있기 때문</li>
</ul>
</li>
</ul>
]]></description>
        </item>
    </channel>
</rss>