검색결과 리스트
글
day04 - 네트워크 이론
1. subnetmask
2. routing
3. NAT
4. Windows IP 설정
5. Linux IP 설정
6. ARP/RARP
7. ICMP
-송신 측의 상황과 목적지 노드의 상황 진단 == PING
-IP계층 또는 보다 상위 계층 프로토콜(TCP, UDP)에 의해 이용
-ICMP 메세지는 사용자 프로세스에게 되돌려 주는 에러 메세지 생성
-ICMP 메세지는 IP 데이터 그램으로 전송
-IP Scan, Ping of Death(DOS공격)에 이용
*Ping of Death(DOS공격)
예전에는 가능했던공격. 많은 양을 보내 CPU 과부하시킨다
그러나 요즘에는 과부하가 되기전에 네트워크 선로가 다차서 다른 사용자가 네트워크가 안될 수도 있다.
IP헤더 |
ICMP 메세지 |
<----------------------------------------------IP 데이터 그램-------------------------------------------------->
8. TCP
3-way handshaking(세션 생성)
*netstat에 표시
Listening : 서버가 특정 클라이언트에 대해서 듣고 있다는 표시
Established : 현재 연결중인 상태. 3-way handshaking이 끝나고 난 다음 상태이다.
Wait : 대기중인 상태
-세션의 갯수가 많을수록 과부하가 걸린다.
Source port |
destination port |
||||||||
sequence number |
|||||||||
acknowledgement number |
|||||||||
data offset |
reserved |
URG |
ACK |
PSH |
RST |
SYN |
FIN |
windows size |
|
checksum |
urgent pointer |
||||||||
options |
padding |
||||||||
data |
-source port : 세그먼트를 전송하는 호스트에게 있는 프로그램의 포트 번호
-destination port : 수신자 호스트 상에서 수행되는 프로그램의 포트번호
-sequence number : 신뢰성 있는 연결을 보장하기 위한 번호
서로 다른 ISN(Initial Sequence Number)을 생성하여 사용
-ACK : 응답
-PSH : 우선 처리 요청(4계층 TCP -> 7계층 응용)(ex>토렌트)
-RST : 초기화, 강제종료
-SYN : 응답 요청
-FIN : 연결 종료 요청
-checksum : IP헤더에 오류가 있는지 검사
-data : 실질적인 데이터
*포트
-포트가 있는 이유 : 서비스 별로 연결 방식이 다른데 통합하게 디면 비동기화 통신 방식이 형성되기 때문에 속도가 느려진다
즉, 서비스를 원할하게 하기 위함.
-출발지 포트는 "랜덤"하게 선정되어 나갈때 마다 달라지지만 목적지 포트는 서비스별로 정해져있다.
-서비스 포트는 규약같은 것이기 때문에 거의 바뀌지 않는다.
*TCP(연결할때까지만 사용) ----------> HTTP,SSH,TELNET(응용프로토콜로 바뀜)
9.UDP
-TCP와 달리 handshaking과정이 없다
-비신뢰성 연결이다.(NO reliable data transfer)
-흐름제어를 하지 않는다(No Flow Control)
-TCP에 비해 간단한 전송이 이루어진다(No Congestion Control)
-신뢰성 검사를 하지않고 빠른 전송이 필요할때 사용
10.알아야될 포트
포트번호 |
서비스 |
서비스 내용 |
20/21 (TCP) |
FTP(-data) FTP연결 : 21 data전송 : 20 |
FTP 연결 시 인증과 컨트롤을 위한 포트 |
22 (TCP) |
SSH |
패킷이 암호화되어 전송 Telnet과 같은 비 암호화 프로그램을 대체 |
23 (TCP) |
TELNET |
Telnet 서비스로서 원격지의 서버의 실행 창을 얻어낸다. |
25 (TCP) |
SMTP |
메일을 보낼 때 사용하는 서비스 (잘 사용하지 않는다) |
53 (UDP) |
DNS |
Domain Name Service 이름을 해석하는데 사용하는 명령어 |
80 (TCP) |
HTTP |
Hyper Text Transfer Protocol 웹 서비스 |
*Telnet/FTP : 연결 시 주고 받는 패킷이 암호화 되지않아서 노출되기 쉽고 노출된 패킷으로 복구도 가능하다.
*SSH/SFTP : Telnet/FTP의 암호화되지 않는 단점을 보안한 응용 프로그램으로서 openssl 사용한다
11.트래픽 분류
-유니캐스트(Unicast) : 다른 클라이언트와 1:1 통신
-멀티캐스트 : 특정 그룹과 통신(1:다수)
-브로드캐스트 : 네트워크 내 전체 사용자에게 전송(x.x.x.255 이용)
'i2sec > Network hacking' 카테고리의 다른 글
TCP/IP (0) | 2014.04.25 |
---|---|
Network + OSI 7 Layer (0) | 2014.04.25 |
정보통신 (0) | 2014.04.25 |
네트워크 해킹 시작.. (0) | 2014.04.23 |