728x90

tcp 4

[네트워크] TCP Handshake | TIME-WAIT

# TCP 연결 수립 과정  연결 수립 /  연결 해제  시 : 상대방이 보낸 시퀀스 번호 +1 로 승인 번호를 계산하여 반환 0.initClient : CLOSEDclient_seq_num = 0Server : LISTENserver_seq_num = 100 1. client -> server / SYNClient : SYN-SENTseq_sum = 0Server : CLOSED 2. server -> client / SYN + ACKClient : SYN-SENTServer = SYN_RECIEVEDack_num = 1_seq_num +1 == 0+1 ==1seq_num = 100 3. client -> server / ACKClient : ESTABLISHEDack_num = 2_seq_num + ..

[네트워크] TCP 헤더

# TCP 헤더   크기 기본 : 20byte == 160 bitsOption field 미 사용최대 : 60byte == 480bitsOption field 전체 사용 # 구성 요소1. Source Port / Destination Port크기 : 2byte == 16bits출발지와 목적지를 나타내는 포트TCP헤더에는 IP주소를 나타내는 필드가 아니라 포트를 나타내는 필드가 존재.IP주소는 한 계층 밑에 있는 IP헤더에 담김  2. Sequence Number크기 : 4byte == 32bits전송하는 데이터의 순서최대 표현 순서 : 4,294,967,296-> 중복 염려 x수신자는 쪼개진 세그먼트의 순서를 파악하여 올바른 순서로 데이터를 재조립 할 수 있게 된다.적용최초 전송 시 seq num을 랜덤..

[네트워크] NAT; Network Address Translation

# NAT사설망 -> 공인망, 공인망 -> 사설망 통신 시 공인망/사설망 에서 사용하는 IP로 변환하는 것. 내부 망에서는 사설 IP 주소를 사용하여 통신을 하고, 외부망과의 통신시에는 NAT를 거쳐 공인 IP 주소로 자동 변환합니다.NAT 장비가 공인망의 웹서버에게 보내기 위해 사용자의 사설 아이피를 공인망에 맞닿아있는 자신의 인터페이스 아이피로 변환하여 웹서버에 전달. # 동작 과정  요청) 패킷 헤더에 출발지와 목적지의 주소 기록.출발지 : 본인의 사설망 IP주소요청) 기본 게이트웨이(공유기 등)에서는 외부로 나가는 패킷을 인식출발지의 IP주소를 게이트웨이 자신의 공인 IP주소로 변경. (SNAT)별도의 NAT테이블 보관  응답) 웹서버에서 수신한 데이터를 처리한 후, 응답하여 보내는 패킷에 출발지..

[네트워크] TCP | UDP | 통신 방식

TCP & UDP  TCPUDP연결 방식연결 지향3-way Handshake 기반비연결형전송 보장연결 방식으로 신뢰성 보장데이터 유실, 순서 변경 경우 재전송비연결 방식으로 신뢰성을 보장하지 않음속도신뢰성 보장 연결 방식으로 인해 상대적으로 느림수신 유무를 파악하지 않기 때문에 상대적으로 빠름데이터 순서패킷에 데이터 순서를 기록순서 보장순서 미보장오류 및 흐름 제어오류 제어, 흐름 제어x오류 검출 및 복구오류 검출, 복구 기능 제공오류 검출 기능 제공복구 미제공헤더 크기20~60 byte8 byte사용 예시데이터 전송, 신뢰성이 중요한 앱(파일 전송, 웹 앱)속도가 중요한 앱(스트리밍)음성 데이터나 화상 회의와 같이 시간에 민감한 경우통신 방식유니캐스트유니캐스트, 멀티캐스트, 브로드 캐스트   통신 방식..

728x90