본문 바로가기
반응형

컴퓨터공학/네트워크21

VDSL의 기본 이해 VDSL (Very-high-bit-rate Digital Subscriber Line)은 Untwisted Pair 또는 Twisted Pair 선을 통해 통신하는 방식으로 우리나라에서는 2000년 초중반까지 많이 사용한 방식으로 현재는 광랜으로 많이 대체되었다. VDSL은 최대 52Mbit/s의 다운로드 속도와 16Mbit/s의 업로드 속도를 가진다. VDSL는 25kHz~12MHz의 주파수 대역을 사용하고 2782개의 Tone으로 구성된다. 각각의 Tone은 4.3125kHz 대역의 가진다. VDSL은 캐리어 주파수에 신호가 실리는 브로드 밴드 통신으로 베이스 밴드 통신 방식인 이더넷에 비해 속도는 느리지만 훨씬 더 멀리 통신할 수 있다. 2018. 5. 29.
HTML에 스페이스 넣는 방법 (Non-breaking space와 Whitespace의 차이) HTML 에서 스페이스를 넣으려면   또는  을 사용하면 된다. HTML에서는 연속으로 있는 일반 스페이스 (whitespace)는 하나의 스페이스로 인식하기 때문에 스페이스를 연속으로 넣으려면 non-breaking space를 사용해야 한다.   또는  는 non-breaking space라고 하고, 는 whitespace라고 한다. HTML에서는 whitespace가 연속으로 있으면 하나의 space가 있는 것으로 해석한다. 아래 문자는 S와 E 사이에 를 5개 넣은 것이다. S E 아래 문자는 S와 E 사이에  을 5개 넣은 것이다. S E non-breaking space는 HTML 이외에도 워드 프로세서에서 whitespace 대신 non-b.. 2018. 3. 12.
Wireshark에서 No interface found 메세지가 뜰 때 Wireshark에서 No interface found 메세지가 뜨고 와이파이나 이더넷을 찾지 못할 때는 Wireshark을 관리자 권한으로 실행하면 된다. 2018. 3. 10.
공유기에서 IP을 동적으로 할당하는 원리 공유기에 물린 컴퓨터들은 자신의 IP를 공유기에서 할당 받는다. 이 때 사용하는 프로토콜이 DHCP (Dynamic Host Configuration Protocol)이다. DHCP에서 IP를 할당받을 때는 IP 임대 기간 (IP Lease Time)이 있고 임대 기간이 지나면 DHCP를 통해 연장 (Renewal)해야 하고 IP 주소가 필요 없을 때는 DHCP를 통해 IP 주소를 반납 (Release)해야 한다. DHCP 클라이언트에서 DHCP 서버로 IP 주소를 요청할 때는 DHCP 클라이언트에서 DHCP 서버 주소를 모르기 때문에 브로트 캐스트로 전송한다. DHCP 서버는 IP 주소를 할당하는 기능을 하고 DHCP 클라이언트는 IP 주소를 받는 기능을 한다. PC에서는 DHCP 클라인트 서버가 운영.. 2018. 3. 8.
HTTP 프로토콜 HTTP HTTP (Hypertext Transfer Protocol) 프로토콜은 RFC7230에 규정되어 있다. HTTP 프로토콜은 TCP 위에 있는 텍스트 프로토콜로 Request-Response로 동작한다. Request의 예는 다음과 같다. 각 문장의 끝은 \r\n으로 끝난다. GET /html HTTP/1.1\r\n Host: httpbin.org\r\n Connection: keep-alive\r\n Cache-Control: max-age=0\r\n Upgrade-Insecure-Requests: 1\r\n User-Agent: Mozilla/5.0 (Windows NT 6.3; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/64.0... 2018. 2. 28.
팀뷰어와 같은 원격제어 프로그램은 어떻게 통신할까? 팀뷰어와 같은 원격제어 프로그램은 서버로 동작하지만 공유기의 포트포워딩 없이도 동작한다. 팀뷰어에서 사용하는 공유기와 같은 방화벽을 통과하는 기법은 UDP Hole Punching이다. 2개의 프로그램이 있을 때 한쪽에서 다른 쪽으로 패킷을 보내면 공유기에서 차단된다. 원격제어 프로그램에서는 중앙 서버를 두고 각각의 클라이언트에서 서버에 접속하여 각 클라이언트 IP 주소를 중계하여 서로 통신한다. 이 때 데이터 패킷은 클라이언트 사이에서만 전달된다. 데이터 패킷까지 서버에서 중계하면 서버의 부하가 너무 걸리기 때문에 그렇게 사용하지 않는다. 클라이던트 A에서 B로 UDP 통신으로 UDP Hole Punching 하는 구체적인 과정은 다음과 같다. 1. A와 B에서 서버에 접속하여 UDP 패킷을 보내고. .. 2018. 2. 18.
Ping 통신 네트워크이 연결을 시험하기 위해 사용하는 Ping은 ICMP(Internet Control Message Protocol)을 통해 수행된다. ICMP는 IP 계층에서 동작하는 프로토콜이다. 그래서, 컴퓨터에서 TCP/UDP가 수행되지 않아도 Ping은 동작한다. Ping을 RFC 1122에서는 의무적으로 사용하라고 규정하고 있지만 Ping은 DoS 공격(Denial-of-Service Attack)으로 사용될 수 있기 때문에 Ping을 막아 놓은 서버가 많다. 다음 그림과 같이 네이버는 ping을 막아 놓았지만, 구글은 막아 놓지 않았다. 구글은 4번 시험에서 패킷의 평균 왕복 시간이 130ms이다. 2017. 12. 15.
많이 사용하는 TCP/UDP 포트 리스트 TCP 포트 7 : ECHO 20 : FTP 데이터 21 : FTP 제어 22 : SSH 23 : Telnet 25 : SMTP (이메일) 53 : DNS 80 : HTTP (웹 페이지) 443 : HTTPS (암호화 웹 페이지) UDP 포트 80 : HTTP (웹 페이지) # TCP/UDP 포트 리스트 2017. 12. 14.
텍스트 프로토콜 (Text Protocol) 이란? 텍스트 프로토콜 (Text-based Protocol, Plain Text Protocol)이란 바이너리가 아닌 텍스트로 통신하는 프로토콜이다. 인터넷에서 사용하는 많은 프로토콜이 텍스트 프로토콜이다. HTTP, FTP, SMTP 등이 텍스트 프로토콜이다. MAC 프로토콜, TCP/IP 프로토콜은 바이너리 프로토콜이다. 통신이 안 될 때 디버깅 하는 것은 매우 까다로운 일이지만 텍스트 프로토콜을 사용하면 쉽게 디버깅 할 수 있다. ☞ 마크업 언어 2017. 12. 7.
반응형