TCP/IP 4계층 모델
- 인터넷 프로토콜 스위트(Internet Protocol Suite)는 인터넷에서 데이터를 주고 받을 때 쓰이는 프로토콜의 집합 ⇒ TCP/IP4계층이나 OSI7계층으로 설명
- TCP/IP: Transmission Control Protocol/Internet Protocol→ 네트워크에서 사용되는 통신 프로토콜의 집합으로 계층들은 프로토콜의 네트워킹 범위에 따라 4개의 추상화 계층으로 구성된다.
계층구조
- 특정 계층이 변경되었을 때, 다른 계층이 영향을 받지 않도록 설계되어 있어 독립적이다.
Application계층
- 응용 프로그램이 사용되는 프로토콜 계층으로, 서비스를 실질적으로 사람들에게 제공하는 층이다.
프로토콜
HTTP
- HTPP(Hypertext Transfer Protocol)은 처음에는 서버와 브라우저 간에 데이터를 주고 받기 위해 설계된 프로토콜이다. 지금은 브라우저 뿐 아니라 서버와 서버 간의 통신을 할 때에도 많이 이용한다.
- WebScrapping.
- MSA -분산 아키텍처에서도 통신(
1. Http는 헤더를 통한 확장이 쉽다.
- 응답헤더 요청 헤더를 보낼 때 쿠키 값 저장.
- 값을 추가해서 보낸다.
2. Http는 stateless하다.
- 동일한 연결에서 연속적으로 수행되는 두 요청 사이에 연속적인 상태값은 없다.
SSH
- SSH(Secure Shell Protocol)은 보안되지 않은 네트워크에서 네트워크 서비스를 안전하게 운영하기 위한 암호화 네트워크 프로토콜이다.
- 예를 들어 aws에 코드를 올릴 때, 프라이빗 키가 있는 경로에서 키를 명시하고 실행. 리눅스 환경
- ssh <pem> <user>@<serverIP>
FTP
- FTP(File Transfer Protocol)은 노드와 노드 간의 파일을 전송하는데 사용되는 프로토콜이다. 지금은 파일을 암호화해서 전송하는 FTPS나 SFTP로 대체되고 있다.
- EX)파일질라
- 로컬PC에서 원격서버로 파일을 보낼 수 있다.
SMTP
- 전자 메일 전송을 위한 인터넷 표준 통신 프로토콜. 인터넷을 통해 메일을 보낼 때 사용되는 프로토콜이다. 네이버 메일에서도 사용.
- EX)Nodemailer
Transport(전송)계층
- 송신자와 수신자를 연결하는 통신서비스를 제공.
- 연결지향 데이터 스트림 지원, 신뢰성, 흐름 제어를 제공.
- 애플리케이션과 인터넷 계층 사이의 데이터가 전달 될 때 중계역할 수행
- 대표적으로 tcp/udp
- TCP
- 연결 지향 프로토콜로, 수신 여부를 확인하여 신뢰성을 구축한다.
- 가상 회선 패킷 교환 방식: 각 패킷에 가상 회선 식벽자가 포함되어, 모든 패킷을 전송하면 가상 회선이 해제되고, 패킷들은 전송된 순서대로 도착한다.
- 3-WAY HANDSHAKE/ 4-WAY HANDSHAKE
- UDP
- 수신여부를 확인하지 않고, 순서 역시 보장하지 않는다. 단순히 데이터만 보내기 때문에 속도가 빠르다.
- 데이터그램 패킷 교환 방식: 패킷이 독립적으로 최적의 경로를 선택하여 이동한다. 여러 패킷이 각각의 경로를 선택하기 때문에 순서가 보장되지 않는다.
- TCP
Internet(인터넷) 계층
- 웹서비스, 이메일 등 서비스를 실질적으로 사람들에게 제공하는 층이다.
- 장치로부터 받은 네트워크 패킷을 ip주소로 지정된 목적지로 전송하기 위해 사용되는 계층
- 패킷을 수신해야 할 상대의 주소를 지장하여 데이터를 전달한다.
- 데이터가 제대로 전송되었는지 확인하지 않는 비 연결형
- IP, ARP, ICMP
Link(링크)계층
- 전선, 광섬유, 무선 등으로 실질적으로 데이터를 전달
- 네트워크 접근 계층이라고도 불림
- OSI7계층에서는 물리계층(LAN을 사용하여 0과 1로 이루어진 데이터를 보내는 계층)과 데이터링크계층(이더넷 프레임을 통해 에러확인, 흐름제어, 접근제어를 담당하는 계층)으로 나누어진다.
'CS > 네트워크' 카테고리의 다른 글
MTU/MSS/PMTUD (0) | 2022.11.03 |
---|---|
캡슐화/비캡슐화 (0) | 2022.11.02 |
3 way handshake & 4 way handshake (0) | 2022.10.22 |
TCP/UDP (0) | 2022.10.22 |
OSI 7계층 (0) | 2022.10.22 |