일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- LeetCode
- 백준
- CS
- db
- BFS
- java
- Javascript
- 리트코드
- network
- 알고리즘
- TypeScript
- 프로그래머스
- vscode
- 동적 계획법
- frontend
- Python
- VIM
- git
- DFS
- 자바
- 안드로이드
- 다이나믹 프로그래밍
- Data Structure
- Graph
- Algorithm
- Database
- react
- Redux
- 그레이들
- DP
- Today
- Total
늘 겸손하게
Network : TCP / IP 본문
TCP / IP
TCP / IP는 네트워크 통신에서 가장 널리 사용되는 프로토콜 스택(Protocol Stack)입니다.
네트워크 데이터 송수신 규약의 모음입니다.
TCP / IP는 이름에서 알 수 있듯이 두 개의 주요 프로토콜인 TCP(Transmission Control Protocol)와 IP(Internet Protocol)으로 이루어져 있습니다.
이 두 프로토콜은 서로 보완하고 협력하여 데이터를 안정적으로 전달하고 인터넷에서 논리적인 주소를 지정하는 역할을 수행합니다.
IP (Internet Protocol)
IP는 패킷(데이터의 작은 조각)을 주고받는 데 사용되는 주소 지정과 라우팅을 처리
IP 주소는 각 네트워크 기기(컴퓨터, 라우터 등)에 할당되며, 데이터를 보내고 받는 데 사용됩니다.
IP는 데이터그램 방식으로 패킷을 전송하며, 각 패킷은 목적지 IP 주소와 출발지 IP 주소를 포함합니다.
TCP (Transmission Control Protocol)
TCP는 IP와 함께 작동하여 안정적인 데이터 전송을 담당합니다.
TCP는 연결 지향적 프로토콜로, 데이터 전송을 보장하기 위해 신뢰성 있는 연결을 설정하고 유지합니다.
데이터를 여러 개의 패킷으로 나누어 전송하고, 수신 측에서 다시 조립하여 원래 데이터로 복원합니다.
오류 제어와 흐름 제어 등의 기능을 제공하여 데이터 손실을 최소화하고 데이터 전송의 안정성을 보장합니다.
TCP / IP 프로토콜 스택
TCP/IP 프로토콜 스택은 계층 구조로 이루어져 있습니다.
가장 위부터 나열하면
1. 응용 계층 (Application Layer) : HTTP, FTP, SMTP 등 다양한 응용 프로토콜들이 여기에 속하며, 사용자가 원하는 서비스를 제공합니다.
2. 전송 계층 (Transport Layer) : TCP와 UDP 프로토콜이 여기에 속하며, 데이터를 송수신 앱에 전달합니다.
3. 네트워크 계층 (Network Layer) : IP 주소를 사용하여 라우팅과 패킷 전달을 관리합니다.
4. 데이터 링크 계층 (Data Link Layer) : MAC 주소를 기반으로 인접한 네트워크 장치 간의 통신을 처리합니다.
5. 물리 계층 (Physical Layer) : 물리적인 데이터 전송 방식을 정의합니다. 케이블, 스위치 등이 여기 해당합니다.
마무리
TCP / IP는 인터넷을 비롯하여 다양한 네트워크에서 사용되며, 웹 브라우징, 이메일, 파일 전송 등의 다양한 네트워크 서비스와 애플리케이션에서 기반 기술로 자리잡고 있습니다.
'Computer Science > Network' 카테고리의 다른 글
Network : 4-way handshake (0) | 2023.08.09 |
---|---|
Network : 3-way handshake (0) | 2023.07.29 |
CS - Network - 네트워크 분류 (0) | 2022.12.13 |
CS - Network - 네트워크 토폴로지 (Network Topology) (0) | 2022.12.13 |
CS - Network 기초 (0) | 2022.12.12 |