구성
- 네트워크 접속 계층
- 인터넷 계층
- 전송 계층
- 응용 계층
네트워크 접속 계층 (Network Access Layer)
- OSI 7계층에서 물리/데이터 링크 계층의 역할을 수행
- 프레임 송/수신을 담당함.
- ARP(MAC주소 찾기), RARP(IP 주소 찾기) 프로토콜 사용
- NIC, 스위치와 허브가 네트워크 접속 계층의 댚 ㅛ적인 장치
- 에러 검출 기능과 패킷을 프레임화함.
인터넷 계층 (Internet Layer)
- OSI 7계층의 3 계층 역할, 패킷 송/수신 담당 IP 주소 체계 관리
- 패킷 수신 시 IP 주소를 확인하여 목적지로 보내는 라우팅 기능을 수행
- 라우팅 경로는 라우팅 프로토콜에 따라 달라짐
- IP(Internet Protocol)
- ICMP(Internet Control Message Protocol): Ping
- 인터넷 제어 메시지 프로토콜, 장치간의 통신 가능 여부를 확인할 때 사용
전송 계층 (Transport Layer)
- TCP(Transmission Control Protocol)/ UDP(User Datagram Protocol)를 사용, 포트번호를 통해 통신
- TCP 신뢰성 있는 통신, UDP 신뢰성 없는 통신 제공
- UDP는 수신 확인을 하지 않기 때문에 데이터 처리속도가 빠름.
- 포트번호) echo : 7번, SSH : 22번, domain : 53
TCP 프로토콜
연결 지향형(Connection-Oriented) 서비스를 통해 신뢰성 있는 데이터 전송 보장
헤더
- 출발지/ 목적지 포트번호,: 16비트 필드
- 순서 번호(Sequence Number) : TCP 세그먼트에 대한 순서번호, 목적지에서 이것을 확인하여 데이터 신뢰성확인
- 수신 확인 응답 번호 (Ack Number) : 데이터 수신 올바르게 됐는지 확인
- 헤더길이 : 20byte ~ 60byte
- URG : 우선 처리 여부 비트
- ACK 수신 확인 비트
- PUSH
- RST : TCP 세션 리셋 제어 비트
- SYN : 세션 초기화 및 순서번호 동기화 비트
- FIN : TCP 세션 종료 제어 비트
- Window Size : 수신 확인 응답번호, 슬라이딩 윈도우 기법에 사용하는 값
- TCP CheckSum : 데이터 오류 검사
UDP 프로토콜
수신 확인에 대한 응답을 처리하지 않음, 흐름제어도 하지않음
실시간이나 데이터 전송같이 빠른 데이터 전송에 사용
헤더
- 출발/목적지 포트번호
- 길이 : UDP 데이터그램 길이
- 체크섬 : 오류 확인
IP 프로토콜
- OISI 3계층에서 출발-목적지 까지 전달하는데 사용
- 최선형 서비스 기반으로 패킷을 전달하며, 패킷의 도착을 보증하지 않음 -> TCP 쪽에서 관리를 해줌
- 목적지 도착 패킷의 순서보장을 하지 않음.
헤더
- 버전, 헤더길이, 플래그, 분할위치, TTL, 프로토콜 ~~