Protocol / TCP/IP / Traffic control / Flow control
☑️ 프로토콜
프로토콜: 둘 이상의 장치가 정보전달 시 의사소통하는 규칙과 규약 집합
컴퓨터 네트워크에서 패킷 생성/전송/해석/처리 관련 규칙과 규약 집합
- UTP 포로토콜: 게임
- SMTP 프로토콜: 이메일
💡 애플리케이션 프로토콜 선택
속도, 신뢰성 고려해서 TCP/UDP 선택
네트워크 모델 고려해서 서버 클라이언트/ P2P/ 중앙 집중 구조 중 선택
보안성 강한 HTTPS 골라도 좋음
✅ TCP/IP 프로토콜
TCP/IP 프로토콜 통신 과정에 초점을 두고 OSI 7 계층을 단순화 시킨 계층
- define how data is transmitted over network
- divide data into packets at the sender’s end
- and recombine at the reviever’s end
✅ TCP/IP Layers
4️⃣ Application Layer
사용자에게 네트워크 애플리케이션 제공
shield upper layer from the complexities of data
HTTP, HTTPS, NTP(Network Time Protocol, synchrnoize clock on computer)
- 데이터를 어떻게 해석할 것인가
- 많은 종류의 프로토콜이 있음
- Encapsulation
3️⃣ Transport Layer(TCP/UDP)
프로세스 간 데이터 전송
주요 프로토콜
✔️ TCP
✔️ UDP
- reliable data transmission
- exchange data
retransmit data for missing packets
- 데이터의 안정적인 전송을 담당,
- 포트 번호를 사용하여 통신을 제공한다.
- 데이터를 어떻게 전달할 것인지
2️⃣ Internet Layer
호스트 간 통신 경로 확보
✔️ IP version
✔️ NCP(IP이전에 사용하던 주소)
- connect two hosts
Routing of data packets between devices
- 네트워크 주소 기반 데이터 전송
- IP version에 대한 정보 저장
1️⃣ Link Layer
데이터를 물리적 전송 매체를 통해 전송
✔️ 와이파이
✔️ 전선
✔️ Ethernet
- applications requiring network communications
- generate data
request connections
- 가장 기계에 가까움
- 물리적 프로토콜
- 컴퓨터의 물리적 네트워크 연결
✅ TCP/IP Process
- Application Layer: sender application layer writes data on socket
- Transport Layer: data wrapped with segment, handed over to Network Layer
- sent to revieving node. Sender save data on sender buffer, reciever saves data on recieve buffer.
- When application is ready, starts reading data on buffer
- Flow control should not make reciever buffer overloaded
- Reciever promotes RWND(Recieve WiNDoW): how much left on reciever buffer
👍🏻 Benefits of TCP/IP layering
- 👍🏻 fix only the layer with problem
- 👍🏻 data encapsulation
This post is licensed under CC BY 4.0 by the author.