TCP / IP Layer
인터넷에서 쓰이는 프로토콜들의 모음이다. HTTP, TCP, UDP, IP 등이 속합니다. 위의 사진은 OSI 7 Layer와 비교한 사진입니다. 간단히 설명합니다.
각 인터넷 호스트는 TCP/IP 프로토콜을 사용한 소프트웨어를 실행하며, 거의 모든 컴퓨터에서 지원합니다.
인터넷 클라이언트와 서버는 소켓 인터페이스와 유닉스 I/O 함수를 혼합해서 통신합니다.
네트워크 접근 계층(Ethernet, Wi-Fi, PPP)
데이터 단위: Frame / 전송주소: MAC
가장 낮은 계층으로 데이터를 다른 컴퓨터로 직접 송신하거나 수신 받는 등의 물리적 기능을 수행한다. 프레이밍, 물리적 주소 지정, 오류 감지 등을 수행합니다.인터넷 계층(IP, ICMP, ARP)
데이터 단위: Packet(IP계층의 데이터 그램을 패킷이라함) / 전송주소: IP
패깃을 출발지에서 목적지로 전송하는 역할을 하며 라우팅, 주소 지정, 패킷 포워딩 등을 수행합니다.전송계층(TCP, UDP)
데이터 단위: Segment / 전송 주소: Port
애플리케이션 간의 논리적 통신을 수행하는 계층으로 세그멘테이션, 흐름 제어, 오류 제어, 혼잡 제어 등을 수행합니다.응용계층(HTTP, FTP, SMTP, DNS, Telnet)
데이터 단위: Data, Message (전송할 곳이 없으므로 전송주소는 따로 없다)
사용자와 가장 가까운 계층, 응용 프로그램들이 네트워크 서비슷를 사용할 수 있게 해준다. 응용 프로그램들이 네트워크를 통해 데이터를 주고 받을 때 사용한다. 이 계층에서 암호화와 사용자 인증 등을 수행합니다.
'크래프톤 정글(C언어 WEEK 5 ~ 8)' 카테고리의 다른 글
BSD 소켓(소켓) (0) | 2025.05.06 |
---|---|
클라이언트 - 서버 모델 (0) | 2025.05.06 |
OSI 7 Layer (0) | 2025.05.06 |
WEEK 08 C언어 TIL(5월5일 월요일) (1) | 2025.05.06 |
echo 서버 코드 분석(C언어) (1) | 2025.05.05 |