TCP/IP 애니메이션 TCP/IP 애니메이션

TCP/IP 애니메이션 , Web 사이트, SSL

Google Play Apple store


Web 사이트, SSL

이 장면은 PC에서 Web 사이트를 표시하는 방법을 보여줍니다. 'Web 사이트 데이터'는 공개 된 Web 서버 PC에 저장되어있는 공개용 데이터의 덩어리입니다.우리는 계약하는 ISP(인터넷 서비스 공급자)를 통해 서버에 액세스하여 데이터를 검색 할 수 있습니다.

PC가 서버 PC에 액세스하기 전에 자신의 공인 IP 주소와 대상의 글로벌 IP 주소를 취득해야합니다.그들을 얻으려면, DHCP NAT DNS를 사용해야합니다.자세한 설명은 장면 'LAN, DHCP, NAT'또는 'DNS'를 참조하십시오.

모두의 IP 주소를 획득 한 후, PC는 Web 서버에 액세스 할 수 있습니다.사이의 통신은 TCP 또는 UDP 따라 실행되고 있습니다. 이들 중 실제 많은 통신은 TCP에서 실행되고 있습니다.TCP 간단한 단계는 1 먼저 쓰기 측과받는 측 사이에 TCP 연결이 설정된다.2.Web 데이터가 전송되고 수신자는 매번 응답한다. 3.통신 종료 후 연결이 닫힙니다 될 것입니다.

현재 보안을 위해 TCP 통신에서 SSL을 보급하고 있습니다.이것을 사용하면 대상 URI는 'http://www'대신 'https://www'로 묘사됩니다.

* TCP 통신의 코드 비트 'ACK'는 첫 번째 통신 후 항상 전송됩니다. 따라서 'ACK'가 큰 의미를 가지지 않는 경우, 'ACK'에 대한 설명과 로그는이 응용 프로그램은 생략되어 있습니다.




HTTP

브라우저에서 Web 사이트를 표시합니다.


1.PC : Web 사이트 'http://www.ogumo.co.jp'에 액세스합니다.

2.PC : (SYN) TCP 연결을 요청합니다.

3.Server : (ACK) 연결 OK.(SYN) 나도 TCP 연결을 요청합니다.

4.PC : (ACK) 연결 OK.

5.PC : (PSH) 데이터 전송하십시오.

6.Server : (ACK) OK.(PSH) Web 사이트의 데이터를 전송합니다.

7.PC : (ACK) 수신했습니다.

8.Server : (PSH) 데이터를 전송합니다.

9.PC : (ACK) 수신했습니다.

10.Server : (PSH) 이것이 마지막 데이터입니다. 모든 데이터가 전송되었습니다.

11.PC : (ACK) OK.

12.PC : (FIN) 연결을 종료합니다.

13.Server : (ACK) OK.

14.Server : (FIN) 연결을 종료합니다.

15.PC : (ACK) OK.

16.PC : 연결이 종료되었습니다.



HTTPS

브라우저에서 SSL의 Web 사이트를 표시합니다.


1.PC : SSL을 사용하여 Web 사이트 'https://www.ogumo.co.jp'에 액세스합니다.

2.PC : (SYN) TCP 연결을 요청합니다.

3.Server : (ACK) 연결 OK.(SYN) 나도 TCP 연결을 요청합니다.

4.PC : (ACK) 연결 OK.

5.PC : PC가 SSL을 사용하는 것을 통지하고 암호화하는 데 사용 가능한 알고리즘도 알려줍니다.

6.Server : 서버는 디지털 인증서를 자신의 비밀 키로 암호화합니다.

7.Server : 서버는 공개 키와 디지털 인증서를 보냅니다. 그리고 사용하는 알고리즘을 알립니다.

8.PC : Web 브라우저에서 CA 공통 키를 사용하여 디지털 인증서를 복원합니다.

9.PC : 공개 키가 HTTPS 사이트에서 전송되었는지 확인했습니다.

10.PC : PC와 서버 모두에서 새로운 공통 키를 만들기 위해 난수 데이터를 생성합니다.

11.PC : 공개 키로 난수 데이터를 암호화합니다.

12.PC : 암호화 된 숫자 데이터를 보냅니다.

13.Server : 암호화 된 숫자 데이터를 받았습니다.

14.Server : 서버의 비밀 키로 숫자 데이터를 복원합니다.

15.둘 다 : 서버와 PC 모두 데이터에서 두 종류의 공통 키를 만듭니다.

16.둘 다 : 공통 키가 생성되었습니다. PC의 2 개 키와 서버의 2 개 키가 동일합니다.

17.PC : 이 후에는 데이터 패킷 전송 전에 클라이언트 공통 키로 암호화됩니다.

18.PC : (PSH) 데이터 전송하십시오.

19.Server : 암호화 된 요청은 클라이언트 공용 키를 사용하여 복원됩니다.

20.Server : 이 후 Web 데이터는 전송 전에 서버 공통 키로 암호화됩니다.

21.Server : (ACK)+(PSH) 데이터를 전송합니다.

22.PC : 암호화 된 데이터는 서버 공통 열쇠로 복원됩니다.

23.PC : (ACK) 수신했습니다.

24.Server : (PSH) 데이터를 전송합니다.

25.PC : (ACK) 수신했습니다.

26.Server : (PSH) 이것이 마지막 데이터입니다. 모든 데이터가 전송되었습니다.

27.PC : (ACK) OK.

28.Server : ACK를 수신했습니다.

29.PC : (FIN) SSL을 사용하지 않고 연결을 종료합니다.

30.Server : (ACK) OK.

31.Server : (FIN) 연결을 종료합니다.

32.PC : (ACK) OK.

33.PC : 연결이 종료되었습니다.



실제 네트워크 / Web 사이트, SSL / 편지 / FTP / VPN /

기기 / DNS / LAN, DHCP, NAT / IP 주소 / PC 포트 /

TCP/IP 레이어 / TCP, UDP 통신 / IP 통신 / 시작 화면


us / es / cn / ja / kr / de / fr / pt / it / ru / ar / Ogumo top