제임스딘딘의
Tech & Life

개발자의 기록 노트/Network Technology 3

TCP : BBRv2 및 CUBIC 의 공존

최근 TCP Congestion Control Algorithm에 대해 살펴볼 기회가 생겨서 틈틈히 공부중이다. 우리말로는 혼잡 제어 알고리즘 이라고도 부르는 것 같고, 줄여서 CC Algorithm 으로 부르기도 하는 것 같다. 나는 편의상 CC 알고리즘 이라고 하겠다. 리눅스 커널 TCP 스택의 기본 CC 알고리즘으로는 CUBIC 이란 것이 사용되고있다. 그런데 BBRv2 라는 또다른 CC 알고리즘을 구글에서 개발하고 있는데, 이것이 최근 조명을 받고 있다. 나는 이 둘에 대해 관심을 가지고있으며, 실제 망에서 이 둘이 혼재되어 동작할 때 어떤 일이 발생 할 지 상당히 궁금하다. 실제 네트워크 망은 각종 라우터들이 존재할텐데, 이들의 버퍼크기, AQM 로직, RTT, Send Rate도 제각각일 것이..

TCP Flags: PSH 그리고 URG

개요TCP헤더를 들여다 보면, 1비트 짜리 플래그가 몇개 있다. 1비트로는 0 아니면 1 만을 나타낼 수 있기 때문에, 플래그는 태생적으로 boolean type 이다.이 플래그들은 TCP연결을 통하는 데이터의 흐름을 조절 및 제어 하기 위해 사용된다고 알려져 있다. RFC 3168 에 의해 혼잡 통지(Congestion Notification)을 위해 추가된 CWR 그리고 ECE 플래그를 제외하고나면, 총 6개의 TCP 제어 플래그가 남는다.일단 CWR과 ECE는 논외로 하자. Data Offset 다음을 보면, 6개의 플래그, URG, ACK, PSH, RST, SYN, FIN 이 보인다. 그 중, 아래 4개는 TCP연결의 설정(establish), 유지 관리(management) 및 분리(tear-..

무선 LAN, Wi-Fi 이야기

무선 랜 관련 용어 설명 우선 알아두어야 할 몇가지 용어들에 대해 간략히 설명하겠다. AP(Access Point)보통 "에이피-"라고 발음한다. AP(Access Point)는 그 자체로는 무선 중계 기지국의 의미를 가지고 있다. 즉 안테나와 무선 신호처리, 관리 기능, 유선 네트워크와 무선 네트워크를 연동하는 기능을 가지고 있다. 쉽게 생각을 하자면 유선 랜의 허브에 해당하며, AP를 통하여 기존 유선 랜과 연동이 가능하다. 최근에는 AP에 인터넷공유기능을 내장한 유무선 인터넷 공유기 혹은 무선 인터넷 공유기 등이 더욱 일반화 되어 가고 있다. Infrastructure(Access Point Network) 모드 / Ad-Hoc모드 (Peer-to-Peer Network)모든 무선 랜 카드는 AP가..

1