Networking (68) 썸네일형 리스트형 RSS from uplink to virtual nic RSS는 Receive Side Scaling의 약자로 수신된 Packet을 Processing 하는 Processor가 한 개로 제한된 상태라, Network Throughput이 하나의 Processor가 처리할 수 있는 양으로 제한되는 성능 상의 문제를 개선하기 위해 도입된 기능입니다. RSS를 활성화하게 되면, 여러 개의 Processor가 Network 수신 시 발생하는 Interrupt를 처리할 수 있게 됩니다. Network Driver 마다 다를 수 있겠지만, Intel의 ixgben Driver에서는 아래 3가지의 RSS 모드를 지원합니다. 아래 표시된대로 기존에는 NetQueue RSS만 있었던 것으로 보이나, Device RSS와 DefaultQueue RSS가 추가된 것으로 확인됩니.. [Socket Programming #2] CLOSE_WAIT 오늘은 이전 글에서 사용했던 Code를 약간 수정하여 TCP Termination 과정에서 Passive Close(주로 Server)쪽의 TCP State가 어떻게 CLOSE_WAIT 상태로 계속해서 대기하게 되는지를 살펴보겠습니다. TCP State Diagram Established 상태에서 먼저 close() 함수를 호출한 쪽을 Active Close라고 하며, close() 함수를 호출하면 FIN flag packet을 보내고 FIN_WAIT_1로 상태 변경 FIN flag packet을 전달받은 Passive Close 쪽은 상태를 CLOSE_WAIT으로 변경하고 응답으로 ACK를 전달하고 포트에 연결되어 있던 Application에 close()를 요청 ACK를 받은 Active Close .. [Socket Programming #1] Server/Client based on TCP Socket Programing을 통해 Server와 Client가 연결을 맺는 과정에서 Server 쪽 TCP State가 어떻게 변화하는지 알아보도록 하겠습니다. TCP Server 함수호출 순서 socket() > bind() > listen() > accept() > read()/write() > close() 소켓 생성 > 소켓 주소 할당 > 연결요청 대기상태 > 연결허용 > 데이터 송수신 > 연결종료 1. 가장 먼저 socket() 함수를 통해 socket 생성 ## 이 때 생성되는 socket은 client로부터 connection 요청을 받기 위한 socket으로 client와 데이터 송수신을 위해서는 별도의 socket이 필요 2. 주소 정보를 담기 위한 SOCKADDR_IN type의 .. TCP 3-way handshake fails due to missing routing entry 오늘은 Multi-homed 환경에서 Static Routing Entry의 부재로 인하여 TCP 3-way handshake가 실패하는 현상에 대해서 살펴보겠습니다. [문제 증상] Backup Master 서버(A) 에서 ESXi Host의 Backup Interface(B)으로 5989 포트(WBEM, CIM) 연결 실패 telnet B 5989 Connecting To B... [구성 환경] 다음과 같은 환경으로 인해 TCP 3-way handshake 실패 Source인 A와 Destination B는 서로 다른 Subnet [진행 내역] 1. 5989 포트 Listening 상태 확인 : 정상 # localcli network ip connection list | grep 5989 2. ESXi.. Driver/Firmware Check - Network Adapter 전체 Network adpater 목록 # esxcfg-nics -l Name PCI Driver Link Speed Duplex MAC Address MTU Description vmnic0 0000:19:00.0 ixgben Up 10000Mbps Full 78:ac:44:12:8f:94 1500 Intel(R) Ethernet Controller X550 vmnic1 0000:19:00.1 ixgben Up 10000Mbps Full 78:ac:44:12:8f:95 1500 Intel(R) Ethernet Controller X550 vmnic2 0000:1a:00.0 ixgben Up 10000Mbps Full 78:ac:44:12:8f:96 1500 Intel(R) Ethernet Control.. VMKernel Network Threads ESXi는 VM으로부터 vNIC을 통해서 전송하는 Packet과 ESXi 외부에서 들어오는 Packet을 처리하는 Thread가 별도로 생성됩니다. VM에서 vNIC을 통해 전송될 때 Network IO를 처리하는 Thread를 Tx Thread라고 부르고, 외부로부터 들어오는 Network IO를 처리하는 Thread는 Netpoll Thread라고 부릅니다. Tx Thread를 통해서 VM이 vNIC을 통해 Virtual Switch로 Packet을 전송하면, 이 후에 Uplink로 전달된 Packet들은 Uplink의 Queue와 연관된 PNIC Tx Thread를 통해서 실제 pNIC으로 Packet을 Queue로부터 보내게 됩니다. Tx Thread는 기본적으로 VM 별로 하나씩 생성되며, Ne.. Address Resolution Protocol(ARP) LAN Basic Communication Phase Brief Summary Destination PC의 IP 주소 확인 Source PC의 Routing Table에서 목적지로 가기 위한 Interface와 Next Hop IP 확인 Next Hop IP의 MAC Address를 Source PC의 ARP Table에서 확인 ARP Table에 Next Hop IP의 MAC Address가 없다면, MAC Address를 획득하기 위해 ARP Request 메시지 전송 Switch가 ARP Request 메시지를 수신하면, Source MAC Address를 확인하여, Source PC의 MAC Table Entry 생성(MAC Table Entry = Source MAC Address + 메시지가 .. Network Time Protocol(NTP) What is the Time Service? Time Service는 네트워크 내에 있는 모든 Computer의 날짜와 시간을 동기화 Time Service는 NTP를 이용하여, 네트워크에서 Computer 시간 동기화 Computer 시간의 정확도 수준을 Stratum 으로 분류 The NTP Stratum model is a representation of the hierarchy of time servers in an NTP network, where the Stratum level (0-15) indicates the device's distance to the reference clock. 네트워크 내에서 가장 정확도가 높은 시간 원본이 가장 작은 Stratum Level 부여 가장 정확한 시.. 이전 1 ··· 4 5 6 7 다음