

애플리케이션(application) 계층 (응용 계층)
: 웹 서비스, 이메일 등 서비스를 실질적으로 사람들에게 제공하는 층
전송(transport) 계층
: 송신자와 수신자를 연결하는 통신 서비스를 제공하며 연결 지향 데이터 스트림 지원, 신뢰성, 흐름 제어를 제공할 수 있으며 애플리케이션과 인터넷 계층 사이의 데이터가 전달될 때 중계 역할을 함
TCP


SYN 단계
클라이언트는 서버에 TCP 연결의 첫번째 패킷에 할당된 임의의 시퀀스 번호(ISN)를 보냄 (SYN)
SYN + ACK 단계
서버는 클라이언트의 SYN을 수신(ACK)
서버의 ISN을 보내며 승인번호로 클라이언트의 ISN + 1을 보냄 (SYN)
ACK 단계
클라이언트는 서버의 ISN + 1한 값인 승인번호를 담아 ACK를 서버에 보냄
→ SYN : 연결 요청 플래그 / ACK : 응답 플래그
TCP 연결 해제 과정
4-way handshake

클라이언트가 연결 닫으려고 할 때 FIN 세그먼트 보내고 클라이언트는 FIN_WAIT_1 상태
서버의 클라이언트로 ACK 승인 세그먼트 보내고 CLOSE_WAIT 상태
클라이언트가 세그먼트 받으면 FIN_WAIT_2 상태
서버는 ACK 보내고 일정 시간 이후에 클라이언트에 FIN 세그먼트 보냄
클라이언트는 TIME_WAIT 상태가 되고 다시 서버로 ACK 보내서 서버는 CLOSED 상태.
이후 클라이언트는 어느 정도의 시간을 대기한 후 연결이 닫히고 클라이언트와 서버의 모든 자원의 연결 해제 됨
⇒ 그냥 연결 닫지 않고 일정 시간 뒤에 닫는 이유? (TIME_WAIT)
지연 패킷이 발생할 경우를 대비하기 위함 → 데이터 무결성 문제
두 장치가 연결이 닫혔는지 확인하기 위해서
→ 만약 LAST_ACK 상태에서 닫히게 되면 다시 새로운 연결을 하려고 할 때 장치는 줄곧 LAST_ACK로 되어 있기 때문에 접속 오류 생김

인터넷(internet) 계층
: 장치로부터 받은 네트워크 패킷을 IP주소로 지정된 목적지로 전송하기 위해 사용되는 계층
링크 계층 (네트워크 접근 계층)
: 실질적으로 데이터를 전달하며 장치 간에 신호를 주고받는 규칙을 정하는 계층
전선, 광섬유, 무선
물리 계층 + 데이터 링크 계층
물리 계층 : 무선 LAN과 유선 LAN을 통해 0, 1로 이루어진 데이터를 보내는 계층
유선 LAN

무선 LAN

데이터를 송신하기 전에 무선 매체를 살핌
캐리어 감지 : 회선이 비어 있는지를 판단함
IFS (Inter FrameSpace) : 랜덤 값을 기반으로 정해진 시간만큼 대기
만약 무선 매체가 사용 중이면 점차 그 간격을 늘려가며 대기
이후에 데이터 송신
데이터 링크 계층 : ‘이더넷 프레임’을 통해 에러 확인, 흐름 제어, 접근 제어를 담당하는 계층
계층 간 데이터 송수신 과정

세그먼트/데이터그램화 → 패킷화 → 프레임화


: 네트워크의 어떠한 계층에서 계층으로 데이터가 전달될 때 한 덩어리의 단위