네트워크 13

[NW]#13. TCP 혼잡 제어 ( TCP Congestion Control )

* TCP 혼잡 제어 TCP 혼잡 제어 ( 위키 ) TCP 혼잡 제어 ( 정보통신기술용어해설 ) TCP 에서의 제어 (=Control) 란 용어는 앞 단원에서 설명했듯이, 어떤 상황을 고려해 자신의 데이터를 통제한다는 의미이다. 한마디로 혼잡제어는 '전체 네트워크 상황을 고려한 통신 방식' 이라고 볼 수 있겠다. 여기까지만 들었을 때 궁금한 부분은 크게 2가지 정도일 것이다. 1. 어떻게 전체적인 네트워크 상황을 고려할 수 있을까 ?? 2. 상황이 나쁘다면 어떻게 자신의 데이터를 통제할까 ?? 1번 질문에 대한 답은 이제까지 배운 것으로 대답할 수 있겠다. 네트워크 상황을 감지하는 곳이 End-point 이라 가정할 때, 해당 종단 기준으로 패킷 전송을 보냈지만 전송 패킷이 유실되거나 상대 측에서 보낸 ..

네트워크/개념 2022.12.12

[NW]#12. TCP 흐름제어, 오류제어 ( Flow Control, Error Control )

* TCP 제어 앞서 TCP Header, Handshaking 과정을 자세히 알아봤다. 더불어, TCP 에는 세부적인 동작 방식과 특징들이 존재한다. 굉장히 역사가 깊은 Protocol 이기에 시간이 지남에 따라 발전되어오면서 더욱 복잡해보인다. 중요한 것은 'TCP 는 전체적인 네트워크 상황을 고려' 한다는 것이다. 이것은 연결된 상대방의 상황까지도 포함된다. 이에 따라 항상 제어 (=Control) 란 용어를 사용하는데, 어떤 상황을 고려해 자신의 데이터를 통제한다는 의미이다. 이전 단원에서는 '동작 과정' 을 살펴보았다면, 이번 단원에서는 '동작 방식' 에 대해서 알아볼 것이다. TCP 제어에는 크게 총 3가지가 있는데, 흐름 제어, 오류 제어, 혼잡 제어 가 그것이다. 간단하게 정리하자면, 흐름..

네트워크/개념 2022.11.15

[NW] #11. TCP ( Transmission Control Protocol ) / IP ( Internet Protocol )

* TCP(Transmission Control Protocol) / IP(Internet Protocol) TCP/IP 위키 일전에 내부의 네트워크 통신 구조 단원에서 설명할 때 간단하게 언급했다. TCP/IP 는 한 마디로 규약 ( 규칙 ) 이라는 말인데 TCP ( Trasmission Control Protocol ) 는 앞서본 4 계층 ( transport ) 에서 쓰는 규약이다. IP ( Internet Protocol ) 는 3 계층 ( network ) 에서 쓰는 규약이다. 따라서, TCP/IP 는 3,4 계층에서 쓰는 규약을 통틀어 말하고 데이터를 보내는 쪽에서 해당 규약, 규칙들을 이용해 송신하고 받는 쪽에서도 TCP/IP 규약을 통해서 해당 데이터를 분해해서 읽는다. 굉장히 범용성이 높..

네트워크/개념 2022.11.03

[NW] #10. UDP ( User Datagram Protocol )

* UDP ( User Datagram Protocol ) UDP 링크 ( 위키 ) UDP 링크 ( Wiki ) TCP/IP 를 알아보기 앞서 UDP 를 먼저 살펴보겠다. 트랜스포트 계층에서 쓰이는 대표적인 프로토콜 중 하나이다. 흔히들 '비연결형' , '비신뢰성' 이란 말들을 많이 사용하는데 일방적으로 데이터를 보내는 방식이 주이기 때문에 TCP 반대의 개념으로 비교된다. 즉, 수신 측이 어떤 상황이던 상관없이 일단 보낸다는 의미 이다. 그로 인해, TCP 가 포함하고 있는 수신자가 받을 준비가 되었는지 ( 3-handway-shake ), 네트워크는 혼잡하지 않는지 ( 혼잡 제어 ), 수신자가 데이터를 읽는 속도보다 데이터를 보내는 속도가 더 빠르진 않은지 ( 흐름 제어 ) 등의 추가적인 기능들을 사..

네트워크/개념 2022.10.17

[NW] #9. VLAN ( Virtual Local Area Network )

* VLAN ( Virtual Local Area Network ) => 한마디로 정의하자면, 스위치의 구역을 나누는 개념이다. 즉, VLAN 을 지원하는 스위치는 하나의 물리적 근거리 네트워크 기반 구조 상에서 여러 개의 가상 근거리 네트워크를 정의할 수 있게 한다. ( virtual 이란 추상적인 뜻은 논리적, 소프트웨어적인 개념이다. ) VLAN 을 자세히 알아보기 전에 몇 가지 개념에 대해 살펴보자. * Collision Domain Collision 도메인 링크 'Domain' 이란 개념은 '영역' 이다. 즉, 해석하면 충돌 영역이라고 볼 수 있는데 네트워크 관점에서 봤을 때의 충돌 영역은 데이터 전송 간에 스위치간 혹은 라우터간 등의 연결에서 충돌이 발생하는 구역이다. 일전에 이러한 충돌들을 ..

네트워크/개념 2022.10.11

[NW] #8. Broadcast, Multicast, Unicast

네트워크 통신에 있어서, 해당 데이터를 몇 명에게 전달할 것인가는 중요한 사안이다. 왜냐하면 결국 효율 때문이다. 보통의 통신에서는 서로 일대일로 데이터를 주고 받겠다. 하지만 경우에 따라서, 해당 데이터를 연결된 곳 모두에게 전달해야할 상황도 생길 것이다. 이 때, 각각 수신자에게 일일이 목적지를 써가며 데이터를 N 번 보내느냐 동시에 1번 통보해서 보내느냐에 따라서 네트워크 트래픽이 달라진다. 또 해당 데이터를 선택된 몇몇에게만 전달해야할 상황도 존재하는데, 이 때는 어떤 방법이 효과적일까. 이러한 상황들에서 쓸 수 있는 방식들을 알아보자. * 유니캐스트 ( Unicast ) 유니캐스트 링크 ( 위키 ) => 출발지와 목적지가 분명한 경우를 유니캐스트 전송이라고 한다. 보통 각각 Ehternet He..

네트워크/개념 2022.10.06

[NW] #7. CSMA/CD, CSMA/CA

'Ethernet' 은 데이터 링크 계층의 대표적인 프로토콜이다. 유선 통신의 문제는 여러 사용자가 네트워크 통신을 할 때, 통신 신호가 겹쳐서 못 받거나 충돌되는 상황이 발생한다. 이러한 문제를 해결하기 위해, LAN 환경을 기반하는 Ethernet 에서 사용하는 대표적인 접속 방식 에 대해 알아보려고 한다. CSMA / CD ( 유선 )이 그것이다. 더 나아가서, LAN 환경과는 상반되는 무선랜 ( wireless LAN ) 환경에서의 대표적 접속 방식 CSMA / CA ( 무선 )에 대해서도 알아볼 것이다. 먼저 공통적인 기반을 가지고 있는 CSMA 를 알아보자. * CSMA ( Carrier Sense Multiple Access ) CSMA 링크 ( IT 위키 ) => 의미를 해석하면 '다중 접..

네트워크/개념 2022.09.30

[NW] #6. URL, DNS 동작 과정

* URL ( Uniform Resource Locator ) URL 링크 ( 위키 ) => 네트워크 상에서 자원이 어디에 위치하는지 알려주는 규약. => URL 은 웹 사이트 주소 뿐만 아니라 컴퓨터 네트워크 상의 자원을 모두 나타낼 수 있다. * DNS ( Domain Name System ) DNS 링크 ( 위키 ) => 해당 도메인 네임을 숫자로 이루어진 IP 주소로 변환해주는 역할. => 보통 인터넷 회사에서 DNS 서버를 가지고 있고 사용자가 도메인 이름으로 요청을 보내면 해당 서버에서 'DNS 테이블' 을 사용해 IP 주소로 변환해준다. * 루트 DNS * 도메인 체계 * Domain Name 과 URL 차이점 => Domain Name 은 위 그림에서 분홍색으로 표시된 영역이다. IP 주소..

네트워크/개념 2022.09.28

[NW] #5. 네트워크 통신 구조 ( 외부 )

* 네트워크 통신 구조 ( 외부 ) 앞서 설명한 내부에서의 통신에서, NIC 를 거쳐서 PC 외부로 패킷이 나가게 되는데, 이 때의 과정을 대략적으로 설명하려고 한다. End-point 에서 End-point 까지 중간 단계는 어떻게 거쳐질까 ?? 몇 가지 개념들을 살펴보고 차근차근 알아보자. * 허브 ( Hub ) 허브 Hub 링크 ( 위키 ) => 데이터 패킷을 받으면 연결된 모든 장치들에게 보내는 역할. 즉, '단순 분배를 하는 중계 장치' 이다. ( Broadcast ) => 모든 컴퓨터에 데이터가 분배되기 때문에 속도도 나누어서 계산되어진다. 만약, 데이터 전송 속도가 500Mbps 이고 장치가 5대 연결되어 있다면 하나당 속도는 100Mbps 로 나뉘어진다. => 기능적으로 단순하기 때문에 점..

네트워크/개념 2022.09.27

[NW] #4. 네트워크 통신 구조 ( PC 내부, TCP / IP 기준 )

* 네트워크 통신 구조 => 세부적으로 알아야할 것들이 매우 많지만 대략적인 구조를 알기 위해서 참고된 링크들을 통해 나름대로 정리해봤다. 우선, 기본적으로 알아야할 개념 몇 가지를 살펴보자. * TCP / IP TCP 링크 ( 위키 ) 아마 컴퓨터 공학을 조금이라도 공부해본 사람이라면 빼놓을 수 없는 단어일텐데, 한마디로 정의하자면 'Protocol' 이다. 즉, 규약 ( 규칙 ) 이라는 말인데 TCP ( Trasmission Control Protocol ) 는 앞서본 4 계층 ( transport ) 에서 쓰는 규약이다. IP ( Internet Protocol ) 는 3 계층 ( network ) 에서 쓰는 규약이다. 따라서, TCP/IP 는 3,4 계층에서 쓰는 규약을 통틀어 말하고 데이터를 보..

네트워크/개념 2022.09.26