본문 바로가기
반응형

컴퓨터/네트워크43

윈도우 '네트워크 연결' 창 여는 방법 다음과 같은 네트워크 연결 창을 여는 방법은 다음과 같다. 방법#1 윈도우키 + i를 누른다. 아래 창의 왼쪽에서 Wi-Fi, 전화접속, VPN, 모바일 핫스팟 등 중 하나를 선택한다. 오른쪽의 네트워크 및 공유 센터를 클릭한다. 왼쪽의 어댑터 설정 변경을 선택한다. 다음과 같이 네트워크 연결 창이 열린다. 방법#2 다른 방법은 윈도우 검색에서 '네트워크 연결 보기'를 입력한다. 2022. 10. 10.
프록시 서버 뜻과 용도 프록시(Proxy)는 '대리'라는 뜻이다. 클라이언트가 서버와 접속할때 직접 접속하지 않고 프록시 서버를 거쳐 접속할 수 있다. 프록시 서버가 서버와 직접 접속하여 데이터를 주고 받고 클라이언트는 프록시 서버에 저장된 서버 데이터를 받는다. 프록시 서버는 다음의 용도로 사용한다. 서버에 익명으로 접속 캐시를 사용하여 빠른 데이터 전송 IP 추적 차단 네트워크 데이터 사용, 악성코드 검사 2022. 10. 10.
MII와 RMII 차이 RMII는 Reduced MII라는 뜻으로 MII에서 핀의 개수를 줄인 것이다. MII는 16개 핀이 필요하지만 RMII는 7핀만 있으면 된다. 하지만, MII는 25MHz 클럭이 필요하지만 RMII는 2배인 50MHz 클럭 입력이 필요하다. MII와 RMII의 핀은 다음과 같다. ☞ MII 뜻 2022. 10. 9.
lwIP 메인 함수 (STM32) STM32에서 lwIP를 OS 없이 사용할 때는 메인 함수에서 다음의 2개 함수를 무한루프로 실행해야 한다. while (1) { ethernetif_input(&gnetif); sys_check_timeouts(); } ethernetif_input 함수는 ST에서 만든 함수로 예제의 ethernetif.c 파일에 정의되어 있다. ethernetif_input 함수에서는 STM32의 이더넷 컨트롤러에서 데이터를 읽는다. sys_check_timeouts 함수는 lwIP의 함수이다. 위 2개 함수만 사용하면 ping 응답을 한다. 2022. 10. 8.
lwIP의 pbuf 변수 lwIP의 pbuf 변수는 송수신되는 데이터 정보가 저장되는 변수로 pbuf.h에 정의되어 있다. payload는 송수신 데이터 변수가 할당된 포이터이다. /** Main packet buffer struct */ struct pbuf { /** next pbuf in singly linked pbuf chain */ struct pbuf *next; /** pointer to the actual data in the buffer */ void *payload; /** * total length of this buffer and all next buffers in chain * belonging to the same packet. * * For non-queue packet chains this is t.. 2022. 10. 6.
lwIP의 tcp_pcb 변수 lwIP에서 pcb는 tcp.h에 정의되어 있다. pcb는 protocol control block이라는 뜻이다. tcp_pcb 구조체 변수는 다음과 같다. /** the TCP protocol control block */ struct tcp_pcb { /** common PCB members */ IP_PCB; /** protocol specific PCB members */ TCP_PCB_COMMON(struct tcp_pcb); /* ports are in host byte order */ u16_t remote_port; tcpflags_t flags; #define TF_ACK_DELAY 0x01U /* Delayed ACK. */ #define TF_ACK_NOW 0x02U /* Immedi.. 2022. 10. 6.
OSI 7 계층 모델 OSI (Open Systems Interconnection)는 네트워크의 개념적인 모델로 ISO (International Organization for Standardization) 표준이다. (OSI와 ISO는 다름) OSI 모델은 다음과 같다. 인터넷 프로토콜에서 MAC 프로토콜은 Data Link 계층이고 IP는 Network 계층이고 TCP나 UDP는 Transport 계층이다. 2022. 10. 6.
인터넷 프로토콜 종류 네트워크계층 프로토콜 종류 설명 ARP (Address Resolution Protocol) IP 주소를 물리적 주소(MAC 주소)로 대응시킴 ICMP (Internet Control Message Protocol) 오류 메시지 전송 IGMP (Internet Group Management Protocol) 호스트 컴퓨터와 인접 라우터가 멀티캐스트 그룹 멤버십을 구성 IPsec (Internet Protocol Security) 통신 세션의 각 IP패킷을 암호화하고 인증 IP (Internet Protocol) 송신 호스트와 수신 호스트가 패킷 교환 전송계층 프로토콜 종류 설명 TCP (Transmission Control Protocol) 전송 제어 프로토콜 UDP (User Datagram Proto.. 2022. 10. 6.
네트워크 소켓 프로그램 순서도 TCP나 UDP를 사용하기 위해 소켓을 사용할 때 소켓 프로그램은 다음과 같은 순서로 동작한다. 서버에서는 소켓을 생성한고 bind와 listen와 accept 함수를 실행하면 클라언트에서 접속할때까지 대기한다. 클라이언트에서 접속하면 read 또는 write 함수를 이용하여 데이터를 송수신한다. 클라이언트에서는 소켓을 생성하고 connect 함수로 서버오 접속한 후 read 또는 write 함수를 이용하여 데이터를 송수신한다. bind는 다음과 같이 생성된 socket의 IP 주소와 포트 등을 설정하는 함수이다. server.sin_family = AF_INET; server.sin_addr.s_addr = INADDR_ANY; server.sin_port = htons(8888); bind(socke.. 2022. 10. 5.
TCP/IP 통신에서 소켓이란? 네트웍크 소켓(Network Socket)은 네트워크 수신과 송신 양단 끝에 있는 소프트웨어를 의미한다. 현재 대부분의 네트워크 통신은 TCP/IP를 사용하기 때문에 네트워크 소켓을 인터넷 소켓(Internet Socket)이라고도 한다. 소켓은 통신선을 연결할때 사용하는 커넥터와 같은 개념이다. C#에서 소켓을 이용하여 TCP Client 통신을 하는 예는 다음과 같다. // 소켓 생성 Socket sock = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); // 서버에 연결 var p = new IPEndPoint(IPAddress.Parse("192.168.0.1"), 500); sock.Connect(p); .. 2022. 10. 4.
네트워크 스위치 종류 네트워크 스위치의 종류는 다음과 같다. 1) 비관리형 스위치 (Unmanaged Switch) 관리 기능이 없는 스위치로 케이블을 연결하면 바로 사용할 수 있다. 2) 관리형 스위치 (Managed Switch) 관리 기능이 있는 스위치이다. 시리얼, 텔렛, SSH 등으로 연결하여 내부 동작을 설정할 수 있다. SNMP 프로토콜을 사용한다. 관리 기능에는 트래픽 모니터링, 대역폭 설정, 차단, 네트워크 이중화, 포트 미러닝, 필터링 등이 있다. 3) 지능형 스위치 (Intelligent Switch, Smart Switch) Managed Switch에서 관리 기능을 줄이고 가격을 낮춘 스위치이다. 보통 웹으로 설정한다. 흔히 인텔리전트 허브 또는 지능형 허브라고 하기도 한다. ☞ 스위치와 허브의 차이 .. 2022. 10. 1.
리피터, 허브, 스위치, 라우터의 차이 리피터, 허브, 스위치, 라우터의 통신 계층은 다음과 같다. 스위칭 허브는 보통 L2 스위치를 의미한다. 공유기는 L4 이상의 계층에서 동작한다. 이더넷은 물리계층과 데이터링크계층, IP는 네트워크계층, TCP/UDP는 전송계층에서 동작한다. ☞ 스위치와 허브의 차이 2022. 10. 1.
공유기와 스위치의 차이 스위치는 여러대의 컴퓨터를 연결하기 위해 사용된다. 스위치에는 인터넷을 연결하는 WAN 포트가 없다. 스위치에 인터넷을 연결하면 스위치에 연결된 컴퓨터 중 한대만 인터넷을 할 수 있다. 공유기는 인터넷 연결을 위한 WAN 포트가 있다. 그리고, 내부에 인터넷 주소를 분배해 주는 기능이 있어서 여러대의 컴퓨터에서 동시에 인터넷에 연결할 수 있다. 공유기는 게이트웨이로 외부 인터넷과 내부 네트웍을 연결하는 장치이다. 공유기는 스위치 기능도 있어 스위치로 사용할 수도 있다. 그래서, 공유기가 스위치보다 비싸다. ☞ 허브와 스위치의 차이 2022. 9. 28.
오픈소스 TCP/IP 스택 - lwIP lwIP (lightweight IP)는 오픈소스 TCP/IP 스택이다. OS를 사용할수도 있고 OS 없이도 사용할수 있다. uIP를 만든 Adam Dunkels이 lwIP도 만들었다. lwIP는 uIP 보다 성능이 더 좋은 스택이다. ☞ lwIP 홈페이지 바로가기 2022. 6. 26.
IP 위치 검색 IP 주소로 위치 주소를 검색할 수 있는 여러 사이트들이 있다. 한국인터넷진흥원의 WHOIS 서비스로 위치 주소를 검색할 수 있다. 2021. 8. 15.
추천 무료 FTP 클라이언트 프로그램 FTP 서버에 접속하는 FTP 클라이언트 프로그램 중 추천 무료 프로그램은 다음과 같다. 1. WinSCP 다운로드 2. Cyberduck 3. FileZilla 4. CoreFTP LE 5. FTP Voyager 2021. 7. 18.
100BASE-T 100BASE-T는 Fast Ethernet을 의미하며 속도는 100Mbit/s이다. 100BASE-T에는 100BASE-TX, 100BASE-T1, 100BASE-T2, 100BASE-T4가 있는데 현재는 100BASE-TX와 100BASE-T1만 사용된다. 100BASE-TX는 2 페어(4선)을 사용하고 최대 100m까지 통신할 수 있다. 1, 2, 3, 6번 핀을 사용한다. 100BASE-T1은 1 페어(2선)을 사용하고 최대 15m까지 통신할 수 있다. 보통 100BASE-T라고 하면 100BASE-TX를 의미한다. ☞ RJ-45 커넥터 핀배열 ☞ 이더넷 이란? 2021. 3. 4.
통신 비트 바이트 전송 순서 UART는 LSB (Least Significant Bit)가 먼저 전송되고 MSB (Most Significant Bit)가 가장 나중에 전송된다. 즉, Little-endian (LE)이다. CAN 통신은 MSB가 먼저 전송되고 LSB가 나중에 전송된다. CAN 프레임의 ID, Data, CRC에서 MSB가 먼저 전송되고 LSB가 나중에 전송된다. Modbus나 CAN 통신이나 인터넷 프로토콜 등 대부분의 통신 네트워크에서는 Most Significant Byte가 먼저 전송되고 Least Significant Byte가 나중에 전송된다. 즉, Big-endian (BE)이다. ☞ 엔디언 뜻 2020. 11. 26.
텍스트 통신 프로토콜 텍스트 프로토콜이란 바이러니가 아닌 텍스트를 사용하는 통신 프로토콜을 의미한다. 텍스트는 바이너리에 비해 통신 효율은 떨어지지만 프로토콜을 이해하고 구현하기가 쉽다. 텍스트 프로토콜은 데이터를 보고 사람이 바로 이해할 수 있다. 인터넷에 사용되는 HTTP, Telent, FTP 등의 많은 프로토콜이 텍스트 프로토콜이다. 바이너리 프로토콜을 사용할 때 가장 어려운 점은 EOT (End of transmission)를 구현하는 것이다. Modbus와 같은 바이너리 프로토콜은 시간 지연으로 EOT를 구현하는데 이것은 타이밍에 민감한 문제가 있다. 텍스트 프로토콜은 EOT 문자로 사용하여 EOT를 쉽게 구현할 수 있고 안정적이고 타이밍 문제도 없다. 2020. 7. 29.
스위치와 허브 차이 허브 (Hub) 허브를 Ethernet Hub, Repeater Hub, Multiport Hub라고도 한다. 허브는 여러 노드들을 하나의 네트워크처럼 연결한다. 허브에 연결된 한 노드에서 패킷을 보내면 패킷 목적지 주소의 노드만이 아니라 허브에 연결된 모든 노드로 패킷이 전달된다. 마치 하나의 통신선에 모든 노드들이 연결되어 있는 것과 같이 처리된다. 허브는 감쇠된 신호를 증폭시키기 때문에 리피터처럼 사용할 수도 있다. 허브는 OSI 통신 계층에서 물리 계층인 L1 (Layer 1)에서 동작하는 장비이다. 요즘에는 허브를 거의 사용하지 않고 스위치를 사용한다. 스위치 (Network switch) 스위치를 Switching hub, Bridging hub, MAC bridge라고도 한다. 스위치는 노드.. 2020. 4. 28.
Modbus 개요 Modbus(모드버스)는 산업용 통신인 필드버스의 한 종류이다. Modbus는 프로토콜이 단순하기 때문에 이해하기도 쉽고 직접 구현하기도 쉽다. Modbus는 RS-485 또는 TCP을 사용한다. RS-485를 사용할 때는 Modbus RTU 프로토콜을 사용하고 TCP를 사용할 때는 Modbus TCP 프로토콜을 사용한다. Modbus ASCII는 바이너리가 아닌 텍스트 베이스 프로토콜로 Modbus RTU와 비슷하다. Modbus는 다음과 같이 하나의 마스터와 다수의 슬레이브 노드로 구성된다. 통신은 마스터에서 Request하고 슬레이브에서 Response한다. ☞ Modbus 통신규격 2020. 4. 27.
와이파이 ac와 n의 차이 와이파이 표준 802.11ac는 이전의 802.11n에서 업그레이드 된 표준이다. ac의 특징은 다음과 같다. ac는 802.11b, g, n 등의 이전 버전 와이파이와 호환된다. g의 최대 속도가 54 Mbps(bit per second)이고 n이 450Mbps이지만 ac은 1,300Mbps로 n에 비해 약 3배 정도 빠르다. n도 2.4GHz와 함께 5GHz를 사용하지만 ac는 5GHz를 더 적극적으로 사용한다. ac는 Beamforming 기술을 사용하여 특정 방향으로 더 강한 전파를 송수신할 수 있다. ac는 5GHz의 높은 주파수를 사용하기 때문에 ac의 실내 통신 거리는 35m 정도로 n의 실내 통신 거리 70m에서 절반 정도로 줄어든다. [#] 2020. 4. 25.
와이파이 전파 세기 무선공유기의 와이파이 전파 세기는 "신고하지 아니하고 개설할 수 있는 무선국용 무선설비의 기술기준"에 규정하고 있다. 위 기술기준의 제7조 7항에서 2호에 전파 출력 세기가 나와있다. 2번 가에서 2.4GHz 와이파이의 점유주파수대역폭은 20MHz 또는 40MHz가 가능하다. 20MHz일 때는 200mW(=20MHz x 10mW/MHz)이고 40MHz일 때도 200mW(=40MHz x 5mW/MHz)이다. ipTIME 공유기 답변 2020. 4. 25.
IP 주소 Broadcast IP IP 주소의 마지막 숫자는 0에서 255까지 이다. 하지만 255은 Broadcast용으로 사용되고 0은 네트워크 자체를 나타내는 주소이다. 2020. 4. 25.
PHY 뜻 PHY(파이)는 Physical layer의 약자로 통신계층 모델에서 물리 계층을 의미한다. 이더넷 PHY 칩은 이더넷 통신에서 물리계층을 구현하는 칩이다. 이더넷 PHY 칩은 MAC 칩과 연결된다. 이 때 두 칩사이는 MII(Media Independent Interface) 방식으로 연결된다. 이더넷 PHY라는 말을 많이 사용하지만 RS-232, RS-485, CANbus 등도 모두 PHY가 있다. ☞ MII란? 2020. 4. 19.
많이 사용하는 SSH/Telnet 접속 프로그램 SSH 접속 프로그램으로 가장 많이 사용하는 것은 PuTTY이다. PuTTY는 SSH나 Telnet 뿐만 아니라 시리얼 통신도 지원한다. 여기서 무료로 다운 받을 수 있다. ☞ SSH 프로토콜 2020. 4. 17.
DHCP 뜻 DHCP(Dynamic Host Configuration Protocol)는 IP를 자동으로 할당하는 프로토콜이다. DHCP 서버에 연결된 PC는 DHCP 서버로부터 IP를 자동으로 할당 받을 수 있다. 보통 공유기에서 'DHCP 실행'으로 설정하면 공유기 내부의 DHCP 서버가 동작한다. DHCP를 사용하지 않을 때는 PC에서 고정 IP 사용으로 설정하면 설정된 IP로 동작한다. 2020. 4. 7.
네트워크에서 방화벽 핀홀 뜻 방화벽 핀홀(Firewall Pinhole)은 방화벽에서 보호하지 않고 열어둔 포트를 의미한다. 이러한 포트는 특수한 프로그램에서 사용하기 위해 열어둔다. 핀홀은 홀 펀칭(Hole punching)하고는 다른 의미이다. 2020. 4. 1.
오래 사용하면 공유기 인터넷 연결이 안될때 공유기를 오래 켜두면 인터넷이 느려지고 안될 때가 있다. 이때는 공유기를 껐다 켜면 되는 경우가 많다. 공유기 설정에서 공유기 자동 재시작(Auto Reboot)을 설정하면 일정 주기로 재부팅할 수 있다. 다른 종류의 공유기에서는 공유기에서 서버에 Ping이나 특정 Web에 접속하여 실패하면 재부팅하도록 설정할 수도 있다. 2020. 3. 28.
169.254 아이피 문제 해결 - ipTime 공유기에 연결이 안될때 아이피타임 공유기에 와이파이로 연결하려고 할때 PC의 IP가 169.254.x.x가 되면서 연결이 안될 때가 있다. 이것은 Link-local address로 공유기에서 IP를 활당 받지 못하여 발생한다. 이 때는 우선 와이파이로 공유기에 연결하고 ipTIME 검색기 프로그램을 실행한다. ipTIME 검색기 프로그램을 실행하여 192.168로 시작하는 IP를 검색한다. 검색된 공유기를 더블 클릭한다. 그리고 나오는 화면에서 웹설정 화면접속을 클릭한다. 이렇게 하면 공유기에 정상적으로 연결된다. ipTIME 검색기 다운로드 169.254 주소 원인 2020. 3. 26.
반응형