목록패킷 (3)
IT 꿀팁
TCP(Transmission Control Protocol)는 3-WAY Handshake 방식을 통해 두 지점 간에 세션을 연결하여 통신을 시작 하고 4-WAY Handshake를 통해 세션을 종료하여 통신을 종료 합니다. 이러한 세션연결과 해제 이외에도 데이터를 전송하거나 거부, 세션 종료 같은 기능이 패킷의 FLAG 값에 따라 달라지게 되는데, TCP FLAG는 기본적으로 6 가지로 구성됩니다. FLAG 순서+-----+-----+-----+----+-----+----+| URG | ACK | PSH | RST | SYN | FIN |+-----+-----+-----+----+-----+----+각각 1비트로 TCP 세그먼트 필드 안에 cONTROL BIT 또는 FLAG BIT 로 정의 되어 있다..
RFC1122 RFC 1122에 지정된 대로 TCP는 지연된 응답을 사용하여 미디어의 송신 패킷 수를 줄입니다. Windows 2000 이상에서의 TCP는 수신한 각 TCP 세그먼트에 대해 응답을 보내는 대신 일반적인 방법으로 지연된 ACK를 구현합니다. 즉, 특정 연결에서 TCP가 데이터를 수신할 때 다음 경우 중 하나에 해당할 때만 응답을 돌려보냅니다. 일반적으로 응답은 지연된 ACK 타이머(200밀리초)가 만료되지 않는 한 해당 연결에서 다른 TCP 세그먼트가 수신될 때마다 보내집니다. 다음 레지스트리 항목을 편집하여 지연된 ACK 타이머를 조정할 수 있습니다. 쉽게말하면 통신에서 ACK의 회수를 줄이기위해 ack을보내기전 200밀리의 지연시간을둠 200밀리세컨드(0.2초)가되기전 패킷이오면 ACK..
TCP연결을 맺을떄, Syn패킷에는 자기가받을수있는 windowsize를 상대에게 알리도록 되어있음이값은 0~65535(64K)까지인데 TCP자체가 오래된 프로토콜이다보니 요즘세상에 64K로 뭘할라니 너무작음 그래서 RFC1323에서 TCP window scaling이라는 옵션을 정의- TCP헤더 옵션필드에 window scale이라는 필드에 window size를 키울수있도록함이필드에는 0~14까지 지정할수있고 이값은 2^n값으로 연산되며 window scaling factor라고함 기본 윈도우값과 곱하기연산수행64K*2^14 연산으로 최대 1G의 윈도우크기를 얻을수있음 위의경우 4bit shift되어 기본 8192*16연산하여 131072윈도우크기를 갖게됨 TCP window scale을 사용하려면 ..