CS/컴퓨터네트워크
TCP/IP
sunhokim28
2024. 9. 10. 20:36
TCP/IP
TCP/IP는 인터넷 환경에서 정보 전송을 위해 쓰이는 프로토콜.즉,통신규약이다.TCP는 데이터의 추적/제어 IP는 데이터의 주소 지정/전달을 담당함.전이중(Full-Duplex), 점대점(Point to Point) 방식으로 작동된다.
TCP(Transmission Control Protocol)
OSI 네트워크 계층 모델 중 전송 계층에서 사용하는 프로토콜로 가상회선 방식으로 패킷을 교환한다.장치들 사이에 연결과 데이터의 전송/제어 기능을 통해서, 데이터 전송의 신뢰성을 보장한다.체크섬 필드에서는 패킷 손실의 문제를 보장해주고,전이중/양방향에서 데이터 전송이 가능하다.재전송/시간 제한 기법,순서 번호(Sequence number)와 확인번호(ACK)를 사용하여 패킷의 흐름/혼잡/순서 등을 제어한다.
IP(Internet Protocol)
IP는 OSI 네트워크 계층 모델 중 인터넷 계층에서 사용하는 프로토콜로 호스트의 주소지정, 패킷 분할 및 조립 기능,데이터 전달을 담당한다.IP는 신뢰성,흐름제어 기능이 전혀 없고 전부 전송 계층에 의존한다.
TCP flag
TCP flag에는 URG,ACK,PSH,RST,SYN,FIN이 있다.TCP flag는 특수한 목적의 패킷을 위해 존재한다.
- SYN(Synchronization,연결 요청 플래그) - 세션을 성립할 때 가장 먼저 보내는 패킷으로 시퀀스 번호를 임시로 설정하여 세션을 연결하는데 사용.
- ACK(Acknowledgement,응답 플래그) - 받는 사람이 보낸 사람 시퀀스 번호에 TCP 계층에서 길이 또는 데이터 양을 더한 것과 같은 ACK를 보낸다.ACK응답을 통해 패킷 송신에 대한 성공,실패를 확인하고 Go-back-N or Selective Acknowledgement)를 통해 처리한다.
- PSH(Push,넣기 플래그) - 대화형 트랙픽에 사용되는 플래그로 버퍼가 채워지지를 기다리지 않고 데이터를 전달한다.버퍼링 없이 응용프로그램에게 메시지를 바로 전달하는 플래그다.
- FIN(Finish,연결 종료 플래그) - 더 이상 전송할 데이터가 없을을 의미한다.세션 연결을 종료하는 플래그다.
- RST(Reset,연결 재설정 플래그) - 비정상적인 세션을 끊기위해 연결을 재설정 하는 플래그이다.
- URG(Urgent,긴급 데이터 플래그) - 긴급한 데이터의 우선순위를 다른 데이터의 우선순위를 높여 긴급하게 전달하는 플래그이다.