본문 바로가기

tcp2

[Network] TCP와 UDP 비교 TCP와 UDP의 비교 TCP 대부분의 인터넷 응용 분야들은 신뢰성과 순차적인 전달을 필요로한다. UDP로는 이를 만족시킬 수 없으므로 다른 프로토콜이 필요하여 탄생한 것이 TCP이다. TCP(Transmission Control Protocol, 전송제어 프로토콜)는 신뢰성이 없는 인터넷을 통해 종단간에 바이트 스트림 전송하도록 설계되었다. TCP 서비스는 송신자와 수신자 모두가 소켓이라고 부르는 종단을 생성함으로써 이루어진다. TCP 에서 연결 설정(Connection Establishment)는 3-way handshake를 통해 행해진다. 모든 TCP 연결은 전이중(full-duplex), 점대점(point to point)방식이다. 전이중이란 전송이 양방향으로 동시에 일어날 수 있음을 의미하며 .. 2020. 4. 15.
[Network] TCP 3-way Handshake 연결 성립(Connection Establishment) 1) 클라이언트는 서버에 접속을 요청하는 SYN(a) 패킷을 보낸다. 2) 서버는 클라이언트의 요청인 SYN(a)을 받고 클라이언트에게 요청을 수락한다는 ACK(a+1)와 SYN(b)이 설정된 패킷을 발송한다. 3) 클라이언트는 서버의 수락 응답인 ACK(a+1)와 SYN(b) 패킷을 받고 ACK(b+1)를 서버로 보내면 연결이 성립(establish) 된다. 연결 해제(Connection Termination) 1) 연결이 성립된 상태이다. 2) 클라이언트가 연결을 종료하겠다는 FIN플래그를 전송한다. 2-1) 서버는 클라이언트의 요청(FIN)을 받고 확인의 의미로 ACK 메세지를 보낸다. 3) 데이터를 모두 보낼 때까지 잠깐 TIME_OUT이 .. 2020. 4. 6.