[네트워크] 인터넷 프로토콜 IP, TCP, HTTP
TCP : IP 상위 프로토콜. 네트워크 상에서 packet을 전달 받았을 때, 재조립 및 재요청 담당
HTTP : TCP 상위 프로토콜. 메세지를 해석하는 역할.
계층(Layer)?
컴퓨터 통신을 위해 모듈이 세분화되어있다.
기능별로 나누어 관리되며 문제 부분의 모듈만 수정하면 되어 유지/보수가 편하다.
OSI 7 계층 (Open Systems Interconnection Reference Model)
OSI는 컴퓨터 네트워크 프로토콜 디자인과 통신을 계층으로 나누어 설명한 것이다.
OSI가 설계 원칙이라면, 인터넷 프로토콜 구조는 실제로 구현된 설계도이다.
1. 물리 계층(Physical Layer) - Bit (PDU: Protocol Data Unit)
전송매체에 대한 전기적, 기계적인 인터페이스를 다룬다. (하드웨어)
ex) Repeater, Hub
2. 데이터링크 계층(DataLink Layer) - Frame
데이터의 에러검출, 흐름 제어. 이 계층의 데이터 단위를 프레임(Frame)이라고 한다. 동일한 네트워크 내에서 전송을 담당한다. (네트워크 계층은 서로 다른 네트워크 끼리)
ex) Switch - 맥주소 사용
3. 네트워크 계층(Network Layer) - Packet
데이터 전송의 경로 설정. Router을 통해 데이터가 네트워크 상에 존재하는 노드를 통과하여 목적지까지 잘 도착하도록 경로를 찾아준다. 이 계층의 데이터 전송 단위는 패킷(packet)이고 패킷에는 양쪽 컴퓨터의 주소를 포함한다. (Host to Host)
ex) IP, Router
4. 트랜스포트 계층(Transport Layer) - Segment
데이터 전송. 네트워크가 Host to Host라면 이 계층에서는 Host 내에서 동작하는 Process to Process의 데이터 전송(End-to-end)을 의미한다. 이 계층에서는 각 프로세스의 주소값인 포트 번호를 사용한다. 트랜스 포트 계층의 데이터 단위인 PDU(Protocol Data Unit)는 데이터를 주고받는 프로세스의 포트 번호를 포함한다.
ex) TCP, UDP
TCP(Transmission Control Protocol)
- 신뢰성 있음(패킷 손실, 중복, 순서바뀜 없음)
UDP(User Datagram Protocol)
- 신뢰성이 없다.
- 응답 속도가 빠르고 다수 지점에 전송 가능
5. 세션 계층(Session Layer) - Data
양 끝단에 있는 응용 프로세스 간의 통신을 제어하는 기능을 제공한다. 이 계층의 대화(Dialogue) 형태는 단방향(simplex), 반이중(Half Duplex), 전이중(Full duplex) 형태가 있다. 세션 복구(Recovery)도 지원한다.
6. 표현 계층(Presentation Layer) - Data
데이터 Format 정의(JPEG, MPEG...) 계층으로 변환(인코딩, 디코딩), 압축, 암호화를 담당한다.
7. 응용계층(Applicatino Layer) - Data
사용자에게 필요한 응용서비스를 제공한다. HTTP, 파일 전송 프로토콜 FTAM/FTP, 메일 전송 프로토콜 SMTP가 여기에 해당한다.
인터넷 프로토콜 구조와 인터넷 프로토콜 5계층
현재 인터넷에서 사용되는 통신구조인 TCP/IP(Transmission Control Protocol / Internet Protocol)는 인터넷과 연결된 모든 컴퓨터들이 사용하는 통신 방법이다.
인터넷 프로토콜 5계층
1. 물리계층(Physical Layer)
2. 데이터 링크 계층(DataLink Layer)
3. 인터넷 계층(Internet Layer)
4. 트랜스포트 계층(Transport Layer)
5. 응용 계층(Application Layer)
데이터 캡슐화
'프로그래밍 > 프로그래밍_공부' 카테고리의 다른 글
[CSS] position (0) | 2022.01.14 |
---|---|
프론트엔드 기술면접 인터뷰 질문 모음 (0) | 2022.01.13 |
브라우저 렌더링 과정 및 Reflow Repaint (0) | 2022.01.07 |
[면접 질문] 기타 (0) | 2021.12.19 |
[면접 준비] OS (0) | 2021.12.19 |
댓글