- NEW초롱이의 하루
- kisa
- 길은 가면, 뒤에 있다
- C언어 예술가
- Zer0 day - Zer0 day
- Information Security
- Secure-EDU
- 앙큼한유채's 일상 Story
- Library of Ezbeat (잠정 폐쇄)
- The Factory
- 안드
- 모후모후의 커뮤니티
- 공학도의 잡다한 시선
- 안드2
- IT속에 코코아
- IP주소검색(whois)
- IP주소검색(좌표포함)
- 소프트웨어 경력 관리
- 해저 케이블 지도
- MAC주소검색
- IANA
- 포트번호검색
- 자신의IP확인
- 웹페이퍼캡처
- 나의패스워드보안등급
- 웹 취약점 분석
- IT용어정리
- GitHub
- 라이브러리 모음
- 웹마당넷
- 시스템콜참고
- BCD 변환
- 보안뉴스
- 코딩도장(C, Python)
- 백준알고리즘
- 코딩테스트 연습
- 웹 사이트 테스트
- 스크립트꾸미기
- ctf대회목록
- 전자신문
- hash 크랙
- CVE
- 도메인등록
- N클라우드
- BugBountyList
- 칼리공식사이트
- CR4FTING BOX
- 아스키코드 변환
- 웹 사이트 통계 및 평가
- PDF변환
- AWS 및 클라우드 정보
- 가상화 및 서버관련
- 티오리
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- ACL
- API
- 라즈베리파이
- JSP
- Linux
- docker
- Shell script
- 프로젝트
- synology
- 그라파나
- 클라우드
- 네트워크
- System
- 안드로이드
- 쉘 스크립트
- GUI
- 메소드
- 리눅스
- Android
- Java
- centos docker
- 쉘 스크립트 if문
- GPIO
- nginx
- RaspberryPi
- LEVIATHAN
- 자바
- Python
- 쉘 스크립트 기초
- Tkinter
- Today
- Total
IT창고
네트워크 데이터 전송 주소 체계 본문
네트워크의 데이터 전송 주소 체계는 인캡슐레이션의 과정으로 http데이터를 보기 위해 TCP로 감싸고 IP로 포장하고 Ethernet으로 보냅니다. 먼저 포트(Port)에 대해 알아보겠습니다. 포트는 TCP와 UDP가 상위 계층에 제공하는 주소표현 방식입니다 즉 TCP와UDP 헤더안에 포함된 주소로 주소체계는 16bit(0~65535)로 65535개의 포트번호가 있습니다.
IANA 인터넷에서 사용되는 포트번호 주소를 총괄 관리 확인을 할수있는 사이트 주소가 있습니다.
https://www.iana.org/assignments/service-names-port-numbers/service-names-port-numbers.xhtml
위의 사이트에서 서비스이름을 검색하면 포트번호를 알수있습니다.
포트번호에 따라 사용되는 용도가 다른데 포트에 대해 알아보겠습니다.
System Ports(0~1023)은 시스템 포트 User Ports(1024~49151)은 사용자 포트 Dynamic and/or Private Ports(49152~65535)는 동적 및 비공개 포트입니다.
System Ports에 대해 살펴보면 서비스를 하기 위해 개발된 프로토콜로 서비스들이 미리 예약한 포트 번호 즉 서비스 예약용 포트입니다 이 범위에 예약이 안된 포트 번호들은 User Ports에 예약되어있습니다. 예약된 포트들을 보면 아래와 같습니다.
http 80, https(ssl) 443, telnet 23, ssh 22, {ftp 21(대용량파일전송프로토콜로 연결할때), ftp-data 20(전송)}, {smtp(메일전송프로토콜로 보낼떄), pop3(받을떄)}, tftp 69, domain(dns) 53, bootps(dhcp server) 67, bootpc(dhcp client) 68, snmp 161, syslog 514, ntp123 등이있습니다.
TCP로는 http(80), https(443), telnet(23), ftp(21), ssh(22), ftp-data(20), smtp(25), pop3(110)
UDP로는 dns(53), bootps(67), bootpc(68), tftp(69), snmp(161), ntp(123) 가 있습니다.
이러한 포트들을 암기하고 예를 들어 와이어샤크를 사용할때나 포트번호만 보일때 현재 포트번호만 보고 지금 어떤 서비스를 하는지 알수있습니다.
DNS서버는 도메인서버 웹브라우저에서 원하는 홈페이지로 갈떄 ip가 아닌 이름으로 찾는 서비스로 해당 정보는 dns서버에서 가져옵니다 CMD창에서 내컴퓨터에 dns에서 받아온 정보를 ipconfig /displaydns | more 를 입력하여 확인할수있고
ipconfig /flushdns를 입력하여 dns서버에서 받아온 정보를 초기화할수도 있습니다.
Tip
DNS서버 IP |
||
KT |
주서버 168.126.63.1 |
보조서버168.126.63.2 |
주서버 8.8.8.8 |
보조서버 8.8.4.4 |
cmd창에서 현재 제공받고 있는 서비스를 netstat -n을 입력하여 확인할수있는데 뒤에 포트번호를 보고 어떤 서비스를 받고있는지 확인할수있습니다. 옵션 -a를 더 붙이면 전부 볼수있습니다. 또한 netstat 명령어는 리눅스에서도 사용가능합니다.
IP주소에 대해 알아보겠습니다.
현재 우리나라는 주소체계가 IPv4 32bit를 사용하고 있습니다. 약 43억개의 IP가 있는데 2011년 2월 5일 기준으로 공인IP는 고갈이 된 상태이고 대신 IPv6 128bit를 사용합니다.
IP주소는 외부 네트워크로 데이터를 보내기 위해서 IP가 필요로 하고 변경이 가능한 논리적 주소입니다.
MAC주소에 대해 알아보겠습니다.
MAC주소의 주소체계는 48bit이며 Ethernet 로컬환경 내에서 데이터의 전송을 담당합니다. MAC주소는 IP주소보다 더욱 정확한 값으로 만약 MAC주소 00-0f-66-19-61-bd 가 있다면 앞의 00-0f-66은 OUI 24bit의 랜카드 업체가 IEEE기관으로부터 임대받은 주소이고 변경이 불가능한 물리적 주소입니다.
https://aruljohn.com/mac.pl 사이트에서 MAC주소를 조회해볼수있습니다. 윈도우 CMD창에서 arp -a를 입력하거나 ipconfig /all를 입력하여 자신의 MAC주소를 확인할수있습니다.
즉 Ethernet 헤더안에 MAC주소를 감싸고 IP주소를 통해 외부네트워크로 데이터를 보내고 TCP/UDP 헤더 안에 포트번호를 포함시켜서 데이터를 전송합니다.
'서버운영 > Network' 카테고리의 다른 글
네트워크 정적경로와 스위치 (1) | 2017.11.25 |
---|---|
네트워크 Cisco IOS 명령어 (0) | 2017.11.22 |
네트워크 IP 주소 (0) | 2017.11.18 |
네트워크 데이터 전송 프로토콜 (0) | 2017.11.15 |
네트워크 구성요소 (0) | 2017.11.10 |