Data Link - MAC address(물리주소) Node to Node 보장
Network - ARP(IP->MAC), IP주소(논리 주소) Host to Host 보장
Transport - Client -Server (Well-known 프로토콜) / P2P(Peer to Peer)
특정 프로세스 -> 특정 프로세스 정확하게 분배
프로세스 구분 - 포트번호(0~65535(2^16-1))
서버에서 포트번호는 일반적으로 0~1023 사용
클라이언트는 1023보다 큰 번호 사용
well-known 0 - 1023
Registered 1024 - 49151
Dynamic or private 49152 - 65535
계층화를 하는 이유 : 복잡한 일을 덜 복잡하게 하기 위해 사용
논리적연결(직접연결X, 연결된듯한 효과, 예를 들어 Transport 계층에서 Transport계층으로 통신할 때 물리적으로 연결되어있지 않으나 아래계층 네트워크 계층, 데이터링크 계층, 물리계층을 통해서 전달되므로 연결된듯한 효과를 준다)
클라이언트가 먼저 요청하고 요청을 받은 서버는 응답한다 (클라이언트의 정보를 받으므로 클라이언트의 포트 번호를 알 수 있다)
전송 계층(Port 번호) + 네트워크 계층(IP 주소) = 소켓 주소
Transport Layer
TCP : 복잡, reliable(신뢰성O), 느리다, 연결지향성, 빠짐없이 순서대로, 바이트 단위로 이름 붙임
UDP : 단순, unreliable(신뢰성X), 빠르다
Transport 계층은 Network층 기능을 이용하여 통신
TCP 전송 단위 : 세그먼트(연속된 데이터) -> 세그먼트가 손실되거나 파괴되면 재전송으로 다시 받아냄
TCP에서의 연결 세방향 핸드쉐이킹(three way Handshaking)
passive open : 서버에서 연결을 받을 준비가 됨을 알림
active open : 클라이언트가 열린 서버에서 연결하고자 할 때 특정서버로 TCP 연결
클라이언트의 SYN -> 서버의 SYN + 클라이언트의 ACK(처음 SYN + 1) -> 서버의 ACK(서버의 SYN + 1)
ACK : 앞으로 받고싶은 번호를 알려주므로 숫자가 1이 커짐 (이전 데이터는 다 잘 받았다는 것을 가정)
'이론 > 해킹 및 바이러스' 카테고리의 다른 글
Email(1) (0) | 2023.04.03 |
---|---|
FTP(3) (0) | 2023.04.03 |
FTP(2) (0) | 2023.03.20 |
인터넷과 웹의 개요(2) (0) | 2023.03.13 |
인터넷과 웹의 개요(1) (0) | 2023.03.07 |