본문 바로가기

이론/네트워크7

TCP/IP - four way handshake 1. 클라이언트는 서버로 FIN(Finish) 세그먼트를 보내고 클라이언트에서 서버로의 데이터 흐름을 종료한다.2. 서버가 FIN을 수신하면 수신한 순서번호(Sequence Number)+1의 ACK를 보낸다.3. 서버는 클라이언트로 FIN을 전송한다.4. 클라이언트는 수신한 번호의 순서번호에 1을 더한 ACK를 보낸다.TCP 연결은 전이중 방식으로 각 방향으로 shutdown이 독립적으로 이루어져야한다. 클라이언트에서 4번 과정 후 상태를 TIME_WAIT 상태라고 한다 이는 서버에서 오는 잉여 패킷을 받기 위한 시간이다... TIME_WAIT 상태를 2MSL상태라고도 한다.MSL은 Maximum Segment Lifetime의 줄임말이며 이는 세그먼트(패킷)이 네트워크에서 폐기 되기 전까지 살아남을 .. 2015. 10. 1.
TCP/IP - three way handshake 1. 클라이언트는 접속하고자 하는 서버의 포트번호와 클라이언트의 초기순서번호(ISN)을 지정한 SYN(Synchronization) 세그먼트를 보낸다.2. 서버는 클라이언트에서 온 SYN 세그먼트에 대한 ISN+1 ACK(Acknowledgement) 세그먼트를 응답으로 보내고 서버의 초기순서번호(ISN)을 포함한 SYN 세그먼트로 응답한다.3. 클라이언트는 서버로부터 온 SYN 에 대한 ISN+1 ACK로 확인응답을 보낸다.위의 3개의 세그먼트에 의해 연결이 설정된다. 2015. 10. 1.
데이터링크 계층의 오류제어 기법 데이터 전송시 오류제어가 발생(프레임 손상 or 분실)하면 수신측에서 NAK를 반환하고 전송측에서 재전송 처리를 한다.이러한 재전송처리를 ARQ(Automatic Repeat Request)라고 한다. 슬라이딩 윈도우 흐름제어에서는 Go Back N ARQ 또는 Selective Reject ARQ의 형태로 재전송처리를 한다.1. Go Back N ARQ오류제어가 발생한 프레임 이전에 받았던 프레임들은 수신측에서 모두 폐기 처리하고 발생한 프레임 부터 재전송하는 방식이다.Ex1) NAK 2 (프레임 2에서 오류발생) 패킷을 수신측에서 송신측으로 보내면 송신측에서는 프레임 2부터 다시 보낸다.Ex2) 송신측에서 데이터 2 프레임까지 보냈으나 송신측으로 ACK 프레임이 타임아웃 될 때까지 오지않았을 경우 프.. 2015. 7. 21.
흐름제어(Flow control)과 혼잡제어(Congestion control) 연결기반 네트워크에서 사용되는 기법이다.1. 흐름제어 흐름제어는 송신측과 수신측의 데이터 처리 속도 차이로 인해손실된 패킷이 계속 재전송 되는 것을 막기 위한 기법이다.ex) 수신측에서 처리 할 수 있는 윈도우 사이즈를 송신측에 보내주어서 그 사이즈만큼 송신측에서 데이터를 보낸다. 2. 혼잡제어혼잡제어는 네트워크 장비에 트래픽이 과하게 발생했을 경우 네트워크 장비의 버퍼가 가득차서 송신측이 보낸 데이터가 소실될 수 있으므로 이런 현상을 막기 위한 기법을 말한다. 2015. 6. 12.