network

TCP/IP 프로토콜 정리

네트워크 보안의 기초가 되는 TCP/IP 프로토콜 스택을 정리합니다.

OSI 7계층 vs TCP/IP 4계층

OSI 계층TCP/IP 계층프로토콜
응용, 표현, 세션응용 계층HTTP, FTP, SSH, DNS
전송전송 계층TCP, UDP
네트워크인터넷 계층IP, ICMP, ARP
데이터링크, 물리네트워크 접근 계층Ethernet, Wi-Fi

TCP 3-Way Handshake

Client          Server
  |--SYN------->|
  |<--SYN+ACK---|
  |--ACK------->|
   [연결 수립]

TCP 헤더 주요 필드

0                   1                   2                   3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|          Source Port          |       Destination Port        |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                        Sequence Number                        |

주요 포트 번호

포트서비스
22SSH
80HTTP
443HTTPS
3306MySQL
5432PostgreSQL
6379Redis
27017MongoDB