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

+ Recent posts