일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- ar
- authentication
- swift
- fullscreencover
- Performance
- withAnimation
- 데이터최적화
- CS
- WWDC
- realitykit
- arkit
- Animation
- 달력
- iphone
- auth
- GCD
- firebase
- RxSwift
- environmentobjet
- UIKit
- dataflow
- SwiftUI
- ios
- Concurrency
- 네트워크
- state
- combine
- Network
- stateobject
- gesture
Archives
- Today
- Total
XLOG
[Network] TCP/IP 본문
OSI 7게층과의 차이점
- OSI 모델은 7계층, TCP/IP는 4계층
- OSI 모델은 ISO에서 개발했다.
- TCP/IP는 미정부기관 DARPA에서 개발을 시작하고, ARPANET을 통해 오늘날의 인터넷이 탄생.
- OSI는 개방형 시스템 상호 연결을 나타낸다.
- OSI 모델에서 전송 계층은 연결 지향적이다.
- TCP/IP 모델의 계층은 연결 지향적이고 비연결적이다.
- OSI는 네트워크 계층을 사용하여 라우팅 표준 및 프로토콜을 정의한다.
- TCP/IP 는 인터넷 계층만 사용한다.
- OSI는 개방형 시스템 상호 연결을 나타낸다.
- TCP는 전송 제어 프로토콜을 나타낸다.
4. Application
- 데이터 단위: Data / Message
- 프로토콜 (Http, ftp, SMTP 등)
3. Transport
- 데이터 단위: Segment
- 전송 주소 : Port
- 애플리케이션 계층의 세션과 데이터그램 통신서비스 제공
- 통신 노드 간의 연결 제어 및 자료 송수신 담당
- 세그먼트 단위의 데이타 구성
- TCP, UDP, RTP, RTCP 등
2. Internet
- 데이터 단위: 패킷
- 전송 주소 : IP
- 네트워크상 최종 목적지까지 정확하게 연결되도록 연결성을 제공
- 단말을 구분하기위해 논리적인 주소(Logical Address) IP를 할당
- 출발지와 목적지의 논리적 주소가 담겨있는 IP datagram이라는 패킷으로 데이타를 변경
- 데이터 전송을 위한 주소 지정
- 라우팅(Routing) 기능을 처리
- 경로 설정
- 최종 목적지까지 정확하게 연결되도록 연경성 제공
- 패킷단위의 데이타 구성
- 세그먼트를 목적지까지 전송하기 위해 시작 주소와 목적지의 논리적 주소를 붙인 단위. 데이타 + IP Header
- IP, ARP, ICMP 등
1. Network Interface
데이타 단위: 프레임전송 주소: MAC
- 물리적으로 데이타가 네트워크를 통해 어떻게 전송되는지를 정의
- 논리주소(IP주소 등)이 아닌 물리주소(예. MAC주소(Media Access Control Address))을 참조해 장비간 전송
- MAC주소란 컴퓨터의 하드웨워 주소
- 기본적으로 에러검출/패킷의 프레임화 담당
- 프레임(Frame)단위의 데이타 구성
- 최종적으로 데이타 전송을 하기 전 패킷헤더에 MAC주소와 오류 검출을 위한 부분을 첨부
예시
MAC, LAN, 패킷망 등에 사용되는 것예) Ethernet, PPP, Token Ring 등
'Developer > CS' 카테고리의 다른 글
What is System Call ? (0) | 2023.02.03 |
---|---|
캐시 메모리란? (0) | 2023.02.03 |
[CS] 컴퓨터의 동작원리 (0) | 2023.02.03 |
[Network] 프로토콜 (0) | 2023.02.03 |
[Network] OSI 7계층 (0) | 2023.02.03 |