네트워크 3

우아자·2021년 9월 22일
0

넽웤

목록 보기
3/16

소켓: OS에서 제공하는 API의 일종, Application 프로세스들끼리의 통신
TCP: 소켓의 타입,
UDP: 소켓의 타입,

소켓 관련 함수들
Socket(): 소켓 생성, TCP 또는 UDP 선택
Bind(): 소켓을 특정 port에 bind
Listen(): 소켓을 listen용도로 사용, 최대 수용 request 개수를 설정, non-blocking
Accept(): 클라이언트로부터 연결을 기다림, blocking
Connect(): 원하는 서버와 연결을 한다.
Close(): 소켓 release
Write()/Read(): 데이터를 쓰고/읽는다

Transport layer
Multiplexing: 여러 소켓에서 온 데이터를 모아서 하나의 세그먼트로 만듬
Demultiplexing: 세그먼트를 풀어서 데이터를 각각의 소켓으로 보냄

세그먼트는 데이터+헤더로 이루어져 있다.
헤더에 source port, dest port 등등이 있다.
IP address는 패킷 헤더에 있다.
UDP에선 dest IP와 dest port 가 같으면 같은 곳으로 간다.
TCP에선 src IP,src port,dest IP와 dest port 가 같으면 같은 곳으로 간다.

profile
공부한 것 정리

0개의 댓글