이 글은 go언어를 활용한 네트워크 프로그래밍을 기반으로 작성되었습니다네트워크상의 노드 구성을 토폴로지라고 한다.점대점 연결 두 노드가 직접 연결되는 가장 단순한 형태의 연결이며 두 노드간의 직접 통신이 필요할 때 유용하다.데이지 체인일련의 점대점 연결을 데이지 체인이
이 글은 go언어를 활용한 네트워크 프로그래밍을 기반으로 작성되었습니다오늘날의 OSI 참조 모델은 예전만큼 사용되진 않지만, 하드웨어의 관점에서 로우 레벨의 네트워킹, 라우팅과 같은 일반적인 개념을 이해할수 있기 때문에 여전히 중요하다.OSI 참조 모델은 네트워크 내의
이 글은 go언어를 활용한 네트워크 프로그래밍을 기반으로 작성되었습니다OSI 참조 모델과 마친가지로 TCP/IP는 추상적인 기능을 위해 계층 캡슐화에 의존한다. TCP/IP 모델은 총 4개의 계층으로 구성된다. 애플리케션 계층, 전송 계층, 인터넷/네트워크 계층, 링크
.
이 글은 go언어를 활용한 네트워크 프로그래밍을 기반으로 작성되었습니다IPv4(1) 에 이어 IPv4(2)입니다.CIDR(Classless Inter-Domain Routing)이라는 방법을 사용하여 네트워크를 할당한다. CIDR은 네트워크 접두사를 각 IP주소 끝 부
이 글은 go언어를 활용한 네트워크 프로그래밍을 기반으로 작성되었습니다앞서 설명한 IPv4의 주소 부족 문제를 해결하기 위한 또하나의 방법으로 IPv6(IP의 차세대 버전)을 사용하는 것이 있다. IPv6의 주소는 콜론으로 구분된 8개의 16비트(핵스텟) 그룹으로 배열
이 글은 go언어를 활용한 네트워크 프로그래밍을 기반으로 작성되었습니다 전 글에서의 라우팅을 살펴보면 라우팅이라는 것은 굉장히 간단해보일 수도 있다. 하지만 실제 라우팅 절차는 각각의 패킷이 물리적인 매체를 통과하거나 네트워크가 중단되더라도 문제없이 목적지까지 도착하기
이 글은 go언어를 활용한 네트워크 프로그래밍을 기반으로 작성되었습니다 도메인 이름과 주소 해석 DNS(도메인 네임 시스템)은 IP주소를 도메인 네임과 일치시키는 방법이다. 도메인 네임이란 웹 사이트를 방문하고자 할 때 주소 표시줄에 입력하는 이름이다. 인터넷 프
이 글은 go언어를 활용한 네트워크 프로그래밍을 기반으로 작성되었습니다go의 net.Listen() 함수를 사용하면 수신 연결 요청 처리가 가능한 TCP 서버를 작성할 수 있습니다. 이런 서버를 리스너라고 하고 해당 함수는 netListener 인터페이스의 구현체를 반
이 글은 go언어를 활용한 네트워크 프로그래밍을 기반으로 작성되었습니다 인터넷 트래픽 라우팅 이전 글까지는 인터넷 프로토콜 주소 지정에 대해 살펴보았었다. 이제 패킷이 어떻게 인터넷을 통해 주소를 사용하여 한 노드로부터 다른 노드까지 도착할 수 있는지 알아보자.
이 글은 go언어를 활용한 네트워크 프로그래밍을 기반으로 작성되었습니다 IPv4 포트와 소켓 주소 만약 컴퓨터가 한 번의 하나의 노드와만 통신할 수 있다면 굉장히 비효율 적일 것이다. 예를 들어 웹에서 링크를 한 번 클릭할 때 마다 스트리밍 중인 음악이 끊기는 등