인터넷/네트워크

TCP/IP 20단원

피어나는 열정 2022. 7. 28. 15:41

A클래스

 

먼저 A클래스는 하나의 네트워크가 가질 수 있는 호스트 수가 제일 많은 클래스입니다. IP주소를 32자리 2진수로 표현했을때, 맨 앞자리 수가 항상 0 인 경우가 바로 A클래스입니다.

 0xxx xxxx. xxxx xxxx. xxxx xxxx. xxxx xxxx 와 같이 되어있습니다. x 는 0 또는 1 입니다. 

 

B클래스

 

B클래스는 반드시 10으로 시작합니다. 2진수로 표현하면

10xx xxxx. xxxx xxxx. xxxx xxxx. xxxx xxxx 입니다.

 

C클래스

 

C클래스는 반드시 110으로 시작합니다. 2진수로 표현하면

110x xxxx. xxxx xxxx. xxxx xxxx. xxxx xxxx 입니다.

 

정리하면!

구분  2진수 시작은? (s 네트워크, h 호스트) 네트워크 시작번호 (개수) 호스트 범위 (개수) 
 A클래스 0sss ssss. hhhh hhhh. hhhh hhhh. hhhh hhhh
(0 시작, 네트워크 : 7bit, 호스트 : 24bit)
 1 ~ 126 시작 
(2^7 -1 개 : 127은 제외라 -1)
 2^24 -2 
(-2 네트워크, 브로드캐스트 주소 제외)
 B클래스 10ss ssss .ssss ssss. hhhh hhhh. hhhh hhhh
(10 시작, 네트워크 : 14bit, 호스트 : 16bit)
 128.0 ~ 191.255 시작
(2^14 개)
2^16 -2 
(-2 네트워크, 브로드캐스트 주소 제외)
 C클래스 110s ssss. ssss ssss. ssss ssss. hhhh hhhh
(110 시작, 네트워크 : 21bit, 호스트 : 8bit)
 192.0.0 ~ 223.255.255 시작
(2^22 개)
 2^8 -2 
(-2 네트워크, 브로드캐스트 주 제외)

(네트워크 범위가 커질수록 호스트 주소 범위는 작아짐 반비례 관계)

 

TCP 서비스

 

프로세스 대 프로세스 통신

- TCP는 UDP처럼 포트번호를 사용하여 프로세스 간 통신을 제공한다.

 

스트림 전송 서비스

- TCP는 데이터를 전송할 때 바이트를 기본단위로 사용자 데이터를 스트림 형태로 처리한다. 스트림 전송서비스는 전송지에서의 데이터 순서가 최종 수신지에서도 일치되도록 한다는 의미다. 이것이 TCP의 스트림 지향성(Stream Orientation)이다.

 

송수신 버퍼

- 송신측 수신측에 버퍼가 존재하며, 송신측에서 보낼때 버퍼안에 데이터, 수신측에도 버퍼에 데이터가 존재하고 수신측에 잘 도착이 되었을때 송신측에서는 버퍼 내용을 지우게 된다.

 

- TCP 전송 규약은 UDP 전송 규약과는 달리 데이터의 경계가 없기 때문에, 송신 측에서 여러 번 보낸 데이터를 적절히 나누어 꺼내야 합니다.

 

전이중 통신

- 양방향 통신

 

연결설정

요청 syn

ack 응답